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