2014-01-07 28 views
-1

安裝應用後,我可以訪問設備的手機號碼嗎?我可以向用戶詢問,但需要確保他輸入的是正確的號碼。有沒有辦法?只需要一種方法來確保應用程序被下載到同一個手機號碼設備上。移動應用訪問

+0

在這種情況下,爲什麼不使用用戶設備的UDID而不是提示用戶。用戶可能會提供錯誤的號碼,或者可能在插入手機號碼時出錯。 – YuDroid

回答

0

一些SIM提供商在SIM上保存號碼。您可以直接從SIM中提取而無需用戶交互。使用TelephonyManager如下:

TelephonyManager teleManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
String getSimNumber = teleManager.getLine1Number(); 

雖然事實證明,當SIM存在,仍然不能閱讀次數有可能是一個情況。一些SIM卡不允許這樣做,而其他SIM卡中沒有該號碼(因爲該字段不是強制性的)。引用TelephonyManager.getLine1Number() failing?,Android issue about TelephoneManagerblog,您將會知道SIM中的號碼不需要操作,並且實際上是由網絡本身直接分配的。

希望這會有所幫助。