2011-04-01 74 views
2

我想獲取與SIM卡相關的手機號碼。但我知道有些celular運營商不會將該號碼存儲到SIM卡中。Android - 如何獲取未存儲在SIM卡中的移動Nunber

因此,使用下面的代碼將不會返回任何東西,

TelephonyManager tm = (TelephonyManager)this.getApplicationContext() 
              .getSystemService(Context.TELEPHONY_SERVICE); 
String phoneNumber = tm.getLine1Number(); 

任何人都知道任何其他方式獲得的手機號碼?

也許某些使用SIM卡的IMSI檢索號碼的API,或者可能是手機號碼存儲在設備的存儲器的某處。

一個絕望的方式可能是讓某種請求,經營人或承運人,要求該IMSI的手機號碼,我不知道:)

任何幫助將不勝感激:)

謝謝

+2

「所以使用下面的代碼將不會返回任何東西」 - 不僅如此,它可能會返回錯誤的值。例如,我的SIM返回SIM卡在另一個手機號碼移入我的帳戶之前約10分鐘的電話號碼。 – CommonsWare 2011-04-01 21:07:23

+0

@CommonsWare,你是什麼意思?您是否意味着存儲在SIM卡中的電話號碼可以更改? – Pacerier 2014-11-21 09:10:17

+0

「您的意思是您的SIM卡中存儲的電話號碼可以更改嗎?」 - 好吧,我當然不能排除這一點。就我而言,我將現有號碼移入我的帳戶。 SIM卡對此一無所知 - 這一切都在運營商處理。 – CommonsWare 2014-11-21 23:15:10

回答

1

在這種情況下,我只需要用戶輸入他們的電話號碼並緩存它。

編輯點評 後我不是100%肯定,但有沒有辦法抓住存儲在「關於手機」設置菜單中的電話號碼?雖然這可能也會從SIM卡中獲取電話號碼,如果操作系統本身無法解決問題,那麼您可能只需要解決不要在所有設備上抓取電話號碼。我的電話號碼未存儲在我的SIM卡上,我的關於電話菜單看不到我的電話號碼。

+0

我明白了,但我忘了說這不是一種選擇,應用程序必須'收集'設備的IMEI,OS,SIM卡序列號,視頻分辨率,音頻信息等一些信息併發送它到服務器,沒有'打擾'用戶:) – 2011-04-01 21:14:23

+1

我可以得到該應用程序的名稱,以便我可以記下從不安裝它? PrivacySpy,或者更好的WeGiveAwayYourPersonalDataToAnyoneWhoPaysForit? :) – Ingo 2011-04-04 14:52:10

0

希望沒有這樣的API存在,否則我預見一些呼叫中心試圖出售無用的東西整天被稱爲。

相關問題