Chciałbym móc zrobić kilka rzeczy po zmianie stanu karty SIM, np. Odtwarzać dźwięk, gdy wymagany jest PIN karty SIM, ale myślę, że nie ma zdarzeń rozgłoszeniowych, które mogą zostać przechwycone przez odbiornik dla tego ... rejestracja dla android.intent.action .PHONE_STATE informuje tylko o zmianie stanu WYWOŁANIA. Alternatywą może być uruchomienie usługi rejestrowania numeru PhoneStateListener i reaguje na LISTEN_SERVICE_STATE (kiedy Stan jest OUT-OF-STATE może uzyskać stan SIM z TelefoniaManager i sprawdzić, czy stan SIM_STATE_PIN_REQUIRED). Moje pytania to:Jak monitorować zmianę stanu karty SIM
1) Czy istnieje zamiar transmisji, który mogę wykorzystać do przechwycenia zmiany stanu karty SIM lub zmiany stanu usługi?
2) jest to zły pomysł, aby zainstalować PhoneStateListener w usłudze i użyć go do dostarczenia intencji do samego doręczenia zawiadomienia o stanie telefonu zmienił otrzymane przez PhoneStateListener?
Wielkie dzięki! Gdzie powinienem znaleźć te informacje w Dokumentach referencyjnych systemu Android? W jakiej klasie jest to udokumentowane? –
Nie mam pojęcia, czy i gdzie jest to udokumentowane. Odkryłem to empirycznie, obserwując logcat, aby zobaczyć, jakie intencje są transmitowane, gdy występują pewne zdarzenia telefoniczne, a następnie piszą małe programy testowe, które nasłuchują tych zdarzeń i zrzucają ich zawartość. Ponieważ wiele z tego jest specyficzne dla dostawcy, musisz go sam sobie wymyślić. Cieszę się, że mogę ci pomóc. –
Testowałem na moim HTC One X i działa, wiele dzięki! Nie rozumiem, dlaczego niektóre rzeczy są tak słabo udokumentowane w oficjalnym referencji SDK (a może dokumentacja istnieje, ale trudno ją znaleźć) –