Hey Aswan. I never did this, but I can give an idea.
This code gives an idea of ββadding email to a contact.
import android.provider.Contacts.People;
import android.content.ContentResolver;
import android.content.ContentValues;
ContentValues values = new ContentValues();
values.put(People.NAME, "Abraham Lincoln");
values.put(People.STARRED, 1);
Uri uri = getContentResolver().insert(People.CONTENT_URI, values);
Uri phoneUri = null;
Uri emailUri = null;
phoneUri = Uri.withAppendedPath(uri, People.Phones.CONTENT_DIRECTORY);
values.clear();
values.put(People.Phones.TYPE, People.Phones.TYPE_MOBILE);
values.put(People.Phones.NUMBER, "1233214567");
getContentResolver().insert(phoneUri, values);
emailUri = Uri.withAppendedPath(uri, People.ContactMethods.CONTENT_DIRECTORY);
values.clear();
values.put(People.ContactMethods.KIND, Contacts.KIND_EMAIL);
values.put(People.ContactMethods.DATA, "test@example.com");
values.put(People.ContactMethods.TYPE, People.ContactMethods.TYPE_HOME);
getContentResolver().insert(emailUri, values);
now you have to extract emaill from contact
import android.provider.Contacts.People;
import android.database.Cursor;
String[] projection = new String[] {
People._ID,
People._COUNT,
People.NAME,
People.NUMBER
};
Uri contacts = People.CONTENT_URI;
Cursor managedCursor = managedQuery(contacts,
projection,
null,
null,
People.NAME + " ASC");
u 2 .
, 2 . , .
.