Android: habilita los contactos de cuenta importados mediante programación

Estoy importando con éxito contactos externos en la cuenta recién creada usando este tutorial . La cuenta está configurada para volver a sincronizar de forma programática y, sin embargo, para poder ver el contacto sincronizado, – a menos que se encuentre el duplicado de contacto – Tengo que hacer Contacts->Menu->Display options->Find account->Check "All Contacts" . Ya estoy temeroso de los usuarios enfadados que permiten la sincronización de contactos y no poder ver nada así que la pregunta es: ¿es posible establecer la opción de visualización para incluir contactos de cuenta importados mediante programación? Así que cuando el usuario opta por la creación de la cuenta que no necesita hacer nada más para ver los contactos importados?

Tuve el mismo problema y lo resolví con el siguiente código a través de la creación de cuenta:

 mAccountManager.addAccountExplicitly(account, mPassword, null); // Set contacts sync for this account. ContentResolver.setSyncAutomatically(account, ContactsContract.AUTHORITY, true); ContentProviderClient client = getContentResolver().acquireContentProviderClient(ContactsContract.AUTHORITY_URI); ContentValues cv = new ContentValues(); cv.put(Groups.ACCOUNT_NAME, account.name); cv.put(Groups.ACCOUNT_TYPE, account.type); cv.put(Settings.UNGROUPED_VISIBLE, true); try { client.insert(Settings.CONTENT_URI.buildUpon() .appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true") .build(), cv); } catch (RemoteException e) {...} 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.