Как программно отключить 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()

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