我希望能夠在SIM卡狀態發生變化時做一些事情,即在需要SIM卡PIN時播放聲音,但我認爲沒有廣播事件可以被某個人攔截廣播接收器...註冊爲android.intent.action .PHONE_STATE只會在CALL-STATE更改時告訴你。另一種方法是啓動一個服務,該服務註冊一個PhoneStateListener並對LISTEN_SERVICE_STATE(當狀態爲狀態不正常,它可以從TelephonyManager獲得SIM狀態並查看狀態是否爲SIM_STATE_PIN_REQUIRED)。所以,我的問題是:如何監控SIM卡狀態變化
1)是否有任何廣播意圖,我可以用來攔截SIM狀態更改或服務狀態更改?
2)是一個壞主意,安裝服務中的PhoneStateListener,並用它在手機狀態的通知,交付意圖服務本身改由PhoneStateListener收到?
非常感謝!我應該在Android Reference Docs中找到這些信息?這種意圖在哪個階段被記錄? –
我不知道是否或在哪裏這是記錄。我已經通過觀察logcat發現了這一點,以瞭解某些電話事件發生時什麼是Intents,然後編寫小型測試程序來監聽這些事件並轉儲它們的內容。由於很多這是供應商特定的,你幾乎必須爲自己弄明白。很高興我可以得到一些幫助。 –
我已經在我的HTC One X上進行了測試,它的工作原理,非常感謝!我不明白爲什麼有些東西在官方SDK參考文檔中記錄得很差(或者可能存在文檔,但很難找到) –