从Android文档中,我推测我可以将ContactsContract.Contacts.Data.CONTENT_DIRECTORY字符串附加到ContactsContract.Contacts.CONTENT_URI,并且能够访问联系人的字段和数据的字段。不幸的是,我在这段代码中遇到了异常
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
发布于 2011-06-03 23:03:10
文档中没有明确说明的是,ContactsContract.Contacts.Data用于访问单个联系人的联合联系人和数据表。它期望看到联系人id或查找密钥。我到处都找过了,但目前还没有办法连接联系人和数据表。希望他们能增加对此的支持。看起来唯一公开的用于连接整个表的API是RawContactsEntity (在这方面与RawContacts.Entity不同)。
所以AFAIK的类比是:
RawContacts.Entity is to Contacts.Data
就像RawContactsEntity什么都不是一样。
安卓真的需要不仅仅在RawContacts上增加对全表连接的支持
https://stackoverflow.com/questions/5676917
复制相似问题