Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 寻找如何在我的应用程序中可靠地维护联系人列表的明确答案_Android - Fatal编程技术网

Android 寻找如何在我的应用程序中可靠地维护联系人列表的明确答案

Android 寻找如何在我的应用程序中可靠地维护联系人列表的明确答案,android,Android,我已经阅读了几个小时,试图找出如何在Android应用程序中维护可靠的联系人列表,但仍然找不到一个明确的成功案例 我的情况是:我允许用户在我的应用程序中创建组,在每个组中,用户可以从手机上的联系人列表中选择要添加到该组的用户。然后,我需要能够有一种可靠的方法来比较传入联系人的呼叫与我的应用程序中的联系人数据库,以查看他们是否在特定的组中 简单的部分是将特定联系人添加到我的数据库中,以及根据他们的电话号码查找联系人。多亏了这个论坛,他们还是很容易的!:)我通过联系人姓名、查找键和联系人Id将联系人

我已经阅读了几个小时,试图找出如何在Android应用程序中维护可靠的联系人列表,但仍然找不到一个明确的成功案例

我的情况是:我允许用户在我的应用程序中创建组,在每个组中,用户可以从手机上的联系人列表中选择要添加到该组的用户。然后,我需要能够有一种可靠的方法来比较传入联系人的呼叫与我的应用程序中的联系人数据库,以查看他们是否在特定的组中

简单的部分是将特定联系人添加到我的数据库中,以及根据他们的电话号码查找联系人。多亏了这个论坛,他们还是很容易的!:)我通过联系人姓名、查找键和联系人Id将联系人存储在数据库中。对我来说,最困难的是,我无法找到明确的答案,我如何知道一个月后,联系人X将拥有与添加时相同的查找键或联系人Id?到那时他们不能全部改变吗?显然,姓名可以很容易地更改,但是查找键和联系人ID不能也更改吗?我已经了解到,如果手动聚合联系人,查找键将发生更改。换句话说,我正在寻找一个联系人的可识别信息,一旦输入就无法更改

我读过关于使用ContentObserver注册联系人数据库更改的内容,但我看不出这对我有任何帮助,因为如果我的联系人X具有查找键Y和联系人ID Z,即使我得到更新,联系人已经更改,我仍然需要将应用程序中的联系人X与联系人数据库中的联系人X进行匹配,以更新我的信息,如果标识信息已更改,我仍然无法执行此操作

例如,我有一个联系人,姓名、查找键、联系人ID为Ted、230ff392、3209482。一个月后,曾经的Ted会不会变成现在的T-bone,458ee247,5502981?如果是这种情况,我不能使用这3个标识符作为查找联系人的手段

非常感谢你在这方面的帮助!
Paul

我不知道您在哪里读到查找键可能会更改,但文档中指出它们是永久的,与联系人ID相反

ContactsContract.Contacts表还具有列查找键 这是到联系人行的“永久”链接。因为联系人 提供商自动维护联系人,可能会更改联系人 响应聚合或同步的行的_ID值。即使这样 发生时,内容URI content\u LOOKUP\u URI与联系人的 LOOKUP_键仍将指向联系人行,因此您可以使用 查找_键以维护指向“收藏”联系人的链接,等等。 此列有自己的格式,该格式与 _ID列


我不知道您在哪里读到查找键可能会更改,但文档中指出它们是永久的,与联系人ID相反

ContactsContract.Contacts表还具有列查找键 这是到联系人行的“永久”链接。因为联系人 提供商自动维护联系人,可能会更改联系人 响应聚合或同步的行的_ID值。即使这样 发生时,内容URI content\u LOOKUP\u URI与联系人的 LOOKUP_键仍将指向联系人行,因此您可以使用 查找_键以维护指向“收藏”联系人的链接,等等。 此列有自己的格式,该格式与 _ID列