Android sim序列号与imsi

Android sim序列号与imsi,android,telephonymanager,Android,Telephonymanager,我正在构建一个android应用程序,该应用程序将在用户的SIM卡上获得许可。我可以检查两个可能的值: SIM卡序列号:TelephonyManager.getSimSerialNumber() IMSI:TelephonyManager.getSubscriberId() 因为我不想同时使用这两种方法,所以我想依赖于这两种方法实际上没有什么区别。我是对的还是我在这里遗漏了什么 谢谢 这取决于你想要什么 例如,如果许可证有效,请检查序列号是否与数据库匹配 如果用户安装了您的应用程序并且sim卡序

我正在构建一个android应用程序,该应用程序将在用户的SIM卡上获得许可。我可以检查两个可能的值:

  • SIM卡序列号:
    TelephonyManager.getSimSerialNumber()
  • IMSI:
    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