android检查一个联系人是否安装了一个app android(如whatsapp)

时间:2012-08-31 13:47:35

标签: android android-contacts

我想让我的应用扫描用户联系人列表,并显示同时安装该应用的联系人姓名。

我不知道从哪里开始。所以,如果有人可以帮助我开始,那将是一个折旧的。

grtz

2 个答案:

答案 0 :(得分:5)

您需要研究ContentResolver,因为您必须查询包含联系人的数据库。要执行这些查询,您需要联系人db的URI和列/标题名称,可以在Contacts类中找到。

您还需要用户在您自己的服务器上注册他们拥有您的应用 注册将需要一条关于其他用户在其联系人中拥有的用户的信息< / strong>(用户电话号码,电子邮件地址等)。

然后,您需要从用户联系人一次查询一些用户获取此信息(使用ContentResolver和Contacts类),将其传递到您的服务器(作为文本)它将检查它们是否已注册,然后将消息发回给您找到匹配项的初始用户(可能还有匹配)。

那是你应该开始的地方,然后结束:)

请注意,您需要在清单文件中使用这些权限:

android.permission.INTERNET
android.permission.READ_CONTACTS

答案 1 :(得分:1)

首先,欢迎来到StackOverflow。 StackOverflow用于编程问题。因此,要求帮助的帖子应始终提供您已尝试的内容的说明。如果你还没有尝试过任何东西,我强烈建议你尝试一些东西,并在遇到问题时发布。

现在问题就在于,我们不知道问题是什么。您是否在扫描联系人列表时遇到问题?或者您是否在试图弄清楚其他用户是否已安装该应用程序时遇到问题?

话虽这么说,您必须为您的应用维护一个数据库,其中包含已安装您应用的人员列表。当您的应用程序在一台设备上启动时,请执行您在数据库中注册用户所需的任何操作。由于“联系”的性质,一个人的电话可能只有他们的电话号码,电子邮件地址,甚至只是一个名字。这当然是您在实施中必须要处理的事情。