Как разрешить устаревший метод setWifiEnabled (bool) в Android Q? - PullRequest
0 голосов
/ 11 марта 2020

В моем случае у меня есть код для включения Wi-Fi. Здесь я получаю амортизацию кода на CONNECTIVITY_ACTION и setWifiEnabled(true) на Android уровне Q api 29. Ниже код работает нормально в старой версии, но амортизация происходит только на api 29. Как решить это с помощью условия версии.

Включить код Wi-Fi

private void enableWifi(Context context, String ssid) {
        if(webWifiStateListener != null) {
            context.unregisterReceiver(webWifiStateListener);
        }
        webWifiStateListener = new WifiStateListener(ssid);
        context.registerReceiver(webWifiStateListener,
                new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)); // CONNECTIVITY_ACTION Deprecated Android Q
        webWifiManager.setWifiEnabled(true); // Deprecated Android Q
    }

1 Ответ

0 голосов
/ 11 марта 2020

Android Q не позволит приложениям включать и выключать Wi-Fi. Вы можете использовать что-то вроде этого https://developer.android.com/reference/android/provider/Settings.Panel

...