Como monitorar a mudança de estado do SIM

Eu gostaria de poder fazer algumas coisas quando o estado do SIM muda, ou seja, reproduzir um som quando o PIN do SIM é necessário, mas eu acho que não há eventos Broadcast que possam ser interceptados por um receptor de broadcast para isso ... registrar paraandroid.intent.action.PHONE_STATE só informa quando o CALL-STATE muda. Uma alternativa pode ser iniciar um serviço que registra umPhoneStateListener e reage com um LISTEN_SERVICE_STATE (quando o estado é FORA DE ESTADO, pode obter o estado do SIM doTelephonyManager e veja se o estado é SIM_STATE_PIN_REQUIRED). Então, minhas perguntas são:

1) Existe alguma intenção de transmissão que eu possa usar para interceptar uma alteração de estado do SIM ou uma alteração do Estado do Serviço?

2) é uma má ideia instalar umPhoneStateListener dentro de um Serviço e usá-lo para entregar intenções ao próprio Serviço após a notificação de um estado de telefone alterado recebido peloPhoneStateListener?

questionAnswers(3)

yourAnswerToTheQuestion