如何获取我创建的应用程序帐户?在我的SyncAdapter中,我使用了onPerformSync
方法中的帐户,但是如何在不添加GET_ACCOUNTS
权限的情况下在SyncAdapter外部获取帐户,例如。在MainActivity?
目标是我想从我的应用程序处理同步选项,例如检查同步是否启用等。
答案 0 :(得分:0)
您需要GET_ACCOUNTS
权限才能执行您要执行的操作。您可以通过执行以下操作来获取您创建的应用程序帐户:
public static Account[] getAccounts(Context context) {
AccountManager accManager = AccountManager.get(context);
return accManager.getAccountsByType(ACCOUNT_TYPE);
}
此处ACCOUNT_TYPE
是指您创建的帐户类型。如果您有多个帐户,这将返回帐户列表。
"处理同步选项" 是什么意思?
但是您可以使用ContentResolver类的各种静态方法来获取/设置同步适配器的各种属性。例如,要检查您的帐户是否启用了同步,您可以使用: