android检查联系人是否安装了android应用程序(如whatsapp)

android检查联系人是否安装了android应用程序(如whatsapp),android,android-contacts,Android,Android Contacts,我想让我的应用程序扫描用户联系人列表,并显示同时安装该应用程序的联系人的姓名 我不知道从哪里开始。因此,如果有人能帮助我开始,那将是非常感谢的 grtz首先,欢迎来到StackOverflow。StackOverflow用于编程问题。因此,请求帮助的帖子应该总是提供你已经尝试过的内容的描述。如果您还没有尝试过任何东西,我强烈建议您尝试一些东西,并在遇到问题时发布 你现在的问题是,我们不知道问题出在哪里。您在扫描联系人列表时遇到问题吗?或者,您在试图确定是否有其他用户安装了该应用程序时遇到问题 也

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

我不知道从哪里开始。因此,如果有人能帮助我开始,那将是非常感谢的


grtz

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

你现在的问题是,我们不知道问题出在哪里。您在扫描联系人列表时遇到问题吗?或者,您在试图确定是否有其他用户安装了该应用程序时遇到问题

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

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

您还需要用户注册他们在您自己的服务器上拥有您的应用,并且注册需要其他用户在其联系人中拥有的有关用户的信息(用户电话号码、电子邮件地址等)

然后,您需要一次从用户联系人中查询一些用户,以获取此信息(使用ContentResolver和contacts类),将其传递到服务器(作为文本),服务器将检查这些用户是否已注册,然后向初始用户(可能还有匹配的用户)发送一条消息,告知您找到了匹配项

这就是你应该开始和结束的地方:)

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

android.permission.INTERNET
android.permission.READ_CONTACTS