首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ContactsContract.Contacts.Data

使用ContactsContract.Contacts.Data
EN

Stack Overflow用户
提问于 2011-04-15 20:43:58
回答 1查看 2.3K关注 0票数 1

从Android文档中,我推测我可以将ContactsContract.Contacts.Data.CONTENT_DIRECTORY字符串附加到ContactsContract.Contacts.CONTENT_URI,并且能够访问联系人的字段和数据的字段。不幸的是,我在这段代码中遇到了异常

代码语言:javascript
复制
Cursor cursor = context.getContentResolver().query(
    Uri.withAppendedPath(Contacts.CONTENT_URI, Contacts.Data.CONTENT_DIRECTORY), 
    null, null, null, null);

我得到的例外是:

代码语言:javascript
复制
java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts/data, calling user: ...

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-03 23:03:10

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

所以AFAIK的类比是:

RawContacts.Entity is to Contacts.Data

就像RawContactsEntity什么都不是一样。

安卓真的需要不仅仅在RawContacts上增加对全表连接的支持

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5676917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档