gpt4 book ai didi

android - Android 中 RawContacts.CONTENT_URI 和 ContactsContract.Contacts.CONTENT_URI 的区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:12 25 4
gpt4 key购买 nike

Android 中 RawContacts.CONTENT_URI 和 ContactsContract.Contacts.CONTENT_URI 有什么区别?

我正在尝试编写一个服务来监听 native 地址簿中的变化。那么,使用哪一个?

谢谢尼兹

最佳答案

联系人(如用户所感知的那样)是 RawContact 的集合

RawContact 是与特定帐户或协议(protocol)相关联的一些详细信息

ContactsContract.Contacts.CONTENT_URI 通常是正确使用的,因为它从整组匹配的 RawContacts 中带回正确的显示名称,并且可以帮助您加入所有链接的帐户

如果您想匹配与帐户/协议(protocol)相关的特定[一组]联系人,则可以使用 RawContacts.CONTENT_URI

然后有各种数据类型/目录可以带回范围更广的数据。

您应该使用哪一个的问题归结为您正在观看的数据以及您是否/如何显示它,以及您试图观看多少行。我经常会说使用 ContactsContract 是正确的。

这还取决于您希望“通知”的粒度。 IE。内容观察者回调可以给你一个 URL 来告诉你发生了什么变化,但仅此而已,这意味着如果你只想对你知道发生变化的特定行进行操作,那么你将拥有观察不同的事情,而不是你只是想知道发生了一些变化,是时候通知DataSetChanged了!

关于android - Android 中 RawContacts.CONTENT_URI 和 ContactsContract.Contacts.CONTENT_URI 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083539/

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