2013-02-12 551 views
2

是否有可能得到一個來電號碼的下列信息中的Android獲取詳細信息,如MCC,MNC,LAC,CELLID

  1. MCC
  2. MNC
  3. LAC
  4. 小區ID

我試過的代碼

 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

是的課程編程問題 – ammukuttylive 2013-02-12 08:35:28

+0

所以你想窺視調用者的位置?你爲什麼認爲這是可能的? – SztupY 2013-02-12 08:41:58

+0

是一種..如果我們可以跟蹤調用者的位置 – ammukuttylive 2013-02-12 08:44:17

回答

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..?

+0

他正在詢問關於遠程調用者SIM的詳細信息,而不是他自己的設備 – 2013-02-12 08:39:57

+0

編輯的答案。請。 chk更新 – lokoko 2013-02-12 08:40:41

1

這是棘手爲此,你需要implment在該用戶的手機應用程序還。因爲當你從某個用戶那裏接到呼叫時,你將只能得到MSISDN,通過這個MSISDN你不能接受這些細節。應該有其他用戶的手機上的應用程序,如果他打電話,將觸發事件,現在該應用程序可以獲取MCC.MNC和手機ID,並可以通過短信發送給被叫方,然後被叫方可以將此短信處理獲取詳細信息。其簡單的邏輯是,如果你想窺探某人,那麼你在他的最後安裝了一些東西。

0

解決辦法:

你不能因爲進來的呼叫的數據只包含數字字符串,並通過短信?也沒有 ,因爲該消息的用戶數據頭可以爲空!

如果您開發當前位置應用程序,則只能由手機的所有者使用。

另一方面,有一些開發人員想要使用AT命令來請求通話,但唯一帶有通話的數據只是數字,只有數字!