Devo disattivare il WiFi dopo aver premuto il pulsante "Spegni lo schermo". C'è bisogno di questa app per il mio tablet perché a volte mi dimentico di spegnere il WiFi e questo scarica la batteria molto velocemente. Vive 10 volte più volte di quanto vorrei senza WiFi. Esiste una soluzione disponibile come .apk? Posso monitorare quando lo schermo è spento e sono trascorsi 5 minuti? Posso disattivare a livello di programmazione WiFi sul dispositivo Android? Come?Come disattivare a livello di programmazione WiFi sul dispositivo Android?
risposta
sono necessari i seguenti autorizzazioni nel file manifest:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
quindi è possibile utilizzare il seguente nella classe di attività:
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
wifiManager.setWifiEnabled(false);
Utilizzare la seguente per verificare se è abilitato o meno
boolean wifiEnabled = wifiManager.isWifiEnabled()
Troverete un bel tutorial sull'argomento this sito.
perché è necessario il wake-lock per questo? – benbeel
Sì, funziona senza WAKLE_LOCK e UPDATE_DEVICE_STATS, perché dove sono inclusi? – powder366
Beh, suppongo che le autorizzazioni extra siano solo il risultato della copia diretta del codice dal link che ha fornito, ma anche così, UPDATE_DEVICE_STATS è riservato solo alle app di sistema, l'applicazione non verrà nemmeno compilata con tale autorizzazione. –
- 1. Android: Come attivare/disattivare il WiFi o connessione Internet a livello di programmazione
- 2. Come identificare un dispositivo Android a livello di programmazione?
- 3. Riavvia il dispositivo Android a livello di programmazione
- 4. Blocco del dispositivo Android a livello di programmazione
- 5. Registrazione di un account Google sul dispositivo Android a livello di programmazione
- 6. Come disattivare o attivare "Funzionalità Windows" a livello di programmazione
- 7. Come rilevare un produttore e un modello di dispositivo mobile a livello di programmazione in Android?
- 8. Android: come attivare e disattivare lo schermo a livello di programmazione?
- 9. Android: programmazione Accendere hotspot WiFi
- 10. Android: ottenere informazioni sull'hardware a livello di programmazione
- 11. Come accedere alle impostazioni del dispositivo a livello di programmazione?
- 12. È possibile disattivare l'audio di iPhone a livello di programmazione?
- 13. Nome del dispositivo di rinominazione di Android per wifi-direct
- 14. Impostare l'IP Android, DNS, GATEWAY a livello di programmazione
- 15. Come disattivare "Scala animazione finestra" a livello di programmazione su dispositivi Android 4.0+?
- 16. Ottieni statistiche sul traffico wifi android
- 17. Come specificare android: listSelector = "@ null" a livello di programmazione?
- 18. Impostazione android: animateLayoutChanges a livello di programmazione
- 19. Come disattivare Wifi tramite ADB?
- 20. Come disabilitare SparkUI a livello di programmazione?
- 21. Cambia la configurazione WiFi su Android 5 (L) a livello di programmazione
- 22. Come ottenere a livello di programmazione il livello audio corrente?
- 23. Android: passa a un diverso livello di programmazione IME
- 24. Come ottenere un indirizzo IP da un indirizzo Mac a livello di programmazione su Android?
- 25. Android - Come acquisire gli screenshot a livello di programmazione
- 26. Ottieni il colore del macbook/dispositivo a livello di programmazione
- 27. Programmazione socket Android senza connessione WIFi
- 28. Aggiornamento del sistema operativo Android a livello di programmazione
- 29. Come disaccoppiare o eliminare il dispositivo bluetooth associato a livello di programmazione su Android?
- 30. È possibile disattivare la modalità silenziosa a livello di programmazione in Android?
Se è solo per te, quindi Android ha l'impostazione "Politica di sospensione WiFi" in "Impostazioni WiFi" -> "Avanzate". Puoi abilitare lo spegnimento del WiFi dopo 15 minuti. –
Non ho questa funzione, nelle impostazioni avanzate del mio WiFi ho solo la configurazione del protocollo (DNS, IP statico, MAC, ecc.) –