Я использую AccountManager addAccountExplicitly (), чтобы добавить учетную запись в AccountManager.
Я тогда звоню
ContentResolver.setSyncAutomatically(account, ContactsContract.AUTHORITY, true);
После этого при просмотре на экране устройства «Учетные записи и синхронизация» я вижу свою учетную запись, НО при нажатии на нее я вижу, что флажок «Синхронизировать контакты» не отображается.
Для его появления может потребоваться несколько минут ...
Я узнал, что если я слушаю добавляемую учетную запись и после задержки (2 секунды) звоню:
ContentResolver.requestSync(account, ContactsContract.AUTHORITY, new Bundle());
Синхронизируется.
1.Почему требуется время для синхронизации учетной записи?
2. это правильный способ синхронизировать аккаунт? (это всегда будет работать?)