返回raw_contact_id或contacts_id?在android中联系api

时间:2012-01-05 06:47:46

标签: android android-contacts

在Contacts API中,查询RawContact表格和Contacts表格中的联系人之间存在差异(如下所示:Data.RAW_CONTACT_IDData.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);

由于

1 个答案:

答案 0 :(得分:1)

您可以使用Data._ID或Data.RAW_CONTACT_ID,它们都指向同一个联系人。 ContactsContract.RawContactsColumns.CONTACT_ID也与Data._ID相同