是否可以在android
中获取传入号码的以下信息我试过了代码
TelephonyManager tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String networkOperator = tel.getNetworkOperator();
if (networkOperator != null) {
mcc = Integer.parseInt(networkOperator.substring(0, 3));
mnc = Integer.parseInt(networkOperator.substring(3));
}
它返回当前SIM卡的详细信息,但我想找到它的输入号码
答案 0 :(得分:1)
这很棘手,你需要在该用户的手机中使用应用程序。因为当您接到某个用户的电话时,您将只获得MSISDN,通过该MSISDN您无法获取详细信息。在其他用户移动设备上应该有一个应用程序会触发一个事件,以防他打电话,现在该应用程序可以获取MCC.MNC和手机信号ID并可以通过短信发送给被叫方,然后被叫方可以处理此短信到得到细节。它的简单逻辑是,如果你想窥探某人,那么你已经安装了一些东西。
答案 1 :(得分:0)
这会给你#:
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String sim = telephonyManager.getSimSerialNumber();
同时将此权限添加到清单:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
获取移动电话#将其更改为:
String sim = telephonyManager.getLine1Number();
您也可以参考:Access the SIM Card with an Android Application?
要获取传入的来电者SIM卡详情,请参阅:http://sms411.net/2006/07/finding-out-someones-carrier/ 和 How do i get the carrier name of an incoming number in android..?
答案 2 :(得分:0)
解决方案:
您不能,因为incomming调用的数据只包含字符串数字和sms?也没有 因为消息的用户数据头可以为null !!!
如果您开发了当前位置应用程序,则只能由手机所有者使用。
另一方面,有一些开发人员想要使用AT命令来请求呼叫但是唯一的数据来自呼叫只是数字而且只有数字!!!