谷歌libphonenumber只从联系人那里获得手机号码

时间:2015-08-01 10:09:14

标签: android libphonenumber

我正在使用libphonenumber格式化联系人中的语音。有没有办法只显示像WhatsApp这样的手机号码?没有本地电话号码。

我唯一的想法是拥有一个包含所有移动区域代码的列表,例如https://en.wikipedia.org/wiki/List_of_mobile_phone_number_series_by_country并检查每个数字,但我认为这有点复杂。

2 个答案:

答案 0 :(得分:2)

找到答案......

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

答案 1 :(得分:-1)

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);