2010-04-25 60 views
0

在Android中,我可以毫無問題地獲得所有聯繫人的電話號碼。Android中的電話號碼聯繫人格式

問題是,對於大多數用戶來說,一些數字存儲爲「本地」數字,這意味着他們沒有包含國家代碼。

例如,如果用戶居住在美國,他有2個聯繫人:

  1. 約翰 - 555-123-1234(本地)(1起未顯示)

  2. 簡 - 44 -123456787(英格蘭電話號碼)

問題是:如何獲得國際格式的所有數字,當某些數字不包含國家代碼? 任何方法來弄清楚?

回答

1

我認爲做到這一點的唯一方法是製作一張包含所有國家代碼的表格,並確定電話號碼是哪個國家。

2

查看android.telephony.PhoneNumberUtils並查看其靜態方法是否滿足您的需求。

+0

謝謝,但我沒有找到PhoneNumberUtils中的任何方法,可以幫助我解決我的問題。我認爲要做到這一點的唯一方法是在表格中列出所有國家代碼,如果數字以+號開頭,我知道它的國際化,我可以從哪個國家弄清楚,如果沒有,我知道它的本地。 – 2010-04-28 21:25:42

+0

我還沒有嘗試過,但有'PhoneNumberUtils.formatNumber(String.valueOf(number))'。該方法的描述是:打破給定的編號,並根據編號來自的國家的規則進行格式化。 – 2012-11-19 17:17:22

相關問題