android - 如何将联系人组添加到联系人管理器示例应用程序中?

标签 android contacts contactscontract accounts

我正在运行来自 Android SDK 的联系人管理器示例应用程序。当我将联系人添加到我的 Gmail 帐户时,它被添加为“隐形联系人”。我假设这是因为我没有告诉联系人应该分配给哪个“组”。我已经在互联网上搜索了几天,却一无所获。

我真正想做的是将联系人添加到我选择的联系人帐户,并让联系人与所选 Gmail 帐户中的联系人组相关联,这样联系人的信息就会显示在用户的联系人中。

最佳答案

要使其与新的 ContactsContract API 一起使用,您可以将其添加到 ContentProviderOperation 列表中:

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
            .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
            .withValue(ContactsContract.Data.MIMETYPE,
                    ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE)
            .withValue(ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID, 1)
            .build());

关于android - 如何将联系人组添加到联系人管理器示例应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4462778/

相关文章:

android - Ionic Android 内部共享内存

ios - 如何在ios中选择显示联系人

android - Telegram 发送未保存的联系人

android - 如何通过contacts api获取同步的twitter原始联系人?

Android - 创建新的 SIM 联系人

android - 是什么导致 HTTP FAILED : java.net.SocketException : Socket closed?

java - Android 工作室背景图片

Android获取所有联系人重复的名字

java - 通过 contentobserver 添加/删除/编辑联系人时通知我的应用程序

android - 将 Firebase 数据库中的值加载到 Android 中的下拉 TextView 中