其他分享
首页 > 其他分享> > android中的RawContacts.CONTENT_URI与ContactsContract.Contacts.CONTENT_URI的区别

android中的RawContacts.CONTENT_URI与ContactsContract.Contacts.CONTENT_URI的区别

作者:互联网

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

我正在尝试编写一个侦听本地地址簿更改的服务.那么,使用哪一个?

谢谢
NIZ

解决方法:

联系人(用户认为它)是RawContact的集合集

RawContact是与某个帐户或协议关联的一些详细信息

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

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

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

您应该使用哪个数据的问题取决于您正在观看的数据以及您是否/如何显示它,以及您要观看的行数.我会说通常使用ContactsContract是正确的.

它还取决于您希望“通知”的细化程度.即内容观察者回调可以为您提供一个URL来显示已更改的内容,但仅此而已,这意味着如果您只想对您知道已更改的特定行进行操作,那么您将不得不观察与您不同的事情.只是想知道发生了一些变化,是时候通知notifyDataSetChanged了!

标签:android,contacts,api,contactscontract,rawcontacts
来源: https://codeday.me/bug/20190624/1279841.html