builder.withValue(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME, lastname); builder.withValue(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME, firstname); ops.add(builder.build()); builder.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, number); ops.add(builder.build()); builder.withValue(ContactsContract.CommonDataKinds.Photo.PHOTO, image.toByteArray()); ops.add(builder.build());
Builder builder = ContentProviderOperation.newInsert(Data.CONTENT_URI); builder.withValueBackReference(Data.RAW_CONTACT_ID, 0); builder.withValue(Data.MIMETYPE, GroupMembership.CONTENT_ITEM_TYPE); builder.withValue(GroupMembership.GROUP_ROW_ID, groupId); ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); ops.add(builder.build()); try { getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); } catch (Exception e) { Log.e("ContactsManager", "Failed to apply batch: "+e); }
Builder builder = ContentProviderOperation.newUpdate(AggregationExceptions.CONTENT_URI); builder.withValue(AggregationExceptions.TYPE, AggregationExceptions.TYPE_KEEP_TOGETHER); builder.withValue(AggregationExceptions.RAW_CONTACT_ID1, raw1); builder.withValue(AggregationExceptions.RAW_CONTACT_ID2, raw2); ContentProviderOperation op = builder.build();
builder.withValue(RawContacts.ACCOUNT_TYPE, null); builder.withValue(RawContacts.ACCOUNT_NAME, null); ops.add(builder.build()); builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE); builder.withValue(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME, lastName); builder.withValue(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME, firstName); ops.add(builder.build()); builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); builder.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, phoneNumber); builder.withValue(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_HOME); ops.add(builder.build()); builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE); builder.withValue(ContactsContract.CommonDataKinds.Photo.PHOTO, image.toByteArray()); ops.add(builder.build());
ArrayList<ContentProviderOperation> operations = new ArrayList<ContentProviderOperation>(); Builder builder = ContentProviderOperation.newUpdate(AggregationExceptions.CONTENT_URI); builder.withValue(AggregationExceptions.TYPE, AggregationExceptions.TYPE_KEEP_TOGETHER); builder.withValue(AggregationExceptions.RAW_CONTACT_ID1, raw1); builder.withValue(AggregationExceptions.RAW_CONTACT_ID2, raw2); operations.add(builder.build()); contentResolver.applyBatch(ContactsContract.AUTHORITY, tempArrayList);
// Mark the original contact as "name verified" to make sure that the contact // display name does not change as a result of the join if (verifiedNameRawContactId != -1) { Builder builder = ContentProviderOperation.newUpdate( ContentUris.withAppendedId(RawContacts.CONTENT_URI, verifiedNameRawContactId)); builder.withValue(RawContacts.NAME_VERIFIED, 1); operations.add(builder.build()); }
// Update picture to contact ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); //contactUriId is my contact URI with just contact id number at the end of the "content://..." try { Bitmap bitmap = bmpNewContact; ByteArrayOutputStream image = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG , 100, image); Builder contentOp = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI); contentOp.withSelection(ContactsContract.Data.CONTACT_ID + "=?" + " AND " + ContactsContract.Data.MIMETYPE + "=?", new String[]{String.valueOf(contactUriId), ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE}); contentOp.withValue(ContactsContract.CommonDataKinds.Photo.PHOTO, image.toByteArray()); ops.add(contentOp.build()); } catch (Exception e) { e.printStackTrace(); } // Update try { getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); } catch (Exception e) { e.printStackTrace(); }
builder.withValue(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME, lastname); builder.withValue(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME, firstname); ops.add(builder.build()); builder.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, number); ops.add(builder.build()); builder.withValue(ContactsContract.CommonDataKinds.Photo.PHOTO, image.toByteArray()); ops.add(builder.build());
Builder builder = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI); builder.withSelection(ContactsContract.Data.RAW_CONTACT_ID + "=?" + " AND " + ContactsContract.Data.MIMETYPE + "=?"+ " AND " + ContactsContract.CommonDataKinds.Im.PROTOCOL + "=?" + " AND " + ContactsContract.CommonDataKinds.Im.DATA + "=?", new String[]{String.valueOf(rawContactID), ContactsContract.CommonDataKinds.Im.CONTENT_ITEM_TYPE, String.valueOf(ContactsContract.CommonDataKinds.Im.PROTOCOL_SKYPE), String.valueOf(contactData[2])}); builder.withValue(ContactsContract.CommonDataKinds.Im.DATA, newSkypeName); ops.add(builder.build());
.getContactid()), ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE }); builder.withValue( ContactsContract.CommonDataKinds.Photo.PHOTO, photoByteArray);
.getContactid()), ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE }); builder.withValue( ContactsContract.CommonDataKinds.Photo.PHOTO, photoByteArray);