如何找到与特定地址相关联的联系人?例如:我想搜索住在“第一主干道”的所有联系人。我试过通过
搜索Contacts.CONTENT_LOOKUP_URI
但它没有用。它抛出“java.lang.IllegalArgumentException:无效的查找ID”。
答案 0 :(得分:0)
感谢您的评论。我是这样做的:
Cursor c = context.getContentResolver().query(Data.CONTENT_URI, new String[] { Data._ID, Data.DISPLAY_NAME, Data.PHOTO_THUMBNAIL_URI }, Data.DATA4 + "=?" + " AND " + Data.MIMETYPE + "='" + StructuredPostal.CONTENT_ITEM_TYPE + "'",new String[] { String.valueOf(streetAddress }, null);
通过使用此光标,我们可以找到名称,照片或我们想要的任何内容。
if (c != null && c.moveToFirst()) {
String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
String imageUri = c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.PHOTO_THUMBNAIL_URI));
}