Android Nexus 5(6.0)上的WifiConfiguration和WiFiInfo中缺少networkId

Android Nexus 5(6.0)上的WifiConfiguration和WiFiInfo中缺少networkId,android,wifimanager,nexus-5,wifi,Android,Wifimanager,Nexus 5,Wifi,我需要当前连接的WiFi的网络ID,以便断开设备与该WiFi的连接: wifiManager.disconnect() wifiManager.removeNetwork(i.networkId); wifiManager.saveConfiguration() 我试过了 WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifiMana

我需要当前连接的WiFi的网络ID,以便断开设备与该WiFi的连接:

wifiManager.disconnect()
wifiManager.removeNetwork(i.networkId);
wifiManager.saveConfiguration()
我试过了

WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifiManager.getConnectionInfo();

List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
WifiManager WifiManager=(WifiManager)context.getSystemService(context.WIFI_SERVICE);
WifiInfo=wifiManager.getConnectionInfo();
List List=wifiManager.getConfiguredNetworks();
在这两种情况下,networkId都是0

在Galaxy S5上工作正常


有什么想法和解决办法吗?

从Android 6.0开始,权限行为已更改为运行时。若要使用需要权限的功能,应首先检查该权限以前是否已授予。使用
checkSelfPermission(permissionString)
方法返回一个结果,即
permission\u被授予
permission\u被拒绝

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


有关更多信息,请查看。

从Android 6.0开始,权限行为已更改为运行时。若要使用需要权限的功能,应首先检查该权限以前是否已授予。使用
checkSelfPermission(permissionString)
方法返回一个结果,即
permission\u被授予
permission\u被拒绝

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


查看更多信息。

我想Galaxy S5没有安卓6。0@abbath是的,它是5.0是的,那可能是因为6.0的权限行为,正如我在回答中提到的。我想Galaxy S5没有android 6。0@abbath是的,它是5.0是的,那可能是因为6.0权限行为,正如我在回答中提到的。嗯。。我不是针对API 23。我知道在那种情况下它会起作用。如果我说的不对,那就意味着如果没有新的权限处理,所有“旧”的应用程序将无法在6.0上运行,这可能是一个bug。嗯。。我不是针对API 23。我知道在那种情况下它会起作用。如果我说的不对,这意味着如果没有新的权限处理,所有“旧”应用程序将无法在6.0上运行,这可能是一个bug。