Class ShadowAccountManager


  • @Implements(android.accounts.AccountManager.class)
    public class ShadowAccountManager
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected void __constructor__​(android.content.Context context, android.accounts.IAccountManager service)  
      void addAccount​(android.accounts.Account account)  
      void addAccount​(android.accounts.Account account, java.lang.String... visibileToPackages)
      Adds an account to the AccountManager but when AccountManager.getAccountsByTypeForPackage(String, String) is called will be included if is in one of the #visibileToPackages
      protected android.accounts.AccountManagerFuture<android.os.Bundle> addAccount​(java.lang.String accountType, java.lang.String authTokenType, java.lang.String[] requiredFeatures, android.os.Bundle addAccountOptions, android.app.Activity activity, android.accounts.AccountManagerCallback<android.os.Bundle> callback, android.os.Handler handler)  
      protected boolean addAccountExplicitly​(android.accounts.Account account, java.lang.String password, android.os.Bundle userdata)  
      void addAuthenticator​(android.accounts.AuthenticatorDescription authenticator)  
      void addAuthenticator​(java.lang.String type)  
      protected void addOnAccountsUpdatedListener​(android.accounts.OnAccountsUpdateListener listener, android.os.Handler handler, boolean updateImmediately)  
      protected void addOnAccountsUpdatedListener​(android.accounts.OnAccountsUpdateListener listener, android.os.Handler handler, boolean updateImmediately, java.lang.String[] accountTypes)
      Based on AccountManager.addOnAccountsUpdatedListener(OnAccountsUpdateListener, Handler, boolean, String[]).
      protected java.lang.String blockingGetAuthToken​(android.accounts.Account account, java.lang.String authTokenType, boolean notifyAuthFailure)  
      protected static android.accounts.AccountManager get​(android.content.Context context)
      Deprecated.
      This method will be removed in Robolectric 3.4 Use AccountManager.get(Context) instead.
      protected android.accounts.Account[] getAccounts()  
      protected android.accounts.Account[] getAccountsByType​(java.lang.String type)  
      protected android.accounts.AccountManagerFuture<android.accounts.Account[]> getAccountsByTypeAndFeatures​(java.lang.String type, java.lang.String[] features, android.accounts.AccountManagerCallback<android.accounts.Account[]> callback, android.os.Handler handler)  
      protected android.accounts.Account[] getAccountsByTypeForPackage​(java.lang.String type, java.lang.String packageName)  
      protected android.accounts.AuthenticatorDescription[] getAuthenticatorTypes()  
      protected android.accounts.AccountManagerFuture<android.os.Bundle> getAuthToken​(android.accounts.Account account, java.lang.String authTokenType, android.os.Bundle options, boolean notifyAuthFailure, android.accounts.AccountManagerCallback<android.os.Bundle> callback, android.os.Handler handler)  
      protected android.accounts.AccountManagerFuture<android.os.Bundle> getAuthToken​(android.accounts.Account account, java.lang.String authTokenType, android.os.Bundle options, android.app.Activity activity, android.accounts.AccountManagerCallback<android.os.Bundle> callback, android.os.Handler handler)  
      java.util.Map<android.accounts.OnAccountsUpdateListener,​java.util.Set<java.lang.String>> getListeners()  
      android.os.Bundle getNextAddAccountOptions()
      Consumes and returns the next addAccountOptions passed to addAccount(android.accounts.Account).
      protected java.lang.String getPassword​(android.accounts.Account account)  
      protected java.lang.String getPreviousName​(android.accounts.Account account)  
      protected java.lang.String getUserData​(android.accounts.Account account, java.lang.String key)  
      protected android.accounts.AccountManagerFuture<java.lang.Boolean> hasFeatures​(android.accounts.Account account, java.lang.String[] features, android.accounts.AccountManagerCallback<java.lang.Boolean> callback, android.os.Handler handler)  
      protected void invalidateAuthToken​(java.lang.String accountType, java.lang.String authToken)  
      protected java.lang.String peekAuthToken​(android.accounts.Account account, java.lang.String tokenType)  
      android.os.Bundle peekNextAddAccountOptions()
      Returns the next addAccountOptions passed to addAccount(android.accounts.Account) without consuming it.
      protected android.accounts.AccountManagerFuture<java.lang.Boolean> removeAccount​(android.accounts.Account account, android.accounts.AccountManagerCallback<java.lang.Boolean> callback, android.os.Handler handler)
      The remove operation is posted to the given handler, and will be executed according to the Scheduler.IdleState of the corresponding Scheduler.
      protected android.accounts.AccountManagerFuture<android.os.Bundle> removeAccount​(android.accounts.Account account, android.app.Activity activity, android.accounts.AccountManagerCallback<android.os.Bundle> callback, android.os.Handler handler)
      Removes the account unless setRemoveAccountIntent(android.content.Intent) has been set.
      protected boolean removeAccountExplicitly​(android.accounts.Account account)  
      void removeAllAccounts()
      Removes all accounts that have been added.
      protected void removeOnAccountsUpdatedListener​(android.accounts.OnAccountsUpdateListener listener)  
      void setAuthenticationErrorOnNextResponse​(boolean authenticationErrorOnNextResponse)
      protected void setAuthToken​(android.accounts.Account account, java.lang.String tokenType, java.lang.String authToken)  
      void setFeatures​(android.accounts.Account account, java.lang.String[] accountFeatures)  
      protected void setPassword​(android.accounts.Account account, java.lang.String password)  
      void setPreviousAccountName​(android.accounts.Account account, java.lang.String previousName)
      Sets the previous name for an account, which will be returned by AccountManager.getPreviousName(Account).
      void setRemoveAccountIntent​(android.content.Intent removeAccountIntent)
      protected void setUserData​(android.accounts.Account account, java.lang.String key, java.lang.String value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ShadowAccountManager

        public ShadowAccountManager()
    • Method Detail

      • __constructor__

        @Implementation
        protected void __constructor__​(android.content.Context context,
                                       android.accounts.IAccountManager service)
      • get

        @Deprecated
        @Implementation
        protected static android.accounts.AccountManager get​(android.content.Context context)
        Deprecated.
        This method will be removed in Robolectric 3.4 Use AccountManager.get(Context) instead.
      • getAccounts

        @Implementation
        protected android.accounts.Account[] getAccounts()
      • getAccountsByType

        @Implementation
        protected android.accounts.Account[] getAccountsByType​(java.lang.String type)
      • setAuthToken

        @Implementation
        protected void setAuthToken​(android.accounts.Account account,
                                    java.lang.String tokenType,
                                    java.lang.String authToken)
      • peekAuthToken

        @Implementation
        protected java.lang.String peekAuthToken​(android.accounts.Account account,
                                                 java.lang.String tokenType)
      • addAccountExplicitly

        @Implementation
        protected boolean addAccountExplicitly​(android.accounts.Account account,
                                               java.lang.String password,
                                               android.os.Bundle userdata)
      • blockingGetAuthToken

        @Implementation
        protected java.lang.String blockingGetAuthToken​(android.accounts.Account account,
                                                        java.lang.String authTokenType,
                                                        boolean notifyAuthFailure)
      • removeAccount

        @Implementation
        protected android.accounts.AccountManagerFuture<java.lang.Boolean> removeAccount​(android.accounts.Account account,
                                                                                         android.accounts.AccountManagerCallback<java.lang.Boolean> callback,
                                                                                         android.os.Handler handler)
        The remove operation is posted to the given handler, and will be executed according to the Scheduler.IdleState of the corresponding Scheduler.
      • removeAccount

        @Implementation(minSdk=22)
        protected android.accounts.AccountManagerFuture<android.os.Bundle> removeAccount​(android.accounts.Account account,
                                                                                         android.app.Activity activity,
                                                                                         android.accounts.AccountManagerCallback<android.os.Bundle> callback,
                                                                                         android.os.Handler handler)
        Removes the account unless setRemoveAccountIntent(android.content.Intent) has been set. If set, the future Bundle will include the Intent and AccountManager.KEY_BOOLEAN_RESULT will be false.
      • removeAccountExplicitly

        @Implementation(minSdk=22)
        protected boolean removeAccountExplicitly​(android.accounts.Account account)
      • removeAllAccounts

        public void removeAllAccounts()
        Removes all accounts that have been added.
      • getAuthenticatorTypes

        @Implementation
        protected android.accounts.AuthenticatorDescription[] getAuthenticatorTypes()
      • addOnAccountsUpdatedListener

        @Implementation
        protected void addOnAccountsUpdatedListener​(android.accounts.OnAccountsUpdateListener listener,
                                                    android.os.Handler handler,
                                                    boolean updateImmediately)
      • addOnAccountsUpdatedListener

        @Implementation(minSdk=26)
        protected void addOnAccountsUpdatedListener​(@Nullable
                                                    android.accounts.OnAccountsUpdateListener listener,
                                                    @Nullable
                                                    android.os.Handler handler,
                                                    boolean updateImmediately,
                                                    @Nullable
                                                    java.lang.String[] accountTypes)
        Based on AccountManager.addOnAccountsUpdatedListener(OnAccountsUpdateListener, Handler, boolean, String[]). Handler is ignored.
      • removeOnAccountsUpdatedListener

        @Implementation
        protected void removeOnAccountsUpdatedListener​(android.accounts.OnAccountsUpdateListener listener)
      • getUserData

        @Implementation
        protected java.lang.String getUserData​(android.accounts.Account account,
                                               java.lang.String key)
      • setUserData

        @Implementation
        protected void setUserData​(android.accounts.Account account,
                                   java.lang.String key,
                                   java.lang.String value)
      • setPassword

        @Implementation
        protected void setPassword​(android.accounts.Account account,
                                   java.lang.String password)
      • getPassword

        @Implementation
        protected java.lang.String getPassword​(android.accounts.Account account)
      • invalidateAuthToken

        @Implementation
        protected void invalidateAuthToken​(java.lang.String accountType,
                                           java.lang.String authToken)
      • addAccount

        public void addAccount​(android.accounts.Account account)
        Parameters:
        account - User account.
      • addAccount

        public void addAccount​(android.accounts.Account account,
                               java.lang.String... visibileToPackages)
        Adds an account to the AccountManager but when AccountManager.getAccountsByTypeForPackage(String, String) is called will be included if is in one of the #visibileToPackages
        Parameters:
        account - User account.
      • getNextAddAccountOptions

        public android.os.Bundle getNextAddAccountOptions()
        Consumes and returns the next addAccountOptions passed to addAccount(android.accounts.Account).
        Returns:
        the next addAccountOptions
      • peekNextAddAccountOptions

        public android.os.Bundle peekNextAddAccountOptions()
        Returns the next addAccountOptions passed to addAccount(android.accounts.Account) without consuming it.
        Returns:
        the next addAccountOptions
      • addAccount

        @Implementation
        protected android.accounts.AccountManagerFuture<android.os.Bundle> addAccount​(java.lang.String accountType,
                                                                                      java.lang.String authTokenType,
                                                                                      java.lang.String[] requiredFeatures,
                                                                                      android.os.Bundle addAccountOptions,
                                                                                      android.app.Activity activity,
                                                                                      android.accounts.AccountManagerCallback<android.os.Bundle> callback,
                                                                                      android.os.Handler handler)
      • setFeatures

        public void setFeatures​(android.accounts.Account account,
                                java.lang.String[] accountFeatures)
      • addAuthenticator

        public void addAuthenticator​(android.accounts.AuthenticatorDescription authenticator)
        Parameters:
        authenticator - System authenticator.
      • addAuthenticator

        public void addAuthenticator​(java.lang.String type)
      • setPreviousAccountName

        public void setPreviousAccountName​(android.accounts.Account account,
                                           java.lang.String previousName)
        Sets the previous name for an account, which will be returned by AccountManager.getPreviousName(Account).
        Parameters:
        account - User account.
        previousName - Previous account name.
      • getAuthToken

        @Implementation
        protected android.accounts.AccountManagerFuture<android.os.Bundle> getAuthToken​(android.accounts.Account account,
                                                                                        java.lang.String authTokenType,
                                                                                        android.os.Bundle options,
                                                                                        android.app.Activity activity,
                                                                                        android.accounts.AccountManagerCallback<android.os.Bundle> callback,
                                                                                        android.os.Handler handler)
      • getAuthToken

        @Implementation
        protected android.accounts.AccountManagerFuture<android.os.Bundle> getAuthToken​(android.accounts.Account account,
                                                                                        java.lang.String authTokenType,
                                                                                        android.os.Bundle options,
                                                                                        boolean notifyAuthFailure,
                                                                                        android.accounts.AccountManagerCallback<android.os.Bundle> callback,
                                                                                        android.os.Handler handler)
      • hasFeatures

        @Implementation
        protected android.accounts.AccountManagerFuture<java.lang.Boolean> hasFeatures​(android.accounts.Account account,
                                                                                       java.lang.String[] features,
                                                                                       android.accounts.AccountManagerCallback<java.lang.Boolean> callback,
                                                                                       android.os.Handler handler)
      • getAccountsByTypeAndFeatures

        @Implementation
        protected android.accounts.AccountManagerFuture<android.accounts.Account[]> getAccountsByTypeAndFeatures​(java.lang.String type,
                                                                                                                 java.lang.String[] features,
                                                                                                                 android.accounts.AccountManagerCallback<android.accounts.Account[]> callback,
                                                                                                                 android.os.Handler handler)
      • getAccountsByTypeForPackage

        @Implementation(minSdk=18)
        protected android.accounts.Account[] getAccountsByTypeForPackage​(java.lang.String type,
                                                                         java.lang.String packageName)
      • getListeners

        public java.util.Map<android.accounts.OnAccountsUpdateListener,​java.util.Set<java.lang.String>> getListeners()