以编程方式检测android中的SIM更改

时间:2017-09-08 21:19:57

标签: java android

有什么方法可以在Android中以编程方式执行以下操作?

  • 知道手机中存在SIM或IMSI,如果
  • 发生任何变化我都可以检测到并知道新的SIM或IMSI 输入。

如果更改了新IMSI,或者消息告知没有SIM更改或IMSI更改

请用简单的代码帮助我,因为我是开发新手:( 我试着按照这些例子但无法理解它的复杂性

1 个答案:

答案 0 :(得分:0)

使用以下代码获取SIM卡ID

TelephonyManager tm = (TelephonyManager) 
        getSystemService(Context.TELEPHONY_SERVICE);     
 String simID = tm.getSimSerialNumber();

将数据存储在SharedPreferences中,并在每次打开应用程序时再次使用上述代码获取SIM卡ID,并使用存储在SharedPreferences中的ID检查新的SIM卡ID。如果数据不同,则表示SIM卡已更改,您可以根据需要进一步处理。