setWifiEnabled () не работает на физическом устройстве - PullRequest
0 голосов
/ 13 марта 2019

Я делаю небольшой проект в Android Studio.Я хочу включить Wi-Fi с моим приложением.

В эмуляторе все работает нормально, но на моем реальном смартфоне (Samsung Galaxy S8) ничего не происходит.На обоих устройствах установлена ​​последняя версия Android 9. Я также установил необходимые разрешения:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

Код Java выглядит следующим образом:

Button btnOn = findViewById(R.id.btnOn);
btnOn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        WifiManager wifi = (WifiManager) 
        getSystemService(Context.WIFI_SERVICE);
        wifi.setWifiEnabled(true);
    }
});

Кто-нибудьзнаете, где проблема и как ее решить?

...