工作以后做的是手机WiFi相关的工作,有时会用到很多操作WiFi的Android软件,但是因为需求不同,现有的apk或多或少的不能满足工作使用需求,所以一直想自己动手写个apk,满足工作使用.但是鉴于以前几乎从没有接触过Android开发,所以后来买了一本书学习了一段时间.前几天,突然灵感来了,想要自己结合学习的Android开发知识和官方文档,尝试写一写操作WiFi的apk,竟然成功,特此记录下来,也可以帮助有需要的人.
进入正题:
Android中有关WiFi的操作是由WiFiManager类控制的,我们编写apk操作WiFi也是通过调用这个类的方法来实现的.其中打开WiFi的方法是:
boolean | setWiFiEnabled(boolean enabled) |
---|---|
Enabled or disable Wi-Fi |
代码调用方法如下:
WifiManager wifiManager; // 声明一个对象
// 获取当前apk的WiFi Service
wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
// 调用函数打开/关闭WiFi,status为boolean变量true/false
wifiManager.setWifiEnabled(status);
这几行代码就可以实现Android中的打开关闭WiFi功能,当然还需要在AndroidManifest.xml中声明权限,添加这两行
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
小结
通过以上几行代码就可以在自己编写的apk中开关WiFi了.WiFiManager类还有很多其他的方法,分别对应WiFi的不同设置方法.具体使用时要根据需求参考官方文档进行调用.最后附一张WiFiManager类的部分方法截图