【问题标题】:Determine phone number country code from local address book从本地通讯录中确定电话号码国家代码
【发布时间】:2013-08-26 19:12:02
【问题描述】:

我允许用户从他们的通讯录中选择一个电话号码。我需要该号码始终采用国际格式,但有时人们会在联系人中存储没有国家代码的本地号码(例如 555-555-5555 而不是 +1-555-555-5555)。

有没有一种简单的方法可以找出本地号码所代表的国家代码,以便我可以手动添加?

【问题讨论】:

    标签: android addressbook phone-number


    【解决方案1】:

    这就是你需要的 https://code.google.com/p/libphonenumber/

    String numberString = "044 668 18 00"
    
    PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
    try {
      PhoneNumber numberProto = phoneUtil.parse(numberString, "BH"); // Where BH is the user's iso country code
      String finalNumber = phoneUtil.format(numberProto, PhoneNumberFormat.E164);
    } catch (NumberParseException e) {
      System.err.println("NumberParseException was thrown: " + e.toString());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 2011-07-26
      • 2012-12-10
      • 2012-01-03
      • 1970-01-01
      相关资源
      最近更新 更多