Android sim序列号与imsi
我正在构建一个android应用程序,该应用程序将在用户的SIM卡上获得许可。我可以检查两个可能的值:Android sim序列号与imsi,android,telephonymanager,Android,Telephonymanager,我正在构建一个android应用程序,该应用程序将在用户的SIM卡上获得许可。我可以检查两个可能的值: SIM卡序列号:TelephonyManager.getSimSerialNumber() IMSI:TelephonyManager.getSubscriberId() 因为我不想同时使用这两种方法,所以我想依赖于这两种方法实际上没有什么区别。我是对的还是我在这里遗漏了什么 谢谢 这取决于你想要什么 例如,如果许可证有效,请检查序列号是否与数据库匹配 如果用户安装了您的应用程序并且sim卡序
TelephonyManager.getSimSerialNumber()代码>
TelephonyManager.getSubscriberId()代码>
谢谢 这取决于你想要什么 例如,如果许可证有效,请检查序列号是否与数据库匹配 如果用户安装了您的应用程序并且sim卡序列存储在您的DB中,如果用户删除sim卡并插入新的sim卡,则许可证将失败,因为您的DB没有存储新sim卡的序列 如果您根据IMSI号码获得许可证,则许可证将随设备一起提供,因此即使用户更换SIM卡,许可证仍将作为您使用设备ID的通行证 请注意,尽管我不知道SIM串行是否可以工作,也不知道它如何处理没有SIM卡的设备,例如美国的CDMA设备 ICCID(SIM串行)是SIM卡的序列号。每个SIM卡都是唯一的。 IMSI是一个受补贴的机构。它实际上是一个网络ID
更多参考资料:
IMSI
号码不是基于设备,而是基于SIM卡。如果用户使用新SIM卡更换SIM卡,则新SIM卡将具有新的IMSI
。