2012-10-16 58 views
1

來獲取用戶的手機號碼,這是我做的:爲什麼我無法從丹麥獲得SIM卡的手機號碼?

TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_MANAGER); 
String mobileNumber = tm.getLine1Number(); 

這種方法似乎是工作時間的100%,在菲律賓,在那裏SIM卡主要是預付費。如果你需要改變你的號碼,你只需要購買一個新號碼。然而在丹麥,我總是一無所獲。這是爲什麼?除此之外,有沒有辦法讓我獲得用戶的手機號碼?

回答

1

你的電話號碼存儲在SIM卡的存儲器中(這裏我沒有談論聯繫人存儲器)。如果他們將號碼添加到SIM卡中,則取決於SIM卡製造商。所以,您的SIM卡可能不包含該號碼。

要解決這個問題,您需要在SIM中手動定義您的電話號碼。拿任何舊的索尼愛立信手機或iPhone,進入SIM卡設置(取決於手機型號)併爲SIM卡定義您的號碼。一旦完成,您的代碼將能夠從SIM中讀取它。

在某些情況下,我使用的是Tre-Sverige SIM卡,SIM卡上也沒有存儲電話號碼,但按照上述步驟操作後,我可以讀取該號碼。

+0

我明白了。那麼,我不能要求我的應用用戶使用其他手機來定義SIM號碼,所以我想我應該只是要求手動輸入? –

相關問題