WifiManager, disableNetwork () всегда возвращает false в Oreo - PullRequest
0 голосов
/ 07 июня 2018

Это мой код, возвращаемое значение всегда ложно.У меня есть разрешение «Местоположение».Я использую этот код для программного соединения с другой сетью (ОТКРЫТО) [код здесь не приводится.Я использую enableNetwork () и reinnect ()].Но затем телефон автоматически подключается обратно к предыдущей сети.Эта проблема наблюдается в пикселе Google, 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 голосов
/ 07 июня 2018

При попытке отключить сети, внешние по отношению к приложению на Oreo, появляется следующая ошибка:

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

Проверьте эти ответы для получения более подробной информации.

...