在我的Android应用程序中,我想检测是否在设备中插入了新的SIM卡(除了之前的SIM卡之外的任何SIM卡)。
我该怎么做?
答案 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卡在首次插入给定设备时所具有的条目。
希望它有所帮助。