Android如何获取以编程方式使用whats app应用程序的联系人列表

标签 android whatsapp

我在这个应用程序中使用小型 android 应用程序,我尝试获取使用 whats app 应用程序的联系人,并在联系人更新他/她的个人资料图片和状态时提醒我从我的应用程序中选择的 whats app 联系人。

最佳答案

您可以查询内容光标以查看联系人具有哪些属性。

Cursor c1 = appActivity.getContentResolver().query(
                     ContactsContract.Data.CONTENT_URI
                     ,null,null,null, null);
c1.moveToFirst();
DatabaseUtils.dumpCursor(c1);
c1.close();

或者具体来说,如果您想查询 whatsapp 联系人,这里是属性:

  • 您可以使用值 com.whatsapp 查询 ContactsContract.RawContacts.ACCOUNT_TYPE
  • 您可以将 MIMETYPE 与值 vnd.android.cursor.item/vnd.com.whatsapp.profile 一起使用

例子:

 c = appActivity.getContentResolver().query(
             ContactsContract.Data.CONTENT_URI
             ,new String[] { ContactsContract.Contacts.Data._ID }
            ,"mimetype=?",
             new String[] { "vnd.android.cursor.item/vnd.com.whatsapp.profile" }, null);

c1.moveToFirst();
DatabaseUtils.dumpCursor(c1);
c1.close();

注意 (@Ragnar):MIMETYPE 列对我不起作用。我使用了 ACCOUNT_TYPE 列并且它有效。

关于Android如何获取以编程方式使用whats app应用程序的联系人列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227356/

相关文章:

Android:锁屏上的默认音乐播放器小部件

android - 幻灯片放映图像/视频,例如 Android 中的 Whatsapp 状态?

html - 如何在网站上的 WhatsApp 共享段落后添加中断?

ios - 我如何让 WhatsApp abid 向 iOS 中的特定用户发送消息?

ios - iOS 上 Ionic 框架中 Whatsapp 上的图像共享

android - 如何在 Windows 中压缩对齐 apk 文件

android - java.lang.IllegalArgumentException : No view found for id 异常

android - 谷歌地图当前位置标记和精度半径叠加

android - 是否有可能在 Android 上为启动画面设置夜间限定符?

google-chrome - Web Whatapp [Chrome] 使用的技术栈