Синхронизация аккаунтов менеджера аккаунтов - PullRequest
0 голосов
/ 08 августа 2011

Я пишу приложение для Android, которое запускает синхронизацию для всех учетных записей, добавленных в настройках «Учетная запись и синхронизация». Я извлекаю все добавленные учетные записи, используя следующий код

AccountManager am = (AccountManager) getSystemService(Context.ACCOUNT_SERVICE);
Account[]acs = am.getAccounts();

После получения учетной записи я хочу начать синхронизацию для каждой учетной записи

for(Account ac:acs){
    ContentResolver.requestSync(ac,authority,extras);
}

Мой вопрос: как мне получить полномочия для восстановленной учетной записи?

1 Ответ

0 голосов
/ 12 октября 2011

Гораздо более простой ответ - просто отключить флаг глобальной синхронизации, а затем снова включить его.В этом случае Android запускает полную синхронизацию по умолчанию.

См. ContentResolver.setMasterSyncAutomatically().

Вашему приложению потребуются соответствующие разрешения в манифесте, чтобы иметь возможность изменять этот флаг.

...