在我的项目中要求检查simcard是否在android中发生变化。
我在Stack Overflow
和许多blog
中引用了很多问题,但没有采取任何正确的方法。
我想做一个简单的任务如下。
when simcard is change that time print some message.
问题。
某些Android设备CDMA
和GSM
。那么CDMA
呢?
GSM的ID是唯一用于检查simcard change or not
?
什么时候检查Simcard是因为有些手机需要关闭手机取出电池并更换SIM卡而某些手机有直接更换sim卡而无法取出手机意味着手机有SIM卡插槽。
给我一些guideline
。
答案 0 :(得分:1)
有一个建议: -
在您的应用程序启动时(第一次)保存/存储唯一的SIM卡号(订户ID)。
在每次手机启动时,再次获取此SIM(Subscriber ID).
的唯一编号,并与您在应用中存储的内容相匹配。如果匹配则没问题,否则sim会改变。
以下是获取SubscriberID
号码所需的方法。
IMSI = m_telephonyManager.getSubscriberId();
答案 1 :(得分:0)
交换SIM时(设备将重启),因此您可以创建一个服务,在首选项中存储SIM序列号,然后在服务启动时比较存储的序列号与当前SIM中的序列号。
以下是访问SIM详细信息的详细信息:Acces the SIM Card with an Android Application?