库标志不能在安卓上工作,异常说:“libphonenumber by: java.lang.UnsupportedOperationException: CANON_EQ标志不受支持”。
网页上的描述说,库是为“智能手机”,但安卓不支持CANON_EQ reg_ex标志..
我是不是遗漏了什么?
发布于 2011-01-28 08:51:57
请尝试使用下载页面中的libphonenumber 2.5.1.jar:
http://code.google.com/p/libphonenumber/downloads/list
来自Right-Number项目的jar可以工作,因为它们使用的是libphonenumber 2.4.jar。CANON_EQ标志是在v2.5中引入的,但现在从2.5.1版本中删除,以便与安卓兼容,直到它支持该标志。
发布于 2015-11-07 17:00:27
如果您使用的是Android studio,请使用
implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.32'
如果您想下载最新的JAR文件,请转到
http://mvnrepository.com/artifact/com.googlecode.libphonenumber/libphonenumber
发布于 2014-08-07 07:30:05
您好,请使用此函数传递电话号码和国家代码,如印度91
public static String parseContact(String contact, String countrycode) {
PhoneNumber phoneNumber = null;
PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();
String finalNumber = null;
String isoCode = phoneNumberUtil.getRegionCodeForCountryCode(Integer.parseInt(countrycode));
boolean isValid = false;
PhoneNumberType isMobile = null;
try {
phoneNumber = phoneNumberUtil.parse(contact, isoCode);
isValid = phoneNumberUtil.isValidNumber(phoneNumber);
isMobile = phoneNumberUtil.getNumberType(phoneNumber);
} catch (NumberParseException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
if (isValid
&& (PhoneNumberType.MOBILE == isMobile || PhoneNumberType.FIXED_LINE_OR_MOBILE == isMobile)) {
finalNumber = phoneNumberUtil.format(phoneNumber,
PhoneNumberFormat.E164).substring(1);
}
return finalNumber;
}
https://stackoverflow.com/questions/4818273
复制相似问题