Android verifica continuamente lo stato di Internet, Bluetooth e GPS?

0

Nella mia app voglio la possibilità di controllare continuamente lo stato di Internet, Bluetooth e GPS (se uno è spento / acceso). Ho bisogno che ognuno di questi sia sempre attivo affinché la mia applicazione funzioni efficacemente.

  1. Per Internet, utilizzo un gestore che controlla se Internet è attivo / attivo ogni x secondi e creo intento Settings.ACTION_SETTINGS che l'utente può scegliere di attivare Internet.

  2. Per il Bluetooth ho un ricevitore Broadcast che mi dice se     il bluetooth è acceso / spento e lo gestisco di conseguenza.

  3. Per il GPS uso anche un gestore.

Il problema che ho è che il mio MainActivity è un'attività di Google Maps e il mio modo di gestire bluetooth / internet / gps non è molto intuitivo, viene visualizzata una finestra di avviso per ogni separato (quando spento).

Sto pensando di avere un AlertDialog che controlla tutti i bt / internet / gps. Tuttavia, non sono sicuro che ciò sia possibile (devo anche collegarmi per associarmi a un dispositivo bluetooth).

Che cosa consiglieresti è il modo migliore per farlo?

    
posta Adz 11.02.2016 - 21:52
fonte

1 risposta

4

In my app I want the ability to continually check for Internet, Bluetooth and GPS status (if one is off/on). I need each of these to be on at all times for my application to work effectively.

Sono app come la tua che consumano continuamente la batteria ...

Sarebbe meglio testare una volta ogni volta che accendi l'app o ritorni ad essa, e quindi gestisci meglio per quando un servizio è disattivato di cui avevi bisogno (come provare a fare una richiesta internet). Il controllo continuo dei servizi quando non ne hai effettivamente bisogno non fa altro che mangiare i cicli e la potenza della CPU.

Come per la finestra di dialogo - racchiudi tutti e tre i controlli di servizio in una singola funzione che informa l'utente dello stato di tutti e tre i servizi in un'unica finestra di dialogo quando nessuno di essi è disattivato.

    
risposta data 12.02.2016 - 03:44
fonte

Leggi altre domande sui tag