Android examples for Account:Contact
insert Contact
//package com.java2s; import java.util.ArrayList; import android.content.ContentProviderOperation; import android.content.ContentResolver; import android.provider.ContactsContract; import android.provider.ContactsContract.CommonDataKinds.Phone; public class Main { public static boolean insertContact(ContentResolver contactAdder, String firstName, String mobileNumber) { ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); ops.add(ContentProviderOperation .newInsert(ContactsContract.RawContacts.CONTENT_URI) .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null) .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null) .build());/*from w w w.j a v a2s . c o m*/ ops.add(ContentProviderOperation .newInsert(ContactsContract.Data.CONTENT_URI) .withValueBackReference( ContactsContract.Data.RAW_CONTACT_ID, 0) .withValue( ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE) .withValue( ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME, firstName).build()); ops.add(ContentProviderOperation .newInsert(ContactsContract.Data.CONTENT_URI) .withValueBackReference( ContactsContract.Data.RAW_CONTACT_ID, 0) .withValue( ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE) .withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, mobileNumber) .withValue(ContactsContract.CommonDataKinds.Phone.TYPE, Phone.TYPE_MOBILE).build()); try { contactAdder.applyBatch(ContactsContract.AUTHORITY, ops); } catch (Exception e) { return false; } return true; } }