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