Android:从地址中查找联系人

时间:2014-04-21 07:01:07

标签: android

如何找到与特定地址相关联的联系人?例如:我想搜索住在“第一主干道”的所有联系人。我试过通过

搜索
Contacts.CONTENT_LOOKUP_URI

但它没有用。它抛出“java.lang.IllegalArgumentException:无效的查找ID”。

1 个答案:

答案 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));
}