2010-04-25 83 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

相关问题