2012-03-31 39 views
5

C'è un modo per scoprire che lo schermo del dispositivo Android è acceso o no senza ricevitori broadcast? Voglio effettuare aggiornamenti a intervalli di minuti sul dispositivo tramite il servizio richiamato dal gestore degli allarmi. Voglio anche preservare la durata della batteria. Quindi il servizio di aggiornamento verrà eseguito se lo schermo del dispositivo è attivo.come scoprire lo stato della schermata su un dispositivo Android?

ho trovato una soluzione al mio problema con questo codice:

PowerManager powermanager; 
powermanager = (PowerManager) this.getSystemService(Context.POWER_SERVICE); 
if (powermanager.isScreenOn()) 
    { 
     ... 
    } 

risposta

1

si può considerare un altro approccio al problema:

Utilizzando Broadcast ricevitori, impostare la sveglia a ripetere quando lo schermo è acceso. Quindi, quando lo schermo è spento, annulla l'allarme.

Problemi correlati