0

「アカウントと同期」設定の下に追加されたすべてのアカウントの同期を開始する Android アプリケーションを作成しています。次のコードを使用して、追加されたすべてのアカウントを取得しています

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

アカウントを取得した後、各アカウントの同期を開始したい

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

私の質問は、取得したアカウントの権限を取得するにはどうすればよいですか?

4

1 に答える 1

0

はるかに簡単な答えは、単純にグローバル同期有効化フラグをオフにしてからオンに戻すことです。この場合、Android はデフォルトで完全同期を開始します。

を参照してくださいContentResolver.setMasterSyncAutomatically()

アプリがそのフラグを変更できるようにするには、マニフェストに適切なアクセス許可が必要です。

于 2011-10-12T13:30:42.697 に答える