Me gustaría poder hacer algunas cosas cuando el estado de la tarjeta SIM cambia, es decir, reproducir un sonido cuando se requiere PIN de SIM, pero creo que no hay eventos de difusión que puedan ser interceptados por un receptor de difusión para esto ... registrándose para android.intent.action .PHONE_STATE solo indica cuándo cambia el CALL-STATE. Una alternativa puede ser iniciar un servicio que registra PhoneStateListener y reacciona ante LISTEN_SERVICE_STATE (cuando el estado está FUERA DE ESTADO, puede obtener el estado SIM del TelephonyManager y observar si el estado es SIM_STATE_PIN_REQUIRED). Entonces, mis preguntas son:Cómo supervisar el cambio de estado SIM
1) ¿Hay alguna intención de transmisión que pueda usar para interceptar un cambio de estado SIM o un cambio de estado de servicio?
2) es una mala idea instalar un PhoneStateListener dentro de un servicio y utilizarlo para entregar las intenciones al propio servicio de la notificación de un estado del teléfono cambiado recibida por el PhoneStateListener?
¡Muchas gracias! ¿Dónde debería haber encontrado esta información dentro de los Documentos de Referencia de Android? ¿Bajo qué clase está documentada esta intención? –
No tengo idea si o dónde está documentado esto. Lo he descubierto empíricamente observando el logcat para ver qué Intents se transmiten cuando ocurren ciertos eventos de telefonía y luego escribo pequeños programas de prueba que escuchan estos eventos y vuelcan sus contenidos. Como mucho de esto es específico del vendedor, tienes que resolverlo por ti mismo. Me alegro de poder ser de alguna ayuda. –
He probado en mi HTC One X y funciona, ¡muchas gracias! No entiendo por qué algunas cosas están tan mal documentadas en la referencia oficial de SDK (o tal vez la documentación existe, pero es difícil encontrarla) –