【发布时间】:2017-09-28 07:34:42
【问题描述】:
给定一个电话号码,我首先找出具有该号码的联系人的 LOOKUP_KEY。从那里,有没有办法通过单个查询检索原始联系人列表?
我尝试了以下方法
ContentResolver cr = context.getContentResolver();
// Get all RawContacts associated with lookupKey
Cursor contactCursor = cr.query(
Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, lookup_key),
new String[]{ContactsContract.RawContacts._ID},
null,
null,
null);
但是 contactCursor 总是包含一个条目,即使查询的合约有多个原始联系人。 老实说,我不太明白为什么上面的查询甚至返回任何内容,因为表 ContactsContract.Contacts 中没有 RawContacts 条目。我猜它只是返回这个表的 _ID 条目,即 Contact_ID(不是 RawContact 的 Id)。
【问题讨论】:
标签: android android-contacts android-cursor