我正在使用短信开发一个Android防盗应用程序,我正在检测小偷是否更换了SIM卡,然后发送已插入备用号码的新SIM卡号码,以便他们可以将命令发送到该新号码 我的问题是:如何知道插入的新号码或如何开发代码以了解新插入的SIM的数量?
答案 0 :(得分:2)
在服务器上存储以前的SIM卡号码(imsi号码),每次有人插入新的SIM卡时都会获得sim_state_reciever(通过使用接收器 android.intent.action.SIM_STATE_CHANGED)并获取新的SIM卡号码并将之前的SIM卡号码与新卡号码进行比较,一旦检测到SIM卡更改,然后点火查询以获取电话号码并将该电话号码存储在服务器上。
答案 1 :(得分:0)
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