在Contacts API中,查询RawContact
表格和Contacts
表格中的联系人之间存在差异(如下所示:Data.RAW_CONTACT_ID
或Data.CONTACT_ID
):
在这种情况下,我可以检索联系人ID,在其他情况下,我将检索raw_contact ID?
例如,如果我们想要选择一个联系人,它会返回我的查询的raw_contact_id或contact_id吗?
以下是doc:
中的代码Query
Finding all Data of a given type for a given contact
Cursor c = getContentResolver().query(Data.CONTENT_URI,
new String[] {Data._ID, Phone.NUMBER, Phone.TYPE, Phone.LABEL},
Data.CONTACT_ID + "=?" + " AND "
+ Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'",
new String[] {String.valueOf(contactId)}, null);
Finding all Data of a given type for a given raw contact
Cursor c = getContentResolver().query(Data.CONTENT_URI,
new String[] {Data._ID, Phone.NUMBER, Phone.TYPE, Phone.LABEL},
Data.RAW_CONTACT_ID + "=?" + " AND "
+ Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'",
new String[] {String.valueOf(rawContactId)}, null);
由于
答案 0 :(得分:1)
您可以使用Data._ID或Data.RAW_CONTACT_ID,它们都指向同一个联系人。 ContactsContract.RawContactsColumns.CONTACT_ID也与Data._ID相同