首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nexus5 (6.0)上的WifiConfiguration和WiFiInfo中缺少networkId

Nexus5 (6.0)上的WifiConfiguration和WiFiInfo中缺少networkId
EN

Stack Overflow用户
提问于 2015-11-27 19:08:37
回答 1查看 378关注 0票数 1

我需要一个当前连接的WiFi的networkId,以便将设备从该WiFi断开:

代码语言:javascript
复制
wifiManager.disconnect()
wifiManager.removeNetwork(i.networkId);
wifiManager.saveConfiguration()

我试过了

代码语言:javascript
复制
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifiManager.getConnectionInfo();

List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();

在这两种情况下,networkId均为0

在Galaxy S5上,它工作正常。

有什么想法,变通办法...?

EN

回答 1

Stack Overflow用户

发布于 2015-11-27 20:31:48

从Android 6.0开始,权限行为已更改为运行时。要使用需要权限的功能,应首先检查权限是否事先授予。使用checkSelfPermission(permissionString)方法返回一个结果,权限是PERMISSION_GRANTED还是PERMISSION_DENIED

如果未授予权限或是第一次,则应请求权限。为用户提供允许或拒绝的选项。

有关更多信息,请查看this question

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33956062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档