我需要通过查询检查,如果联系人有照片,但堆栈上找到的所有解决方案都对我不起作用:
Cursor cur = this.ctx.getContentResolver().query(
ContactsContract.Data.CONTENT_URI,
null, ContactsContract.Data.MIMETYPE + "='"
+ ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE + "'", null,
null);
这是一个不起作用的方法,因为“database.sqlite.SQLiteException:没有这样的列 mimetype”
我还尝试检查 PHOTO_ID 是否为 0,但这永远不会发生。
如何查询过滤有/没有照片的联系人?
编辑:
好的,通过尝试找到了解决方案。它似乎适用于 PHOTO_ID
String hasPhoto = ContactsContract.Contacts.PHOTO_ID + " LIKE '%%'";
String hasNoPhoto = ContactsContract.Contacts.PHOTO_ID + " IS NULL";