如何捕获Android中移除SIM卡的事件?

时间:2012-07-20 11:49:03

标签: android sim-card

在android中,如何捕获SIM卡移除事件?通常在htc 1x这样的手机上,我们可以在不取出电池的情况下取出SIM卡,并且没有关于电源关闭或重启的通知。我想捕捉SIM卡移除事件,以便我可以弹出一些消息。

2 个答案:

答案 0 :(得分:2)

检查第一个答案,您可以使用TelephonyManager课程检查设备中的SIM卡是否可用。

How can I check whether the Sim Card is available in an android device?

答案 1 :(得分:2)

根据this answer,当SIM卡发生变化时系统发出android.intent.action.SIM_STATE_CHANGED意图,例如进入或离开飞行模式时,大概也是在移除或插入SIM卡时卡。
应该注意的是,由于这是一个未经注册的API,如有更改,恕不另行通知,并且在某些设备上也可能无法使用。

对于关闭或重新启动,根据this answer,系统会发出android.intent.action.ACTION_SHUTDOWN意图(在Android 1.6或更高版本上)。