检测何时在设备中插入新SIM卡

时间:2017-02-04 23:26:49

标签: android

在我的Android应用程序中,我想检测是否在设备中插入了新的SIM卡(除了之前的SIM卡之外的任何SIM卡)。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

你可以听: android.intent.action.SIM_STATE_CHANGED

此广播将在每次用户插入SIM卡时触发。 你必须按照你想要的方式处理事情:

  

Intent:android.intent.action.SIM_STATE_CHANGED with extras:ss = LOCKED,reason = PIN   Intent:android.intent.action.SIM_STATE_CHANGED with extras:ss = READY,reason = null   意图:android.intent.action.SIM_STATE_CHANGED with extras:ss = IMSI,reason = null   意图:android.intent.action.SIM_STATE_CHANGED with extras:ss = LOADED,reason = null

然后发现sim卡是否是新的检查TelephonyManager.getSubscriberId()。 SubId表示SIM卡在首次插入给定设备时所具有的条目。

希望它有所帮助。