在我的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/

10-12 04:26