我希望能够在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参考文档中记录得很差(或者可能存在文档,但很难找到) –