Mi piacerebbe essere in grado di fare qualcosa quando lo stato SIM cambia, cioè riprodurre un suono quando è richiesto il PIN SIM, ma penso che non ci siano eventi Broadcast che possono essere intercettati da un ricevitore broadcast per questo ... registrandosi per android.intent.action .PHONE_STATE ti dice solo quando cambia lo stato CALL. Un'alternativa può essere avviare un servizio che registra un PhoneStateListener e reagisce su un LISTEN_SERVICE_STATE (quando lo stato è OUT-OF-STATE può ottenere lo stato SIM dal TelephonyManager e controllare se lo stato è SIM_STATE_PIN_REQUIRED). Quindi, le mie domande sono:Come monitorare il cambio di stato SIM
1) C'è un intento trasmissione che posso usare per intercettare un cambiamento di stato SIM o di un cambiamento di servizio Stato?
2) è una cattiva idea di installare un PhoneStateListener all'interno di un Servizio e utilizzarlo per fornire intenti al servizio stesso momento della notifica di uno stato di telefono cambiato ricevuto dal PhoneStateListener?
Grazie mille! Dove devo trovare queste informazioni all'interno dei documenti di riferimento Android? Sotto quale classe è documentato questo intento? –
Non ho idea se o dove questo è documentato. L'ho scoperto empiricamente guardando il logcat per vedere quali Intenti vengono trasmessi quando si verificano determinati eventi telefonici e poi scrivendo piccoli programmi di test che ascoltano questi eventi e li scaricano. Dal momento che molti di questi sono specifici per i produttori, è praticamente necessario capirlo da soli. Felice di poter essere di aiuto. –
Ho provato sul mio HTC One X e funziona, molte molte grazie! Non capisco perché alcune cose siano così scarsamente documentate nel riferimento ufficiale SDK (o forse la documentazione esiste ma è difficile da trovare) –