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?
- Android - openContactPhotoInputStream devuelve NULL para todas las ID de fotos de contacto
- Android: permite que un contacto no se edite en el teléfono
- Integrar mi aplicación con el contacto
- Crear grupo de contactos invisibles en Android
- ¿Cómo actualizar el nombre para mostrar con la identificación de correo electrónico?
Gracias por adelantado
- Obtener contactos actualizados en Android para sincronización de contactos
- ¿Diferencia entre términos android?
- Enviar texto a un contacto específico (whatsapp)
- Android editar contacto
- Cómo puedo abrir los contactos cuando hago clic en un botón definido en main.xml
- Contenido SMS de Android (contenido: // sms / enviado)
- Navegación incorrecta al guardar contactos en Android
- Problemas al escoger un contacto con el número de teléfono y leer los números de teléfono
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(); }
- Cómo utilizar los servicios de juegos de Google Play con LibGdx
- ¿Por qué utilizar servicios vinculados (no iniciados) dentro del proceso de solicitud?