在Android中,我可以毫無問題地獲得所有聯繫人的電話號碼。Android中的電話號碼聯繫人格式
問題是,對於大多數用戶來說,一些數字存儲爲「本地」數字,這意味着他們沒有包含國家代碼。
例如,如果用戶居住在美國,他有2個聯繫人:
約翰 - 555-123-1234(本地)(1起未顯示)
簡 - 44 -123456787(英格蘭電話號碼)
問題是:如何獲得國際格式的所有數字,當某些數字不包含國家代碼? 任何方法來弄清楚?
在Android中,我可以毫無問題地獲得所有聯繫人的電話號碼。Android中的電話號碼聯繫人格式
問題是,對於大多數用戶來說,一些數字存儲爲「本地」數字,這意味着他們沒有包含國家代碼。
例如,如果用戶居住在美國,他有2個聯繫人:
約翰 - 555-123-1234(本地)(1起未顯示)
簡 - 44 -123456787(英格蘭電話號碼)
問題是:如何獲得國際格式的所有數字,當某些數字不包含國家代碼? 任何方法來弄清楚?
我認爲做到這一點的唯一方法是製作一張包含所有國家代碼的表格,並確定電話號碼是哪個國家。
查看android.telephony.PhoneNumberUtils
並查看其靜態方法是否滿足您的需求。
謝謝,但我沒有找到PhoneNumberUtils中的任何方法,可以幫助我解決我的問題。我認爲要做到這一點的唯一方法是在表格中列出所有國家代碼,如果數字以+號開頭,我知道它的國際化,我可以從哪個國家弄清楚,如果沒有,我知道它的本地。 – 2010-04-28 21:25:42
我還沒有嘗試過,但有'PhoneNumberUtils.formatNumber(String.valueOf(number))'。該方法的描述是:打破給定的編號,並根據編號來自的國家的規則進行格式化。 – 2012-11-19 17:17:22