Я хочу включить автоматическую синхронизацию c в настройках учетной записи в моем приложении программно. Я установил SyncAdapter, объявил его в манифесте, добавил учетную запись и после этого действия попытался:
ContentResolver.setSyncAutomatically(account, authority, true); ContentResolver.setMasterSyncAutomatically(true);
, но он не работает. Есть такие же вопросы по SE:
но они слишком старые, и в них я обнаружил, что мне нужно использовать ContentResolver.setMasterSyncAutomatically(true), но это не работает на моем Android 7, Android 9.
ContentResolver.setMasterSyncAutomatically(true)
Проблема была в строковом аргументе authority в ContentResolver.setSyncAutomatically(account, authority, true);, для синхронизации контактов он должен быть "com.android.contacts"
authority
ContentResolver.setSyncAutomatically(account, authority, true);
"com.android.contacts"