private void writeContacts() { ContentResolver resolver = getContentResolver(); Uri uri = Uri.parse("content://com.android.contacts/raw_contacts"); Uri dataUri = Uri.parse("content://com.android.contacts/data"); Cursor cursor = resolver.query(uri, new String[]{"_id"}, null, null, null); if (cursor.moveToLast()) { int newId = cursor.getInt(0); newId += 1; ContentValues values = new ContentValues(); values.put("contact_id", newId); resolver.insert(uri, values); ContentValues phoneValues = new ContentValues(); phoneValues.put("data1", "13100000001"); phoneValues.put("mimetype", "vnd.android.cursor.item/phone_v2"); phoneValues.put("raw_contact_id", newId); resolver.insert(dataUri, phoneValues); ContentValues nameValues = new ContentValues(); nameValues.put("data1", "lwh"); nameValues.put("mimetype", "vnd.android.cursor.item/name"); nameValues.put("raw_contact_id", newId); resolver.insert(dataUri, nameValues); } }
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
原文:http://www.cnblogs.com/linson0116/p/4935638.html