我正在尝试获取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字符串,我怎么才真正得到电话号码?
2 回答
您还可以查看
contact
:电话号码或其他内容:我使用下面的代码及其工作,请看: