0

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

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

String phone = "#31#666012345";

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

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

4

0 回答 0