获取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解决方案。
这可能是什么问题和/或修复?