5

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

我不知道从哪里开始。因此,如果有人可以帮助我入门,那将不胜感激。

格兹

4

2 回答 2

5

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

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

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

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

请注意,您将需要 Manifest 文件中的这些权限:

android.permission.INTERNET
android.permission.READ_CONTACTS
于 2012-08-31T14:23:45.860 回答
1

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

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

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

于 2012-08-31T14:12:14.827 回答