在我的Android应用程序中,我想检测设备中是否插入了新的SIM卡(除以前的SIM卡以外的任何SIM卡)。
我怎样才能做到这一点?
最佳答案
您可以听:
android.intent.action.SIM_STATE_CHANGED
每当用户插入SIM卡时,此广播都会触发。
您必须按照给定的额外功能以所需的方式处理事情:
目的:android.intent.action.SIM_STATE_CHANGED,具有额外功能:ss = LOCKED,原因= PIN
目的:android.intent.action.SIM_STATE_CHANGED,具有额外功能:ss = READY,原因= null
目的:android.intent.action.SIM_STATE_CHANGED,具有额外功能:ss = IMSI,原因= null
目的:android.intent.action.SIM_STATE_CHANGED,具有额外功能:ss = LOADED,原因= null
然后发现sim卡是否是新卡,检查TelephonyManager.getSubscriberId()。
SubId表示SIM卡首次插入给定设备时所具有的条目。
希望能帮助到你。
关于android - 检测何时将新的SIM卡插入设备,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42046843/