diff options
author | Tommy Nyquist <nyquist@chromium.org> | 2015-07-21 15:29:03 -0700 |
---|---|---|
committer | Tommy Nyquist <nyquist@chromium.org> | 2015-07-21 22:31:22 +0000 |
commit | 4c1a020b08e570ce98a069444d8f0d88cd248f94 (patch) | |
tree | 6d15ddcb16187fd2b5dd46b5fd445b418776e0cc | |
parent | 63741f176e3fb37aebecc64788d329ef726df560 (diff) | |
download | chromium_src-4c1a020b08e570ce98a069444d8f0d88cd248f94.zip chromium_src-4c1a020b08e570ce98a069444d8f0d88cd248f94.tar.gz chromium_src-4c1a020b08e570ce98a069444d8f0d88cd248f94.tar.bz2 |
Move GET_ACCOUNTS permission check to AccountManagerDelegate
Currently the AccountManagerHelper always checks the GET_ACCOUNTS
permission. This should instead be done directly by the
AccountManagerDelegate.
BUG=509826
Review URL: https://codereview.chromium.org/1247053002
Cr-Commit-Position: refs/heads/master@{#339710}
(cherry picked from commit 8fa468ef1d57bf34a0fd81c33a8866536e04f58a)
Review URL: https://codereview.chromium.org/1251683002 .
Cr-Commit-Position: refs/branch-heads/2403@{#541}
Cr-Branched-From: f54b8097a9c45ed4ad308133d49f05325d6c5070-refs/heads/master@{#330231}
-rw-r--r-- | sync/android/java/src/org/chromium/sync/signin/AccountManagerHelper.java | 1 | ||||
-rw-r--r-- | sync/android/java/src/org/chromium/sync/signin/SystemAccountManagerDelegate.java | 5 |
2 files changed, 5 insertions, 1 deletions
diff --git a/sync/android/java/src/org/chromium/sync/signin/AccountManagerHelper.java b/sync/android/java/src/org/chromium/sync/signin/AccountManagerHelper.java index bdb350e..ce0a333 100644 --- a/sync/android/java/src/org/chromium/sync/signin/AccountManagerHelper.java +++ b/sync/android/java/src/org/chromium/sync/signin/AccountManagerHelper.java @@ -148,7 +148,6 @@ public class AccountManagerHelper { * @return an array of accounts. */ public Account[] getGoogleAccounts() { - if (!hasGetAccountsPermission()) return new Account[]{}; return mAccountManager.getAccountsByType(GOOGLE_ACCOUNT_TYPE); } diff --git a/sync/android/java/src/org/chromium/sync/signin/SystemAccountManagerDelegate.java b/sync/android/java/src/org/chromium/sync/signin/SystemAccountManagerDelegate.java index 715498e..e0dc3de 100644 --- a/sync/android/java/src/org/chromium/sync/signin/SystemAccountManagerDelegate.java +++ b/sync/android/java/src/org/chromium/sync/signin/SystemAccountManagerDelegate.java @@ -20,13 +20,18 @@ import android.os.Handler; public class SystemAccountManagerDelegate implements AccountManagerDelegate { private final AccountManager mAccountManager; + private final Context mApplicationContext; public SystemAccountManagerDelegate(Context context) { + mApplicationContext = context.getApplicationContext(); mAccountManager = AccountManager.get(context.getApplicationContext()); } @Override public Account[] getAccountsByType(String type) { + if (!AccountManagerHelper.get(mApplicationContext).hasGetAccountsPermission()) { + return new Account[]{}; + } return mAccountManager.getAccountsByType(type); } |