Cómo monitorear el cambio de estado de SIM

Me gustaría poder hacer algunas cosas cuando cambia el estado de la tarjeta SIM, es decir, reproducir un sonido cuando se requiere el PIN de la tarjeta SIM, pero creo que no hay eventos de transmisión que puedan ser interceptados por un receptor para esto ... registrándose paraandroid.intent.action.PHONE_STATE solo le informa cuando cambia el estado de llamada. Una alternativa puede ser iniciar un servicio que registra unPhoneStateListener y reacciona ante un LISTEN_SERVICE_STATE (cuando el estado está fuera de estado, puede obtener el estado de la SIM desde elGestor de telefonia y mira si el estado es SIM_STATE_PIN_REQUIRED). Entonces, mis preguntas son:

1) ¿Hay algún intento de transmisión que pueda usar para interceptar un cambio de estado de SIM o un cambio de estado de servicio?

2) ¿Es una mala idea instalar unPhoneStateListener dentro de un Servicio y utilícelo para enviar intenciones al Servicio en sí mismo después de la notificación de un cambio en el estado del teléfono recibido por elPhoneStateListener?

Respuestas a la pregunta(3)

Su respuesta a la pregunta