Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – 如何将联系人添加到组android大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下代码一个组的联系人添加android的联系人应用程序/人员应用程序中,它确实添加了该组但不包括该组中的联系人,我缺少什么?我正在成功添加联系人也创建组,我确实得到了两个东西的ID,我使用以下代码将联系人与组关联但它不起作用,组总是空的.
public Uri addToGroup(long personId,long groupId) {

    ContentValues values = new ContentValues();
    values.put(ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID,personId);
    values.put(
            ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID,groupId);
    values
            .put(
                    ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE,ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE);

    return this.getActivity().getContentResolver().insert(
            ContactsContract.Data.CONTENT_URI,values);

}

****更新*****
我发现的另一件事是我创建的这个组没有与谷歌同步,这可能就是联系人没有被添加的原因.

解决方法

最后可以添加一个联系人到组,这是必需的,创建一个与谷歌帐户同步的联系人(必填),第二个创建一个可以同步到认同步服务的组,然后添加联系人我在上面的代码添加的方式.

如果您对如何创建可以同步的组感到好奇,请点击此处

public String createGroup(String Name) {

    String[] GROUP_PROjeCTION = new String[] { ContactsContract.Groups._ID,ContactsContract.Groups.titlE };

    try {
        ContentValues groupValues = null;
        ContentResolver cr = this.getContentResolver();
        groupValues = new ContentValues();
        groupValues.put(ContactsContract.Groups.titlE,Name);
        groupValues.put(ContactsContract.Groups.SHOULD_SYNC,truE);
        cr.insert(ContactsContract.Groups.CONTENT_URI,groupValues);

    }
    catch(Exception E){
        Log.d("########### Exception :",""+e.getmessage());
        return "1";
    }

    String groupID = null;
    cursor getGroupID_cursor = null;
    getGroupID_cursor = this.getContentResolver().query(ContactsContract.Groups.CONTENT_URI,GROUP_PROjeCTION,ContactsContract.Groups.titlE+ "=?",new String[]{name},null);

    getGroupID_cursor.moveToFirst();
    groupID = (getGroupID_cursor.getString(getGroupID_cursor.getcolumnIndex("_id")));

    return groupID;


}

大佬总结

以上是大佬教程为你收集整理的java – 如何将联系人添加到组android全部内容,希望文章能够帮你解决java – 如何将联系人添加到组android所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。