问题标签 [contactscontract]

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 投票
2 回答
6616 浏览

android - 在一次 OUTER JOIN 查询中获取所有联系人及其详细信息(例如邮政地址)

我知道如何检索特定联系人的联系人数据。但是,我找不到在单个查询中获取所有联系人以及他们的一些详细信息的方法。以下代码获取具有邮政地址的所有联系人:

但我需要的是所有联系人,无论他们是否有邮寄地址。使用 ContatsContract API 是否可行,或者我是否需要创建自定义外部联接查询?关于如何做的任何提示?

0 投票
2 回答
962 浏览

android - 处理 ACTION_SEND

我想处理 ACTION_SEND 意图。因此,我使用以下代码获得了共享项目的 uri:

这个 uri 是这样的:

我怎样才能从这个uri获得确切的联系?

我试过这个:

和这个:

并在这两种情况下都出现异常和程序终止。

请帮忙!

0 投票
1 回答
554 浏览

android - 如何获取 google 联系人而不是 gmail 联系人?

我正在提取存储在手机中的联系人信息。我正在开发 2.1。

我能够从查询中提取每个 RawContacts,包括我不需要的“自动 gmail 联系人”。

我已经对 SO 进行了相当多的搜索,但还没有找到任何好的答案。

查看我手机的电话簿(HTC Hero),有一个选项可以向用户隐藏那些“自动 gmail 联系人”。我正在寻找的正是那个。

为了澄清事情,我只需要谷歌联系人,但不需要 gmail 联系人。

简而言之,是否有实现,可能来自“where”子句或 Content-URI 部分,我可以在其中设置过滤掉“auto gmail 联系人”?

在此先感谢您的帮助。

0 投票
4 回答
16445 浏览

android - 如何让我的 Android ContentObserver for ContactsContract 检测到添加、更新或删除的联系人?

我能够收到“联系人数据库发生更改”的通用通知,但我想知道插入、更新或删除的特定记录。以下是注册并获取 onChange 通知的代码。不幸的是,这并不具体,这使得我的处理既详尽又低效。

这是代码存根:

0 投票
5 回答
14530 浏览

android - 从联系人选择器中获取号码

在用户从联系人选择器中选择联系人后,我试图获取联系人姓名和电话号码。我试图让我的应用程序适用于 SDK v3 及更高版本,因此我创建了一个抽象类,它只调用我需要的 API。我已经让抽象类工作了(它选择了正确的 API),并且我也有用于 SDK v3,4 的 API 工作。我在获取使用 ContactsContract 的更新 API 时遇到问题。

我可以得到一个联系人姓名,但它检索到的号码始终是它之前的联系人 ID 的号码!示例:我有 2 个联系人“John Doe”和“Jane Doe”,分别在联系人中添加了“555-555-555”和“777-777-7777”。John Doe 的 ID=1,Jane Doe 的 ID=2。如果我尝试获取 Jane Doe 的电话号码,我会得到 John 的电话号码,555-555-5555。如果我试图得到约翰的,我什么也得不到。检查 if (cursor.moveToNext()) 失败。

你能帮我解决这个问题吗?这让我快疯了。我看过很多例子,总是得到同样的错误。

Intent 数据是来自 onActivityResult 的数据 Intent

0 投票
4 回答
8469 浏览

android - 使用联系人选择器时从具有多个号码的用户中选择一个号码

我正在尝试允许用户使用联系人选择器从联系人中选择电话号码。但是,现在我在网上看到的所有示例都显示了如何选择一个联系人,但我希望有第二个屏幕,然后如果该联系人有多个电话号码,那么您可以指定要选择的那个(方式该短信允许您在选择联系人时这样做)。

我的问题是,您是否必须收集所有数字然后要求用户选择一个数字,或者这个功能是否已经内置在 Android 中?我希望我只是忘记了一面旗帜之类的。

0 投票
1 回答
85 浏览

android - 保持联系人列表仅供我的应用访问的推荐方法是什么?

我正在构建一个需要保留联系人列表的应用程序。该列表将通过用户直接插入数据或从 Android 联系人中选择来构建。

但是不能从我的应用程序外部访问我的联系人列表(并且将是受密码保护的应用程序)。

我想我可以使用 SQLite 数据库并加密数据。但是有没有可能在 Android 联系人提供程序之上做到这一点?

我的目标是2.2。

0 投票
1 回答
179 浏览

android - Android cursoroutofbound异常

我正在做一个简单的应用程序,我有一个 edittext 字段和一个按钮,该按钮有一个 onclick 事件。代码如下所示:

我正在调用联系人选择器活动,当我选择一个联系人时,我想在编辑文本字段中填充联系人的姓名。

代码如下所示:

所有这些代码都包含在onCreate()主要活动中。

当我在模拟器中运行应用程序并单击按钮时,我正在获取联系人列表(我在模拟器中创建了 3 个联系人)。当我选择一个联系人时,我在 DDMS 中遇到错误。错误是:

0 投票
2 回答
299 浏览

android - 在不同数据源之间映射值

是否有机会在 android contentprovider 和基于 JSON 的服务器之间同步数据(在这种情况下为联系人)?

我的问题是,android 使用光标和东西,而另一方面我有 JSON 格式。第二个问题:同一个值现在有两个不同的名称,所以我需要两个不同数据源中的值之间的一种映射。

我的第一种方法是定义一个“用户”类。我将有不同的方法来填充数据和不同的方法来取回数据。问题是,使用这种方法,我必须在每个方法中都进行 android contentprovider 和 JSON 服务器之间的映射,例如

AndroidContact->(Mapping)->User-Object->(Mapping)->JSON-Format

JSON-Format->(Mapping)->-User-Object->(Mapping)->AndroidContact

如您所见,在整个通信过程中,我至少需要进行四次映射,这真的很让人头疼,因为我正在同步联系人可以拥有的所有信息,这是相当多的。

因此,我正在寻找一种巧妙的方法来将我的 android 联系人与 JSON 服务器同步,而无需多次定义整个映射内容。

希望我能说清楚,我在寻找什么。如果没有,请随时询问。

干杯 L0rdAli3n

0 投票
1 回答
603 浏览

android - 拥有多个电话号码的所有联系人

我正在尝试获取拥有多个电话号码的所有联系人。使用 sqlite3,我这样查询数据库:

并得到了我想要的东西。但是,当我使用联系人 api (ContactsContract) 查询数据库时,我不知道如何使用它。

帮助!