Ho un problema e dopo qualche ricerca non ho trovato nessuna soluzione positiva. Dopo la ricerca ho idea che non c'è implementazione per il mio problema ma questa domanda potrebbe essere la mia ultima possibilità.Android, riceve segnale di forza (PhoneStateListener) mentre il dispositivo è in modalità sleep
Cosa devo ottenere?
C'è un'applicazione che ottiene informazioni sul segnale di intensità della rete mobile. Lo faccio da PhoneStateListener
. Naturalmente funziona benissimo ma quando il mio dispositivo entra in modalità sleep, ascoltatore non funziona:
https://code.google.com/p/android/issues/detail?id=10931 https://code.google.com/p/android/issues/detail?id=7592
WakeLock
risolve il problema solo in caso, se il dispositivo si spegne per timeout. Nel caso in cui quando premo il pulsante di accensione intensa, anche il mio dispositivo ottiene la modalità di sospensione. Non possiamo ignorare l'azione del pulsante di accensione.
Il mio obiettivo è ottenere il segnale di forza sempre quando il mio dispositivo è abilitato. Non importa quale sia la modalità. Dovrebbe sempre raccogliere dati.
Domanda:
Esistono idee? Come raggiungerlo? Ci sono modi per farlo o potrebbero esserci degli hack? Tutti i risolti sono i benvenuti. Se hai avuto qualche esperienza utile, per favore condividi questo.
Grazie a tutti per l'aiuto !!! Spero che questo argomento ottenga informazioni complete su questo problema.
"Nel caso in cui premo il pulsante di accensione, il mio dispositivo si attiva anche nella modalità di sospensione. Non è possibile ignorare l'azione del pulsante di accensione." - un 'WakeLock' non è influenzato dal pulsante di accensione. – CommonsWare
Perché non utilizzare un servizio? –
non funziona anche in modalità sleep. –