【问题标题】:Anti theft application using SMS (knowing the new SIM number) [duplicate]使用短信的防盗应用程序(知道新的 SIM 号码)[重复]
【发布时间】:2017-09-25 01:12:09
【问题描述】:

我正在使用 SMS 开发一个 android 防盗应用程序,我正在检测小偷是否更换了 SIM 卡,然后将已插入的新 SIM 卡号码发送到备用号码,以便他们可以向该新号码发送命令。
我的问题是:如何知道插入的新号码或如何开发代码来知道新插入的 SIM 卡的数量?

【问题讨论】:

    标签: android sms phone-number


    【解决方案1】:

    在服务器上存储以前的 sim 卡号(imsi 号),每次有人插入新的 sim 卡时都会得到 sim_state_reciever(通过使用接收器 android.intent.action.SIM_STATE_CHANGED) 并获取新的 sim 卡号并将以前的 sim 卡号与新的卡号进行比较,一旦您检测到 sim 卡更改然后触发查询以获取电话号码并将该电话号码存储在服务器上。

    【讨论】:

    • sim_state_receiver ?它是否获得有关插入的新 sim 卡的信息?比如sim号和imsi号??还是我应该回到 sim 的服务提供商公司获取它的号码??
    • 您通过 TelephonyManager.getSubscriberId() 使用电话管理器类获得 imsi 号码,但每次启动设备时都会调用此 sim 状态接收器
    • 我还有一个问题 > 使用防盗应用程序(短信或互联网)什么是可靠的??
    • 自己制作,因为我认为没有任何应用程序可以满足您的所有条件/要求
    【解决方案2】:
    TelephonyManager myTelManager=(TelephonyManager)myContext.getSystemService(Context.TELEPHONY_SERVICE);
    String phoneNumber = myTelephonyManager.getLine1Number();
    

    您还应该将此权限添加到清单文件中。

    <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
    

    存储该电话号码并在每次 sim state_changed 时检查。

    P.S : 它有时会发送“null”作为响应。

    for more information about sim state changed BroadcastReceiver

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2014-01-09
      • 2010-09-16
      相关资源
      最近更新 更多