(1)MainActivity
public class MainActivity extends Activity {
private EditText et_name;
private EditText et_phone;
private EditText et_email;
@Override
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 click(View v){
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
Uri dataUri = Uri.parse("content://com.android.contacts/data");
String nameString = et_name.getText().toString().trim();
String phonString = et_phone.getText().toString().trim();
String emailString = et_email.getText().toString().trim();
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
int count = cursor.getCount()+1;
int contact_id = count+1;
//插入Id
ContentValues values = new ContentValues();
values.put("contact_id",contact_id);
getContentResolver().insert(uri, values);
//插入名称
ContentValues nameValues = new ContentValues();
nameValues.put("data1", nameString);
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", phonString);
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("data", emailString);
emailValues.put("raw_contact_id", contact_id);
emailValues.put("mimetype", "vnd.android.cursor.item/email_v2");
getContentResolver().insert(uri, emailValues);
}
}
(2)配置文件清单,添加联系人读写权限
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />