通过联系人姓名将联系人添加到组中

时间:2018-10-14 18:02:59

标签: android contacts android-contacts

我已通过此方法使用raw_contact_id成功将联系人添加到群组中

public static Uri addContactToGroup(String rawContactId,String groupId)
{
    try
    {
        ContentValues values = new ContentValues();
        values.put(Data.RAW_CONTACT_ID, rawContactId);
        values.put(GroupMembership.GROUP_ROW_ID, groupId);
        values.put(Data.MIMETYPE, GroupMembership.CONTENT_ITEM_TYPE);

        return getContentResolver().insert(Data.CONTENT_URI, values);
    }
    catch (Exception e)
    {}
    return Uri.EMPTY;
}

但是我想使用姓名添加联系人。我尝试了一些更改,但无法正常工作。请帮忙谢谢!

1 个答案:

答案 0 :(得分:0)

简单,只需使用该名称查询所有RawContacts,然后使用您的代码将它们添加到组中即可。

notificationContent.threadIdentifier = "identity1"
notificationContent.summaryArgument = "sum1"

注意:

  1. RawContact ID是一个长字符串,不是字符串
  2. 组ID也很长
  3. 由于名称不是唯一标识符,并且一个用户可能只有一个同名联系人,所以此代码可能会产生意想不到的后果,因此请确保您知道自己在做什么