【发布时间】:2013-11-14 05:33:42
【问题描述】:
我正在尝试在 Android 中获取联系人的所有电话号码。我的代码如下所示:
ContentResolver cr = context.getContentResolver();
String[] projection = new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER };
String selection = ContactsContract.Data.CONTACT_ID + "=" + contactId;
Cursor nameCur = cr.query(ContactsContract.Data.CONTENT_URI, projection, selection, null, null);
while (nameCur.moveToNext()) {
String contact = nameCur.getString(nameCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}
原则上,它可以工作,但变量“contact”有时具有“null”、“1”、“4”或“phonenumber@whatsapp”等值。如果没有这些愚蠢的 WhatsApp Id 字符串,我怎么能真的只获取电话号码?
【问题讨论】:
标签: java android android-contacts phone-number