Libphonenumber解析爱尔兰免费电话号码

时间:2018-03-13 13:33:46

标签: java phone-number libphonenumber

获取IE号码的国家前缀时,我什么都没回来。这是我正在使用的方法:

PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();

public static String getPrefix(Phonenumber.PhoneNumber phoneNumber) throws NumberParseException {
    int nationalCodeLength = phoneUtil.getLengthOfNationalDestinationCode(phoneNumber);
    String significantNumber = phoneUtil.getNationalSignificantNumber(phoneNumber);
    String destinationCode = "";
    if (nationalCodeLength > 0) {
        destinationCode = significantNumber.substring(0, nationalCodeLength);
    }
    return destinationCode;
}

该方法在向其传递+353800844561(有效的免费爱尔兰号码)时返回空字符串。我希望该方法返回800

传递7984(有效的英国手机号码)时,该方法会返回+447984612345

我已经阅读过有关IE编号的其他人的问题,但到目前为止,我还没有找到/想出一个解决这个问题的Java解决方案。

这可能是什么问题和/或修复?

0 个答案:

没有答案