Long groupId = Constant.creategroupid; Contentvalues values = new Contentvalues (); for (int i=0,len=constant.contactlist.size (); i<len;i++) {values.clear () ; Values.put (Data.raw_contact_id,queryforrawcontactid (Getcontentresolver (), Constant.contactList.get (i). Getcontactid ()); Values.put (Data.mimetype, Groupmembership.content_item_type); Values.put (GroupMembership.GROUP_ ROW_ID, groupId); Getcontentresolver (). Insert (Data.content_uri, values);}} public static long Queryforrawcontactid (Contentresolver CR, long contactId) {Cursor rawcontactidcursor = Null;long Rawcon Tactid = -1;try {rawcontactidcursor = Cr.query (rawcontacts.content_uri,new string[] {rawcontacts._id}, Rawcontacts.contact_id+ "=" + contactId, NULL, NULL); if (rawcontactidcursor! = null && Rawcontactidcursor.movetofirst ()) {//Just return the first one.rawcontactid = Rawcontactidcursor.getlong (0);}} finally {if (rawcontactidcursor! = null) {Rawcontactidcursor.close ();}} return Rawcontactid;}