//연락처 선택 화면을 띄운다.
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); 
startActivityForResult(contactPickerIntent, 1);

//선택한 Raw
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
    {
     if((requestCode == 1) && (resultCode == RESULT_OK))
     {
     Uri contactData = data.getData();
    
     Cursor c =  managedQuery(RawContacts.CONTENT_URI, new String[] {RawContacts._ID, RawContacts.ACCOUNT_NAME}, RawContacts.CONTACT_ID + " = " + contactData.getLastPathSegment(), null, null);
    
     if(c.moveToFirst())
     {
     existContactRawID = c.getLong(0);
     existPhoneUri = contactData;
     updateContactEntry();
     }
     }
    }

이다음에 업데이트
values.clear();
       values.put(ContactsContract.Data.RAW_CONTACT_ID, existContactRawID);
       values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);
       values.put(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name);
       this.getContentResolver().update(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, values, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"="+existContactRawID, null);
        
안됩니다. 너무복잡하고요.ㅠㅠ