Android如何查看手机号码

时间:2016-01-30 13:22:49

标签: android

在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 中该怎么办?

2 个答案:

答案 0 :(得分:1)

这是内置的最佳方式。

private boolean isValidMobile(String phone) 
    {
        return android.util.Patterns.PHONE.matcher(phone).matches();   
    }

答案 1 :(得分:0)

在Android中,您将无法获得手机号码,如果用户将我们自己的号码保存为联系人,那么您将获得。如果您需要用户手机号码,那么您可以使用OTP验证相关库,然后您将获得号码