So überwachen Sie die Änderung des SIM-Status

Ich möchte in der Lage sein, einige Dinge zu tun, wenn sich der SIM-Status ändert, d. H. Einen Ton abzuspielen, wenn eine SIM-PIN erforderlich ist, aber ich denke, es gibt keine Broadcast-Ereignisse, die von einem Broadcast-Empfänger abgefangen werden könnenandroid.intent.action.PHONE_STATE teilt Ihnen nur mit, wann sich der CALL-STATE ändert. Alternativ kann ein Dienst gestartet werden, der a registriertPhoneStateListener und reagiert auf einen LISTEN_SERVICE_STATE (wenn der Status OUT-OF-STATE ist, kann er den SIM-Status von der erhaltenTelefonieManager und prüfen Sie, ob der Status SIM_STATE_PIN_REQUIRED ist. Meine Fragen lauten also:

1) Gibt es eine Broadcast-Absicht, mit der ich eine SIM-Statusänderung oder eine Dienststatusänderung abfangen kann?

2) Ist es eine schlechte Idee, eine zu installieren?PhoneStateListener innerhalb eines Dienstes und verwenden Sie ihn, um dem Dienst selbst Absichten mitzuteilen, sobald eine Änderung des Telefonstatus durch den Dienst gemeldet wirdPhoneStateListener?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage