问题标签 [rawcontacts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1268 浏览

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

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

我正在尝试编写一个侦听本机通讯录更改的服务。那么,该使用哪一个呢?

谢谢尼兹

0 投票
0 回答
94 浏览

android - 如何查询原始联系人,不包括从“未分配”到android中的任何组的列表中

我正在备份和恢复我的联系人,我只想查询用户在联系人默认应用程序列表中看到的那些联系人。我正在使用samsung duos ,默认( samsung)联系人应用程序的组选项卡中有一个名为“未分配”的组名。

这是我的查询

有了这个,我得到了“未分配”组中存在的所有联系人,但我不想访问它们。我如何过滤它,我找不到从中获取这些联系人列表的关系。有谁知道在所有三星手机中哪里可以找到这个所谓的“未分配”组列表?

0 投票
0 回答
123 浏览

android - 聚合后 ContactsContract.RawContacts _ID 的变化

根据 Google 文档,您应该使用它LOOKUP_KEY来获取联系人,因为 ContactsContract.Contacts 表中的 ID 可以更改:

一个不透明的值,其中包含有关如何在其行 ID 由于同步或聚合而更改时查找联系人的提示。(来源

ContactsContract.RawContacts 中的 RawContacts 的 ID 是否也可能发生变化?

0 投票
1 回答
969 浏览

java - Android 以编程方式插入的联系人未链接到我的应用

我使用以下代码为我的应用创建了一个自定义帐户:

然后我尝试使用以下内容插入新联系人:

我能够插入新联系人,但问题是当我在我的联系人列表中查看该联系人时,它在“已连接通过”部分中没有我的应用程序图标,而是显示一个电话图标,知道为什么?

我正在使用三星 S5 进行测试。

在此处输入图像描述

0 投票
2 回答
708 浏览

android - 如何将默认图像设置为没有以前图像的 Android 手机联系人

我有一段代码可以更新 Android 联系人的图像,问题是当联系人没有以前的图像时它不起作用。我还检查了联系人来自“电话”帐户或“*@gmail.com”帐户。当它已经有这些帐户的图像时,我更新图像没有问题,问题只是当联系人没有分配以前的图像时。

这是负责更新图像的方法。

以下是我如何知道联系人是否属于我上面提到的两个帐户之一:

在这里我获取帐户名称以进行进一步分析

提前致谢。

0 投票
1 回答
892 浏览

android - 如何使用联系人 id 和查找键获取 rawcontact id

我正在尝试通过使用存储在应用程序中的查找键和联系人 ID 从联系人提供程序获取 rawcontacts._ID。

存在此功能可能对我有帮助,但我不确定如何构造 rawContactUri

公共静态 Uri getContactLookupUri(ContentResolver 解析器,Uri rawContactUri)

为给定 ContactsContract.RawContacts 条目的父 ContactsContract.Contacts 条目构建 CONTENT_LOOKUP_URI 样式 Uri。

0 投票
0 回答
35 浏览

android - Android联系人,如何构建链式查询

我想做以下事情:检索所有联系人(包括照片)的列表,这些联系人具有某个特定帐户的原始联系人。

问题是只能使用Contacts.CONTENT_URI检索照片缩略图,而原始联系人信息(如帐户类型)可以使用ContactsContract.RawContacts.CONTENT_URI检索,所以我怀疑它可以通过单个查询来完成。

我的想法是 - 首先 - 查找特定帐户的所有原始联系人,然后检索具有先前结果的RawContacts.CONTACT_IDs的联系人。我希望我足够清楚。

如何执行两个查询,第二个查询使用第一个查询的结果?

0 投票
0 回答
139 浏览

android - 插入新的 RawContact 而不将 Dirty 标志设置为 1

我正在开发一个与后端同步联系人的应用程序。当您删除应用程序时,联系人将被删除,但当您重新安装应用程序时,联系人将从后端恢复。初始同步后,我不希望再次同步联系人,因为没有数据更改。因此我uri.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true");在插入恢复的 RawContact 时使用。但脏标志仍设置为 1,因此联系人将无需再次同步回来。我怎样才能防止这种情况?

我什builder.withValue(ContactsContract.RawContacts.DIRTY, 0);至在插入时将脏字段设置为 0,但这无济于事。

我想为 initialsync 标志添加自定义数据,但是可以在应用程序之外完成联系人的编辑,因此当有人在应用程序之外编辑联系人时,我无法将其设置为 false。

0 投票
2 回答
721 浏览

android - 从联系人中删除自定义帐户 ACCOUNT_TYPE

我创建了一个自定义帐户,并在该帐户中添加了一些联系人。所以现在我想从这些联系人中删除该帐户。几周以来我一直在谷歌搜索,但我找不到任何东西。如果有人知道该怎么做,请帮助我。

谢谢。

0 投票
1 回答
64 浏览

android - 如何按显示名称对 RawContacts 进行排序?

我需要阅读属于特定帐户的所有联系人并按他们的姓名对其进行排序。

我想让它们Cursor在数组中排序,而不是在数组中排序。

这是我目前所做的:

  1. 我查询ContactsContract.RawContacts.CONTENT_URI并得到他们的ContactsContract.RawContacts._ID

  2. ContactsContract.RawContacts.Entity.CONTENT_DIRECTORY在基于 id的数据输入后进行另一个查询和

  3. 将其添加到数组中。(这似乎不是一个很好的解决方案,但我不知道有什么其他方法可以实现这一点)

我错过了什么?