2010-08-15 51 views
0

背景;我正在編寫一個需要知道當前用戶電話號碼的Android消息應用程序。然後使用該應用程序連接到其他用戶。投票:Android中的電話號碼關於 - >電話身份和國際撥號代碼

我的應用程序依靠從Android的設置 - >關於手機 - >手機身份 - >電話號碼(有時可以是空白..但這是一個單獨的問題)查找用戶的號碼。

我假設上面的電話號碼包含用戶的完整號碼。即,我的英國Android手機顯示我的號碼爲:+ 447832xxxxxxxx,其中44是英國的國際撥號代碼,7832是運營商。

假設所有Android手機都包含國際撥號代碼(以+開頭)是否安全?

如果有任何Android用戶可以快速查看他們的Android設置並確認電話號碼是否顯示爲+國際代碼+運營商號碼,即美國Android套餐以+ 1xxxxxx開頭,我會感激不盡。

+0

有趣的問題,但這似乎並沒有一個單一的正確答案。如果你製作這個社區wiki可能會更好? – 2010-08-15 11:47:57

+0

嗨盧卡斯。對不起,我從來沒有做過社區wiki。我應該編輯問題並勾選「社區wiki」按鈕? – Nazar 2010-08-15 11:51:04

回答

1

在我的手機(Nexus One,Android 2.2,O2 UK)中,我沒有設置 - >關於手機 - >手機身份。在設置 - >狀態 - >我的電話號碼是「未知」。不知道這可以幫助你,雖然,對不起。

+0

嗨alimac。它有幫助。謝謝 :)。 – Nazar 2010-08-15 11:51:43

1

在我的moto droid 2.2中,我有:設置 - >關於手機 - >狀態 - >我的電話號碼。僅供參考,它不帶前綴+國際代碼

2

TelephonyManager.getLine1Number()不保證是正確的,或者甚至不可用於應用程序。我建議使用SECURE_ID來匹配某些用戶輸入的備份計劃,可能是某個服務器上的文本消息驗證電話號碼。但即使SECURE_ID有時也不是唯一標識符(所有DROID2手機都有相同的ID),這意味着您應該依賴某種帳戶系統。

+0

感謝您的意見和建議aschmack。 – Nazar 2010-08-16 16:12:52