Cómo agregar el teléfono no, el email, el Web site etc al contacto existente

Estoy desarrollando una aplicación donde, tengo que añadir teléfono no, correo electrónico, sitio web, dirección, etc a mi contacto existente en un clic de un botón.

La función en el clic del botón va aquí

private void updateContact(String name) { Log.d(TAG, "in updatecontact()"); Log.d(TAG,"Contact name to be updated = "+name); ContentResolver cr = getContentResolver(); String where = ContactsContract.Data.DISPLAY_NAME + " = ? AND " + ContactsContract.Data.MIMETYPE + " = ? AND " + String.valueOf(ContactsContract.CommonDataKinds.Phone.TYPE) + " = ? "; String[] params = new String[] {name, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE, String.valueOf(ContactsContract.CommonDataKinds.Phone.TYPE_HOME)}; Cursor phoneCur = managedQuery(ContactsContract.Data.CONTENT_URI, null, where, params, null); ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); if ( (phoneCur == null) ) { add_new_contact(); } else { // Phone no ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI) .withSelection(where, params) .withValue(ContactsContract.CommonDataKinds.Phone.DATA, Tel) .build()); // Email ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI) .withSelection(where, params) .withValue(ContactsContract.CommonDataKinds.Email.DATA, Email) .build()); // Website ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI) .withSelection(where, params) .withValue(ContactsContract.CommonDataKinds.Website.DATA, Url) .build()); //Organization ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI) .withSelection(where, params) .withValue(ContactsContract.CommonDataKinds.Organization.DATA, Org) .build()); } phoneCur.close(); try { cr.applyBatch(ContactsContract.AUTHORITY, ops); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OperationApplicationException e) { // TODO Auto-generated catch block e.printStackTrace(); }}} 

No puedo actualizar mi contacto.

Estoy asumiendo que usted no sabe cómo hacer eso, y esa es su pregunta.

Esto puede ayudar

 ContentResolver cResolver = context.getContentResolver(); public void AddToContact() { insertContentValues(cResolver, Contacts.Phones.CONTENT_URI, getPhoneCV(phone)); } public ContentValues getPhoneCV(RowData data) { ContentValues cv = new ContentValues(); String PhoneNumber = "055434553"; cv.put(Contacts.Phones.NUMBER,PhoneNumber ); return cv; } private Uri insertContentValues(ContentResolver cResolver, Uri uri, ContentValues cv) { if (cv != null) { return cResolver.insert(uri, cv); } return null; } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.