protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name = (EditText) findViewById(R.id.et_name);
et_phone = (EditText) findViewById(R.id.et_phone);
et_email = (EditText) findViewById(R.id.et_email);
}
public void insert(View v){
String name = et_name.getText().toString().trim();
String phone = et_phone.getText().toString().trim();
String email = et_email.getText().toString().trim();
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
Uri dataUri = Uri.parse("content://com.android.contacts/data");
Cursor cursor = getContentResolver().query(uri, new String[]{"contact_id"}, null, null, null);
int count = cursor.getCount();
int contact_id = count+1;
ContentValues values = new ContentValues();
values.put("contact_id", contact_id);
getContentResolver().insert(uri, values);
ContentValues nameValues = new ContentValues();
nameValues.put("data1", name);
nameValues.put("raw_contact_id", contact_id);
nameValues.put("mimetype","vnd.android.cursor.item/name");
getContentResolver().insert(dataUri, nameValues);
ContentValues phoneValues = new ContentValues();
phoneValues.put("data1", phone);
phoneValues.put("raw_contact_id", contact_id);
phoneValues.put("mimetype","vnd.android.cursor.item/phone_v2");
getContentResolver().insert(dataUri, phoneValues);
ContentValues emailValues = new ContentValues();
emailValues.put("data1", email);
emailValues.put("raw_contact_id", contact_id);
emailValues.put("mimetype","vnd.android.cursor.item/email_v2");
getContentResolver().insert(dataUri, emailValues);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name = (EditText) findViewById(R.id.et_name);
et_phone = (EditText) findViewById(R.id.et_phone);
et_email = (EditText) findViewById(R.id.et_email);
}
public void insert(View v){
String name = et_name.getText().toString().trim();
String phone = et_phone.getText().toString().trim();
String email = et_email.getText().toString().trim();
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
Uri dataUri = Uri.parse("content://com.android.contacts/data");
Cursor cursor = getContentResolver().query(uri, new String[]{"contact_id"}, null, null, null);
int count = cursor.getCount();
int contact_id = count+1;
ContentValues values = new ContentValues();
values.put("contact_id", contact_id);
getContentResolver().insert(uri, values);
ContentValues nameValues = new ContentValues();
nameValues.put("data1", name);
nameValues.put("raw_contact_id", contact_id);
nameValues.put("mimetype","vnd.android.cursor.item/name");
getContentResolver().insert(dataUri, nameValues);
ContentValues phoneValues = new ContentValues();
phoneValues.put("data1", phone);
phoneValues.put("raw_contact_id", contact_id);
phoneValues.put("mimetype","vnd.android.cursor.item/phone_v2");
getContentResolver().insert(dataUri, phoneValues);
ContentValues emailValues = new ContentValues();
emailValues.put("data1", email);
emailValues.put("raw_contact_id", contact_id);
emailValues.put("mimetype","vnd.android.cursor.item/email_v2");
getContentResolver().insert(dataUri, emailValues);
}
权限:<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>