Android 使用Contacts contract.Contacts.Data

Android 使用Contacts contract.Contacts.Data,android,android-contacts,android-contentprovider,Android,Android Contacts,Android Contentprovider,从Android文档中,我收集到我可以将ContactsContact.Contacts.Data.CONTENT\u目录字符串附加到ContactsContacts.Contacts.CONTENT\u URI,并能够访问Contact字段和Data字段。不幸的是,我得到了这个代码的异常 Cursor cursor = context.getContentResolver().query( Uri.withAppendedPath(Contacts.CONTENT_URI, Conta

从Android文档中,我收集到我可以将ContactsContact.Contacts.Data.CONTENT\u目录字符串附加到ContactsContacts.Contacts.CONTENT\u URI,并能够访问Contact字段和Data字段。不幸的是,我得到了这个代码的异常

Cursor cursor = context.getContentResolver().query(
    Uri.withAppendedPath(Contacts.CONTENT_URI, Contacts.Data.CONTENT_DIRECTORY), 
    null, null, null, null);
我得到的例外是:

java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts/data, calling user: ...

我做错了什么?注意:我使用的是Android 2.1

文档中没有明确说明的是Contacts contract.Contacts.Data用于访问连接的联系人和单个联系人的数据表。它希望看到联系人id或查找键。我到处都找过了,但目前还没有办法连接联系人和数据表。希望他们能对此提供支持。看起来连接完整表的唯一公开API是RawContactSenty(在这方面与RawContacts.Entity不同)

那么这个类比是:
rawscontacts.Entity是指Contacts.Data
就像有知觉是一无所有一样


Android确实需要在不仅仅是RawContacts上添加对完整表联接的支持,文档中没有明确说明的是ContactsContacts.Contacts.Data用于访问已联接的联系人和单个联系人的数据表。它希望看到联系人id或查找键。我到处都找过了,但目前还没有办法连接联系人和数据表。希望他们能对此提供支持。看起来连接完整表的唯一公开API是RawContactSenty(在这方面与RawContacts.Entity不同)

那么这个类比是:
rawscontacts.Entity是指Contacts.Data
就像有知觉是一无所有一样


Android真的需要在不仅仅是RawContacts上添加对全表联接的支持

这家伙真的很好地解释了这一点:这家伙真的很好地解释了这一点: