谷歌libphonenumber得到唯一的联系人手机号码(google libphonenumber

2019-10-24 09:59发布

我使用libphonenumber格式中的联系人PHONENUMBERS。 有没有什么办法,只显示手机号码,例如WhatsApp? 没有本地电话号码。

我唯一的想法是有像所有移动区号列表https://en.wikipedia.org/wiki/List_of_mobile_phone_number_series_by_country和检查每一个数字,但是这是一个有点复杂,我认为。

Answer 1:

找到了答案......

PhoneNumberUtil.PhoneNumberType nrtype = phoneUtil.getNumberType(NumberProto);
if (nrtype.name() == PhoneNumberUtil.PhoneNumberType.MOBILE) {
}


Answer 2:

Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, personId);

Uri phonesUri = Uri.withAppendedPath(personUri, People.Phones.CONTENT_DIRECTORY);
String[] proj = new String[] {Phones._ID, Phones.TYPE, Phones.NUMBER, Phones.LABEL}

Cursor cursor = contentResolver.query(phonesUri, proj, null, null, null);


文章来源: google libphonenumber get only mobile numbers from contacts