android检查联系人是不是安装了应用程序android(如whatsapp)
Posted
技术标签:
【中文标题】android检查联系人是不是安装了应用程序android(如whatsapp)【英文标题】:android check if a contact installed an app android (like whatsapp)android检查联系人是否安装了应用程序android(如whatsapp) 【发布时间】:2012-08-26 08:24:51 【问题描述】:我想让我的应用程序扫描用户的联系人列表,并显示也安装了该应用程序的联系人的姓名。
我不知道从哪里开始。因此,如果有人可以帮助我入门,那将不胜感激。
grtz
【问题讨论】:
【参考方案1】:您需要研究ContentResolver,因为您必须查询包含联系人的数据库。要执行这些查询,您将需要联系人数据库的 URI 和列/标题名称,这些名称可以在 Contacts 类中找到。
您还将需要用户注册他们在您自己的服务器上拥有您的应用,并且注册需要其他用户在他们的联系人中拥有的有关该用户的信息(用户的电话号码、电子邮件地址等)。
然后您需要一次从用户联系人中查询几个用户以获取此信息(使用 ContentResolver 和 Contacts 类),将其传递到您的服务器(作为文本)它将检查它们是否已注册,然后向初始用户(可能还有匹配项)发送一条消息,表明您找到了匹配项。
这就是你应该开始和结束的地方:)
注意,您需要在 Manifest 文件中获得这些权限:
android.permission.INTERNET
android.permission.READ_CONTACTS
【讨论】:
【参考方案2】:首先,欢迎来到 ***。 *** 用于编程问题。因此,寻求帮助的帖子应该始终提供您已经尝试过的描述。如果您还没有尝试过任何东西,我强烈建议您尝试一些东西,并在遇到问题时发布。
就您现在的问题而言,我们不知道问题出在哪里。您在扫描联系人列表时遇到问题吗?或者您在尝试确定是否有其他用户安装了该应用时遇到问题?
话虽如此,您必须为您的应用维护一个数据库,其中包含已安装您的应用的用户列表。当你的应用在一台设备上启动时,做任何你需要做的事情来在你的数据库中注册用户。由于“联系人”的性质,一个人的电话可能只有他们的电话号码、电子邮件地址,甚至只是一个名字。这当然是您在实施中必须处理的事情。
【讨论】:
以上是关于android检查联系人是不是安装了应用程序android(如whatsapp)的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式检查 Android 中是不是安装了应用程序?