I solve it by making my account visible by default.
ContentProviderClient client = getContentResolver().acquireContentProviderClient(ContactsContract.AUTHORITY_URI); ContentValues values = new ContentValues(); values.put(ContactsContract.Settings.ACCOUNT_NAME, account.name); values.put(ContactsContract.Settings.ACCOUNT_TYPE, account.type); values.put(ContactsContract.Settings.UNGROUPED_VISIBLE, true); try { client.insert(Settings.CONTENT_URI.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build(), values); } catch (RemoteException e) { e.printStackTrace(); }
after this account is visible by default, and you can see it in the list of accounts in contacts
Henry Pootle
source share