Как программно отключить WiFi на устройстве Android?

Мне нужно отключить WiFi через некоторое время после нажатия кнопки "Отключить экран". Существует необходимость в этом приложении для моего планшета, потому что иногда я просто забываю отключить WiFi, и это очень быстро разряжает аккумулятор. Он живет в 10 раз больше, чем я бы без WiFi. Есть ли какое-либо решение, доступное как.apk? Можно ли отследить, когда экран выключился и прошло 5 минут? Можно ли программно отключить WiFi на устройстве Android? Как?

1 ответ

Решение

Вам нужны следующие разрешения в вашем файле манифеста:

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

Тогда вы можете использовать следующее в вашем классе деятельности:

WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
wifiManager.setWifiEnabled(true);
wifiManager.setWifiEnabled(false);

Используйте следующую команду, чтобы проверить, включена она или нет

boolean wifiEnabled = wifiManager.isWifiEnabled()

Вы найдете хороший учебник по этому вопросу на этом сайте.

Другие вопросы по тегам