Index: chrome/android/java/src/org/chromium/chrome/browser/signin/AndroidProfileOAuth2TokenServiceHelper.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/AndroidProfileOAuth2TokenServiceHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/AndroidProfileOAuth2TokenServiceHelper.java |
index 7e0582dda22cc351eb77fd838e2c9ba619954b86..09d73a14b8ffe22a6b168b4c70705d6e742165a1 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/signin/AndroidProfileOAuth2TokenServiceHelper.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/AndroidProfileOAuth2TokenServiceHelper.java |
@@ -51,6 +51,16 @@ public final class AndroidProfileOAuth2TokenServiceHelper { |
} |
/** |
+ * Called by native to list the accounts with OAuth2 refresh tokens. |
+ */ |
+ @CalledByNative |
+ public static String[] getAccounts(Context context) { |
+ AccountManagerHelper accountManagerHelper = AccountManagerHelper.get(context); |
+ java.util.List<String> accountNames = accountManagerHelper.getGoogleAccountNames(); |
+ return accountNames.toArray(new String[accountNames.size()]); |
+ } |
+ |
+ /** |
* Called by native to retrieve OAuth2 tokens. |
* |
* @param username The native username (full address). |
@@ -136,6 +146,14 @@ public final class AndroidProfileOAuth2TokenServiceHelper { |
} |
/** |
+ * Called by native to check wether the account has an OAuth2 refresh token. |
+ */ |
+ @CalledByNative |
+ public static boolean hasOAuth2RefreshToken(Context context, String accountName) { |
+ return AccountManagerHelper.get(context).hasAccountForName(accountName); |
+ } |
+ |
+ /** |
* Called by native to invalidate an OAuth2 token. |
*/ |
@CalledByNative |