首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PhoneNumberUtils.formatNumberToE164指数化方法结果

PhoneNumberUtils.formatNumberToE164指数化方法结果
EN

Stack Overflow用户
提问于 2016-11-11 14:30:57
回答 1查看 1.2K关注 0票数 1

我试图将一个电话号码格式化为E164,但没有结果:

代码语言:javascript
复制
//Detects outgoing call :   
private class MyOutCallsReceiver extends BroadcastReceiver{
    public MyOutCallsReceiver() {super();}
    @Override
    public void onReceive(Context context, Intent intent) {
        String outgoingNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
        Log.v("OUTCALL-outgoing",outgoingNumber);
        String phone = MyApplication.TryFormatPhoneNumberToE164(outgoingNumber);
        Log.v("OUTCALL-phone",phone);
    }

逻辑猫:

11-11 14:23:19.836 495-495/ma.altaiir.app V/出电话: 0612345678 11-11 14:23:19.841 495-495/ma.altaiir.app V/出电话: 0612345678

格式化方法:

代码语言:javascript
复制
public static String TryFormatPhoneNumberToE164(String phone){
    String result = PhoneNumberUtils.formatNumberToE164(phone,_CountryIsoCode);
    if(result == null){result = PhoneNumberUtils.formatNumberToE164(PhoneNumberUtils.normalizeNumber(phone),_CountryIsoCode);}
    Log.v("COUNTRYISOCODE/NUMB",_CountryIsoCode + "/" + phone + "/" + result);
    if(result == null){return phone;}else{ return result;}
}

逻辑猫:

11-11 14:23:19.841 495-495/ma.altaiir.app V/COUNTRYISOCODE/NUMB: ma/0612345678/null

所有这一切意味着,方法只是返回空,无论我做什么来避免这一点,这是已知的缺点,还是它是我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-12 14:04:30

最后,我使用libphonenumber解决了所有的数字解析问题,但仍然想知道为什么builin方法不能工作!无论如何,对于任何面临销售解析问题的人,请尝试使用https://github.com/googlei18n/libphonenumber

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40550129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档