Android - 在SyncAdapter之外获取应用程序帐户(处理同步选项)

时间:2015-01-22 10:57:11

标签: android android-permissions android-syncadapter

如何获取我创建的应用程序帐户?在我的SyncAdapter中,我使用了onPerformSync方法中的帐户,但是如何在不添加GET_ACCOUNTS权限的情况下在SyncAdapter外部获取帐户,例如。在MainActivity?

目标是我想从我的应用程序处理同步选项,例如检查同步是否启用等。

1 个答案:

答案 0 :(得分:0)

您需要GET_ACCOUNTS权限才能执行您要执行的操作。您可以通过执行以下操作来获取您创建的应用程序帐户:

public static Account[] getAccounts(Context context) {
    AccountManager accManager = AccountManager.get(context);
    return accManager.getAccountsByType(ACCOUNT_TYPE);
}

此处ACCOUNT_TYPE是指您创建的帐户类型。如果您有多个帐户,这将返回帐户列表。

"处理同步选项" 是什么意思?

但是您可以使用ContentResolver类的各种静态方法来获取/设置同步适配器的各种属性。例如,要检查您的帐户是否启用了同步,您可以使用: