android添加群组源码

private void addContactToGroup(int contactId,int groupId) {
                //judge whether the contact has been in the group
                boolean b1 = ifExistContactInGroup(contactId, groupId);
                if (b1) {
                        //the contact has been in the group
                        return;
                } else {
                        ContentValues values = new ContentValues();     
                        values.put(ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID,contactId);
                        values.put(ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID,groupId);
                        values.put(ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE,ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE);
                        getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values); 
                }
        }
        
        private boolean ifExistContactInGroup(int contactId, int groupId) {
                String where = Data.MIMETYPE + " = '" + ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE
                                + "' AND " + Data.DATA1 + " = '" + groupId
                                + "' AND " + Data.RAW_CONTACT_ID + " = '" + contactId + "'";
                Cursor markCursor = getContentResolver().query(Data.CONTENT_URI, new String[]{Data.DISPLAY_NAME}, where, null, null);
                if (markCursor.moveToFirst()) {
                        return true;
                }else {
                        return false;
                }
        }

 

转载于:https://www.cnblogs.com/xilinch/archive/2012/11/19/2777209.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值