Obtener la identificación de contacto después de guardar el contacto con Android

Estoy guardando un contacto por este código

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); ... int rawContactInsertIndex = ops.size(); ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI) .withValue(RawContacts.ACCOUNT_TYPE, accountType) .withValue(RawContacts.ACCOUNT_NAME, accountName) .build()); ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI) .withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex) .withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE) .withValue(StructuredName.GIVEN_NAME, linkname1) .withValue(StructuredName.FAMILY_NAME, linkname2) .build()); getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); 

Después de guardar el contacto, necesito obtener el campo _ID para que pueda recuperar ese contacto del libro de contactos para su edición. ¿Cómo puedo obtener el ID después de guardar?

Gracias por adelantado

 ContentProviderResult[] res = getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); Uri myContactUri = res[0].uri; int contactID = Integer.parseInt(myContactUri.getLastPathSegment()); 

Aqui tienes. Obtener el ID de contacto para el número ('phnumber`) de los contactos

 String[] projection = new String[]{Contacts._ID}; Uri contactUri = Uri.withAppendedPath(Contacts.CONTENT_FILTER_URI,Uri.encode(phnumber)); Cursor c = getContentResolver().query(contactUri, projection, null, null, null); if (c.moveToFirst()) { long contactId=c.getColumnIndex(Contacts._ID); c.close(); } 
  • Android - Get Contact Foto del número de teléfono
  • ¿Cómo agregar añadir iconos e intentos en el menú QuickContactBadge para mi programa Android?
  • ¿Cómo usar la intención de iniciar la actividad Añadir contacto?
  • Declarado constante para el tamaño de la foto de contacto de Android?
  • Android: ¿Cómo compartir un contacto mediante la intención?
  • Cómo crear un contacto programáticamente
  • Consulta, copia de seguridad, eliminar, insertar contactos en Android
  • Cómo abrir una tarjeta de contacto en Android por ID
  • Obtener el tipo de correo electrónico y el número de teléfono de la etiqueta del tipo utilizado Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.