在Android中我们可以保存手机号码/固定电话号码等等。要检查号码是否为手机号码?
while (phones.moveToNext())
{
int phoneType = phones.getInt(phones.getColumnIndex(Phone.TYPE));
if (phoneType == Phone.TYPE_MOBILE)
{
phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DATA));
break;
}
}
使用此代码获取 TYPE_MOBILE 的移动电话号码..但如果用户将地面电话号码放在 TYPE_MOBILE 中该怎么办?
答案 0 :(得分:1)
这是内置的最佳方式。
private boolean isValidMobile(String phone)
{
return android.util.Patterns.PHONE.matcher(phone).matches();
}
答案 1 :(得分:0)
在Android中,您将无法获得手机号码,如果用户将我们自己的号码保存为联系人,那么您将获得。如果您需要用户手机号码,那么您可以使用OTP验证相关库,然后您将获得号码