检索MCC,MNC,LAC,CellID等详细信息

时间:2013-02-12 08:30:57

标签: java android

是否可以在android

中获取传入号码的以下信息
  1. MCC
  2. MNC
  3. LAC
  4. 小区ID
  5. 我试过了代码

            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卡的详细信息,但我想找到它的输入号码

3 个答案:

答案 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命令来请求呼叫但是唯一的数据来自呼叫只是数字而且只有数字!!!