Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Consulta de contacto Android para obtener ACCOUNT_TYPE y ACCOUNT_NAME

Soy capaz de obtener una lista de contactos y su información básica como: nombre. Teléfonos, correos electrónicos, ims, notas, organizaciones con fines de copia de seguridad mediante ContactsContract.Contacts.CONTENT_URI para obtener una lista de Contactos y otros URI específicos para diferentes tipos de información.

Necesito, con el fin de restaurar completamente toda la información de dos campos más:

ContactosContract.RawContacts.ACCOUNT_TYPE

ContactosContract.RawContacts.ACCOUNT_NAME

¿Puede alguien guiarme cómo obtener esta información, conociendo la ID de contacto de ContactsContract.Contacts.CONTENT_URI?

Gracias

    One Solution collect form web for “Consulta de contacto Android para obtener ACCOUNT_TYPE y ACCOUNT_NAME”

     public ContactAccount getContactAccount(Long id,ContentResolver contentResolver) { ContactAccount account = null; Cursor cursor = null; try { cursor = contentResolver.query(ContactsContract.RawContacts.CONTENT_URI, new String[]{ContactsContract.RawContacts.ACCOUNT_NAME, ContactsContract.RawContacts.ACCOUNT_TYPE}, ContactsContract.RawContacts.CONTACT_ID +"=?", new String[]{String.valueOf(id)}, null); if (cursor != null && cursor.getCount() >0) { cursor.moveToFirst(); account = new ContactAccount(); account.setAccountName(cursor.getString(cursor.getColumnIndex(ContactsContract.RawContacts.ACCOUNT_NAME))); account.setAccountType(cursor.getString(cursor.getColumnIndex(ContactsContract.RawContacts.ACCOUNT_TYPE))); cursor.close(); } } catch (Exception e) { Utils.log(this.getClass().getName(), e.getMessage()); } finally{ cursor.close(); } return(account); } 
      FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.