永发信息网

android通过代码怎么控制程序禁用wifi

答案:1  悬赏:70  手机版
解决时间 2021-04-13 08:46
android通过代码怎么控制程序禁用wifi
最佳答案
有时我们需要在APP中控制WIFI和数据连接的开关,在Android中,是有相应的接口可以实现这一功能的。

控制WIFI开关
控制WIFI开关需要使用WifiManager这一系统服务。首先我们通过代码获取到它:
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);

通过WifiManager提供的接口,我们就可以实现控制WIFI的开关——我们首先判断当前WIFI的状态,如果是打开状态,则调用接口关闭;反之如果当前是关闭状态,则调用接口打开:
if (wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(false);
} else {
wifiManager.setWifiEnabled(true);
}

编写代码之后,我们还需要在AndroidManifest中声明相应的权限才能使代码正确生效,否则会抛出 Java.lang.SecurityException 异常。其中
isWifiEnabled接口需要申请 android.permission.ACCESS_WIFI_STATE 权限
setWifiEnabled接口需要申请android.permission.CHANGE_WIFI_STATE权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
交易了,5173担保客服 不在线怎么办?
实木床专卖店在什么地方啊,我要过去处理事情
巴金名言有人看不见,形容 未来 诗句
关于大学生在外地学驾照,在外地学驾照需要办
古文阅读《童趣》(18分)阅读下面的文字,完
姓张、顺字辈、给儿子取名字。
朗逸喷一个左后门多少钱
怎样才能快速的掌握电脑知识?
飞车日语新歌 急
为什么现在的问问不和以前一样了不能随便发表
不抛弃自己孩子的句子,看孩子的作文真失望的
蜀都家常菜我想知道这个在什么地方
我是中长发 是直发 我方脸行 小眼睛 特别是额
依次填入下列各句横线处的词语,恰当的一项是
220V交流怎么转36V直流(谢谢
推荐资讯
怎么样才能把眉毛画好?有什么快速的技艺吗?
江苏鸿利达铝业有限公司地址有知道的么?有点
海南DFS免税店有卡地亚戒指吗?
dnf1月1号可以开罐子了?是可靠消息么?
江苏万卷文化发展有限公司我想知道这个在什么
为什么做梦不能自控
里田我想知道这个在什么地方
宁波哪里有卖菩提子的佛珠?是108颗的那种.
我买翡翠手镯鉴定证书没有(A)
一个男生个性签名是我的余生在哪点?是什么意
飞驰轮胎经销部在什么地方啊,我要过去处理事
如何去除网站首页的53客服系统
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?