【问题标题】:android check if a contact installed an app android (like whatsapp)android检查联系人是否安装了应用程序android(如whatsapp)
【发布时间】:2012-08-26 08:24:51
【问题描述】:

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

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

grtz

【问题讨论】:

    标签: android android-contacts


    【解决方案1】:

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

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

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

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

    注意,您需要在 Manifest 文件中获得这些权限:

    android.permission.INTERNET
    android.permission.READ_CONTACTS
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-16
        • 2013-12-28
        • 1970-01-01
        • 2012-04-02
        • 2014-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多