我想獲取與SIM卡相關的手機號碼。但我知道有些celular運營商不會將該號碼存儲到SIM卡中。Android - 如何獲取未存儲在SIM卡中的移動Nunber
因此,使用下面的代碼將不會返回任何東西,
TelephonyManager tm = (TelephonyManager)this.getApplicationContext()
.getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = tm.getLine1Number();
任何人都知道任何其他方式獲得的手機號碼?
也許某些使用SIM卡的IMSI檢索號碼的API,或者可能是手機號碼存儲在設備的存儲器的某處。
一個絕望的方式可能是讓某種請求,經營人或承運人,要求該IMSI的手機號碼,我不知道:)
任何幫助將不勝感激:)
謝謝
「所以使用下面的代碼將不會返回任何東西」 - 不僅如此,它可能會返回錯誤的值。例如,我的SIM返回SIM卡在另一個手機號碼移入我的帳戶之前約10分鐘的電話號碼。 – CommonsWare 2011-04-01 21:07:23
@CommonsWare,你是什麼意思?您是否意味着存儲在SIM卡中的電話號碼可以更改? – Pacerier 2014-11-21 09:10:17
「您的意思是您的SIM卡中存儲的電話號碼可以更改嗎?」 - 好吧,我當然不能排除這一點。就我而言,我將現有號碼移入我的帳戶。 SIM卡對此一無所知 - 這一切都在運營商處理。 – CommonsWare 2014-11-21 23:15:10