同步帐户管理员帐户

时间:2011-08-08 17:21:13

标签: android android-contentprovider android-syncadapter

我正在编写一个Android应用程序,它将为“帐户和同步”设置下添加的所有帐户开始同步。我使用以下代码获取所有添加的帐户

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

获取帐户后,我想为每个帐户开始同步

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

我的问题是如何获取检索到的帐户的权限?

1 个答案:

答案 0 :(得分:0)

更简单的答案就是关闭全局同步启用标志,然后重新打开。在这种情况下,Android会通过defualt启动完全同步。

请参阅ContentResolver.setMasterSyncAutomatically()

您的应用在清单中需要适当的权限才能更改该标记。