public static void insertContact(Context context,String name,String phone) { //首先插入空值,再得到rawContactsId ,用于下面插值 ContentValues values = new ContentValues (); Uri rawContactUri =context.getContentResolver().insert(RawContacts.CONTENT_URI,values); long rawContactsId = ContentUris.parseId(rawContactUri); //往刚才的空记录中插入姓名 values.clear(); values.put(StructuredName.RAW_CONTACT_ID,rawContactsId); values.put(ContactsContract.Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE);// values.put(StructuredName.DISPLAY_NAME,name); context. getContentResolver().insert(ContactsContract.Data.CONTENT_URI,values); //插入电话 values.clear(); values.put(Phone.RAW_CONTACT_ID,rawContactsId); values.put(ContactsContract.Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE); values.put(Phone.NUMBER,phone); values.put(Phone.TYPE,ContactsContract.CommonDataKinds.Phone.TYPE_OTHER); context. getContentResolver().insert(ContactsContract.Data.CONTENT_URI,values); }