WifiManager,disableNetwork()始终在Oreo中返回false

时间:2018-06-07 11:59:56

标签: android wifimanager

这是我的代码,返回值始终为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));

                }

1 个答案:

答案 0 :(得分:1)

尝试在Oreo上禁用应用程序外部的网络时,会提示以下错误:

E/WifiConfigManager: UID XXXX does not have permission to update configuration "SSID"

查看these个答案以了解更多详情。