我正在尝试清理Android中的电话号码。 目前我正在使用谷歌着名的libphonenumber库,但我看不出任何从电话号码中删除隐藏代码(也可能是其他代码)的方法。一般而言,我正在谈论那些允许的代码(每个运营商或国家/地区),您可以将其添加到电话号码以影响呼叫服务(使用特殊字符,如“#”,“*”或仅使用固定数字)。
其中有很多。例如。在欧洲,您可以在任何电话号码前键入#31#,以便将您的号码隐藏给呼叫接收者。 如果我尝试使用库解析包含此类代码的电话号码,则会引发异常:
String phone = "#31#666012345";
try {
PhoneNumberUtil.getInstance().parse(phone, "ES");
} catch (NumberParseException e) {
// will enter here
e.printStackTrace();
}
关于如何做到这一点的任何想法?谢谢!