好像我错过了库中的功能.这是怎么做的:
public static boolean isValidMobileNumber(String phone) { if (TextUtils.isEmpty(phone)) return false; final PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance(); try { PhoneNumber phoneNumber = phoneNumberUtil.parse(phone, Locale.getDefault().getCountry()); PhoneNumberUtil.PhoneNumberType phoneNumberType = phoneNumberUtil.getNumberType(phoneNumber); return phoneNumberType == PhoneNumberUtil.PhoneNumberType.MOBILE; } catch (final Exception e) { } return false; }
编辑:似乎有些数字(在美国和其他几个国家)无法确定它们是否属于手机.在这种情况下,返回FIXED_LINE_OR_MOBILE.
如果您仍然需要知道电话号码是否是移动电话,那么有在线服务可以查看(当然,他们不能全部知道),例如Pathfinder.
好像我错过了库中的功能.这是怎么做的:
public static boolean isValidMobileNumber(String phone) { if (TextUtils.isEmpty(phone)) return false; final PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance(); try { PhoneNumber phoneNumber = phoneNumberUtil.parse(phone, Locale.getDefault().getCountry()); PhoneNumberUtil.PhoneNumberType phoneNumberType = phoneNumberUtil.getNumberType(phoneNumber); return phoneNumberType == PhoneNumberUtil.PhoneNumberType.MOBILE; } catch (final Exception e) { } return false; }
编辑:似乎有些数字(在美国和其他几个国家)无法确定它们是否属于手机.在这种情况下,返回FIXED_LINE_OR_MOBILE.
如果您仍然需要知道电话号码是否是移动电话,那么有在线服务可以查看(当然,他们不能全部知道),例如Pathfinder.