Jak monitorować zmianę stanu karty SIM

Chciałbym móc robić pewne rzeczy, gdy zmienia się stan karty SIM, tj. Odtwarzać dźwięk, gdy wymagany jest kod PIN karty SIM, ale myślę, że nie ma żadnych wydarzeń rozgłaszania, które mogłyby zostać przechwycone przez odbiorcę transmisji dla tego ... rejestracji dlaandroid.intent.action.PHONE_STATE informuje tylko o zmianie stanu CALL-STATE. Alternatywą może być uruchomienie usługi, która rejestrujePhoneStateListener i reaguje na LISTEN_SERVICE_STATE (gdy stan jest NIEDOSTĘPNY, może uzyskać stan karty SIM zMenedżer telefonii i sprawdź, czy stan to SIM_STATE_PIN_REQUIRED). Moje pytania to:

1) Czy jest jakiś zamiar transmisji, którego mogę użyć do przechwycenia zmiany stanu karty SIM lub zmiany stanu usługi?

2) czy to zły pomysł, aby zainstalowaćPhoneStateListener w ramach Usługi i wykorzystywać ją do dostarczania intencji do samej Usługi po otrzymaniu powiadomienia o stanie telefonuPhoneStateListener?

questionAnswers(3)

yourAnswerToTheQuestion