gpt4 book ai didi

android - 使用 ContactsContract.Contacts.Data

转载 作者:行者123 更新时间:2023-11-30 04:42:38 28 4
gpt4 key购买 nike

从 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

最佳答案

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

所以 AFAIK 的类比是:
RawContacts.Entity 是 Contacts.Data
因为 RawContactsEntity 什么都不是。

Android 确实需要在不仅仅是 RawContacts 上添加对全表连接的支持

关于android - 使用 ContactsContract.Contacts.Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5676917/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com