这是我的代码,返回值始终为false。我已启用“位置”权限。 我正在使用此代码以编程方式连接到不同的网络(OPEN)[此处未给出代码。我正在使用enableNetwork()和reconnect()]。但是,手机会自动连接回以前的网络。 在谷歌像素,v8.1.0中观察到此问题。我已经检查了android v7。工作正常。
WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
List<WifiConfiguration> configurations = wifiManager.getConfiguredNetworks();
for (WifiConfiguration config : configurations) {
Log.d("bhargav","SSID "+config.SSID);
//here it always returns false.
LibreLogger.d(this,"Disabling "+config.SSID+", result -> "+wifiManager.disableNetwork(config.networkId));
}
答案 0 :(得分:1)
尝试在Oreo上禁用应用程序外部的网络时,会提示以下错误:
E/WifiConfigManager: UID XXXX does not have permission to update configuration "SSID"
查看these个答案以了解更多详情。