Android Wifi 总结

Android Wifi 总结

WIFI 的主要操作权限有四个:
CHANGE_NETWORK_STATE :允许修改网络状态的权限。
CHANGE_WIFI_STATE :允许修改 WIFI 状态的权限。
ACCESS_NETWORK_STATE :允许访问网络状态的权限。
ACCESS_WIFI_STATE :允许访问 WIFI 状态的权限。

Android WIFI 的常用的类的使用

一、Android Wifi 的WifiManager类的使用

1、 WifiManager概述
WifiManager在安卓里面是一个提供私有API用来管理Wifi的连接的类。可以通过Contex.getSystemService(Context.WIFI_SERVICE)取得WifiManager的一个实例。WifiManager可以实现的功能有以下几点:
(1)取得配置网络的列表。该列表可以查看和更新,并对个别条目的属性进行修改。
(2)获取当前任何可以使用的网络
(3)得到接入点扫描结果,包括需要用到的WI_FI信息。
(4)WifiManager这个类可以定义WI_FI各种状态变化的广播的intent action 的名字。
**注意**WifiManager是进行无线网络连接的具体操作时要使用的API。要执行一些与在抽象的层面与网络连接操作,使用ConnectivityManager
使用这个类需要添加两个权限:

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

2、WifiManager常用方法
int getWifiState() //返回Wifi是否可用状态
List getScanResults() //返回最新接入点的信息片
WifiIfo getConnectonInfo() //返回正在连接的Wi_Fi的信息
3、网卡状态常量
WIFI_STATE_ENABLED //网卡可用
WIFI_STATE_DISENABLED //网卡不可用
WIFI_STATE_ENABLING //正在打开网卡
WIFI_STATE_DISENABLING //正在关闭网卡
WIFI_STATE_UNKNOWN //网卡状态不知

    //打开WIFI网卡
   wifiManager.setWifiEnabled(true);
   //关闭WIFI网卡
   wifiManager.setWifiEnabled(false);
  //获取网卡当前状态
   wifiManager.getWifiState();

4、WifiManager.WifiLock类
5、 WifiManager.WifiMulticastLock类
1、概述
该类可以控制Wifi收音机
2、使用该类需要添加权限

android.permission.WAKE_LOCK 

二、Wifi的Configuration类
1、概述
该类代表Wi_FI的网络配置和安全配置

三、Wifi的WiFiInfo类
1、概述
该类描述任何可用的WiFI连接和正在进行设置的WiFi连接
2.方法
该类的String toString()方法可以返回人们可以读取到的描述该类返回WiFi的各种信息。
该类同样提供大量的getXxx()方法来获取WI_FI配置的信息。

四、Wifi的ScanResult类
1.概述该类描述检测到的热点的信息。还包括没有发送到客户端的信息。
2.该类的成员变量
String SSID //网络的名称
String BSSID //网络的地址
String capabilities //描述了接入点支持的密匙管理、认证,密码设置
int frequency //描述了客户端和接入点在信道交互的频率
int level //检测到WI_FI信号的强度
long timestamp //时间戳
String toString() 方法返回信息

你可能感兴趣的:(Android Wifi 总结)