【问题标题】:Phone number contact format in AndroidAndroid中的电话号码联系人格式
【发布时间】:2010-04-25 17:03:16
【问题描述】:

在 Android 中,我可以毫无问题地获取所有联系人的电话号码。

问题在于,对于大多数用户来说,一些号码被存储为“本地”号码,这意味着他们没有包含国家代码。

例如,如果用户住在美国并且他有 2 个联系人:

  1. John - 555-123-1234(本地)(开始 1 未显示)

  2. 简 - 44-123456787(英国电话号码)

问题是:当某些数字不包含国家代码时,如何获取国际格式的所有数字? 有什么办法解决吗?

【问题讨论】:

    标签: android formatting


    【解决方案1】:

    查看android.telephony.PhoneNumberUtils,看看它的静态方法之一是否满足您的需求。

    【讨论】:

    • 谢谢,但我没有在 PhoneNumberUtils 中找到任何可以帮助我解决问题的方法。我认为唯一的方法是在表格中列出所有国家/地区代码,如果数字以 + 号开头,我知道它是国际的,我可以弄清楚来自哪个国家,如果不是,我知道它本地。
    • 我没试过,但是有PhoneNumberUtils.formatNumber(String.valueOf(number))。该方法的描述是:将给定的号码分解并根据号码所在国家/地区的规则对其进行格式化。
    【解决方案2】:

    我认为这样做的唯一方法是制作一个包含所有国家/地区代码的表格,并找出电话号码所在的国家/地区。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-30
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      相关资源
      最近更新 更多