安卓wifi开发学习

上一篇 / 下一篇  2016-08-22 15:56:42 / 个人分类:安卓开发

1.什么是wifi
是一种无线联网技术,以前通过网线连接电脑,而Wi-Fi则是通过无线电波来连网;常见的就是一个无线路由器,那么在这个无线路由器的电波覆盖的有效范围都可以采用Wi-Fi连接方式进行联网,如果无线路由器连接了一条ADSL线路或者别的上网线路,则又被称为热点。通常使用2.4G UHF或5G SHF ISM 射频频段。


2. APP通过fr 层提供的wifi Manager去访问wifi,wifi Manager存了一系列的关于wifi网卡状态的整型常量:

WIFI_STATE_DISABLED       wifi网卡不可用
WIFI_STATE_DISABLING      wifi正在关闭
WIFI_STATE_ENABLED         wifi网卡可用
WIFI_STATE_ENABLING       wifi正在打开
WIFI_STATE_UNKNOWN:     未知wifi网卡状态


3.操作wifi所需要的权限,记得任何与安卓权限相关的东东都需要在mainfest文件中声明

CHANGE_NETWORK_STATE:允许app改变安卓系统设备网络的连接状态
CHANGE_WIFI_STATE  允许app改变安卓的wifi状态
ACCESS_NETWORK_STATE   允许app得到安卓系统网络的状态信息
ACCESS_WIFI_STATE   允许app得到wifi的网络状态信息


4.改变wifi网卡的状态
 1.首先对安卓wifi操作必须要通过WifiManager对象来进行,获取到WifiManager对象的方法:
  WifiManager wm=(WifiManager)Context.getSystemService(Service.WIFI_SERVICE);
 2.打开wifi网卡:
  wm.setWifiEnabled(true);
 3.关闭wifi网卡:
  wm.setWifiEnabled(false);
  4.获取网卡当前状态
  wm.getWifiState();





TAG: WiFi 开发 wifi

 

评分:0

我来说两句

Open Toolbar