有什么方法可以在 Android 中以编程方式执行以下操作吗?
- 知道 SIM 或 IMSI 后才知道手机中存在,如果
- 发生任何变化我都可以检测到并知道新的 SIM 或 IMSI 输入。
返回新的 IMSI(如果发生更改)或消息告知没有 SIM 更改或 IMSI 更改
请用简单的代码帮助我,因为我是开发新手:( 我尝试遵循这些示例,但无法理解其复杂性
最佳答案
使用以下代码获取SIM卡ID
TelephonyManager tm = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
String simID = tm.getSimSerialNumber();
将数据存储在 SharedPreferences 中,并在每次打开应用程序时再次使用上述代码获取 SIM 卡 ID,并使用存储在 SharedPreferences 中的该 ID 检查新的 SIM 卡 ID。如果数据不同,则说明SIM卡已更换,您可以根据自己的要求进行进一步处理。
关于java - 以编程方式检测 Android 中的 SIM 卡更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46124694/