剥离电话号码保留代码

时间:2014-11-26 16:39:54

标签: android validation parsing phone-number libphonenumber

我正在尝试清理Android中的电话号码。 目前我正在使用谷歌着名的libphonenumber库,但我看不出任何从电话号码中删除隐藏代码(也可能是其他代码)的方法。一般而言,我正在谈论那些允许的代码(每个运营商或国家/地区),您可以将其添加到电话号码以影响呼叫服务(使用特殊字符,如“#”,“*”或仅使用固定数字)。

其中有很多。例如。在欧洲,您可以在任何电话号码前键入#31#,以便将您的号码隐藏给呼叫接收者。 如果我尝试使用库解析包含此类代码的电话号码,则会引发异常:

String phone = "#31#666012345";

try {
    PhoneNumberUtil.getInstance().parse(phone, "ES");
} catch (NumberParseException e) {
    // will enter here
    e.printStackTrace();
}

关于如何做到这一点的任何想法?谢谢!

0 个答案:

没有答案