将用户联系在一起,从联系人列表中安装相同的应用程序

时间:2015-04-06 02:34:07

标签: android android-contentprovider android-contacts

我正在尝试创建一个Android应用,我使用用户的ContactsContract数据库将用户链接到联系人列表中的另一个用户,该用户也恰好已下载此特定应用。但是,我无法直观地看到实现此功能的最佳实践?

示例:John下载了应用程序“FirstApp”。他的联系人列表中有人Bob,他也下载了应用程序“FirstApp”。当John点击应用程序中的按钮时,它会打开他的联系人列表,但只有Bob应该可用,因为他是唯一安装了“FirstApp”的人。

这种概念已经内置了吗?我没有在Android doc中看到它。是否需要构建自己的某种ContentProvider?

谢谢!

3 个答案:

答案 0 :(得分:2)

我认为没有内置功能来匹配它。

我能弄清楚的唯一方法是抓取用户联系人的整个列表并将其与您的数据库匹配(并在每次用户添加新联系人时同步)。

请确保用户非常清楚您打算使用他的联系人列表,因为错误的方式处理此问题可能会让您的应用标记为...快速。

答案 1 :(得分:1)

将所有用户联系人从手机发送到服务器,在服务器中验证每个联系人是否在您的数据库中,如果匹配,则在新阵列中推送匹配的联系人,最后将结果阵列发送给客户端。

答案 2 :(得分:0)

访问用户联系人,查看注册用户,如果有任何注册用户匹配,请通知用户。

我猜没有内置的概念。