Как программно отключить 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()
Вы найдете хороший учебник по этому вопросу на этом сайте.