Package org.robolectric.shadows
Class ShadowAccountManager
- java.lang.Object
-
- org.robolectric.shadows.ShadowAccountManager
-
@Implements(android.accounts.AccountManager.class) public class ShadowAccountManager extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ShadowAccountManager()
-
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)voidaddAccount(android.accounts.Account account)voidaddAccount(android.accounts.Account account, java.lang.String... visibileToPackages)Adds an account to the AccountManager but whenAccountManager.getAccountsByTypeForPackage(String, String)is called will be included if is in one of the #visibileToPackagesprotected 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 booleanaddAccountExplicitly(android.accounts.Account account, java.lang.String password, android.os.Bundle userdata)voidaddAuthenticator(android.accounts.AuthenticatorDescription authenticator)voidaddAuthenticator(java.lang.String type)protected voidaddOnAccountsUpdatedListener(android.accounts.OnAccountsUpdateListener listener, android.os.Handler handler, boolean updateImmediately)protected voidaddOnAccountsUpdatedListener(android.accounts.OnAccountsUpdateListener listener, android.os.Handler handler, boolean updateImmediately, java.lang.String[] accountTypes)Based onAccountManager.addOnAccountsUpdatedListener(OnAccountsUpdateListener, Handler, boolean, String[]).protected java.lang.StringblockingGetAuthToken(android.accounts.Account account, java.lang.String authTokenType, boolean notifyAuthFailure)protected static android.accounts.AccountManagerget(android.content.Context context)Deprecated.This method will be removed in Robolectric 3.4 UseAccountManager.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.BundlegetNextAddAccountOptions()Consumes and returns the nextaddAccountOptionspassed toaddAccount(android.accounts.Account).protected java.lang.StringgetPassword(android.accounts.Account account)protected java.lang.StringgetPreviousName(android.accounts.Account account)protected java.lang.StringgetUserData(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 voidinvalidateAuthToken(java.lang.String accountType, java.lang.String authToken)protected java.lang.StringpeekAuthToken(android.accounts.Account account, java.lang.String tokenType)android.os.BundlepeekNextAddAccountOptions()Returns the nextaddAccountOptionspassed toaddAccount(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 givenhandler, and will be executed according to theScheduler.IdleStateof the correspondingScheduler.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 unlesssetRemoveAccountIntent(android.content.Intent)has been set.protected booleanremoveAccountExplicitly(android.accounts.Account account)voidremoveAllAccounts()Removes all accounts that have been added.protected voidremoveOnAccountsUpdatedListener(android.accounts.OnAccountsUpdateListener listener)voidsetAuthenticationErrorOnNextResponse(boolean authenticationErrorOnNextResponse)Sets authenticator exception, which will be thrown bygetAccountsByTypeAndFeatures(java.lang.String, java.lang.String[], android.accounts.AccountManagerCallback<android.accounts.Account[]>, android.os.Handler).protected voidsetAuthToken(android.accounts.Account account, java.lang.String tokenType, java.lang.String authToken)voidsetFeatures(android.accounts.Account account, java.lang.String[] accountFeatures)protected voidsetPassword(android.accounts.Account account, java.lang.String password)voidsetPreviousAccountName(android.accounts.Account account, java.lang.String previousName)Sets the previous name for an account, which will be returned byAccountManager.getPreviousName(Account).voidsetRemoveAccountIntent(android.content.Intent removeAccountIntent)Sets the intent to include in Bundle result fromremoveAccount(android.accounts.Account, android.accounts.AccountManagerCallback<java.lang.Boolean>, android.os.Handler)if Activity is given.protected voidsetUserData(android.accounts.Account account, java.lang.String key, java.lang.String value)
-
-
-
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 UseAccountManager.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 givenhandler, and will be executed according to theScheduler.IdleStateof the correspondingScheduler.
-
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 unlesssetRemoveAccountIntent(android.content.Intent)has been set. If set, the future Bundle will include the Intent andAccountManager.KEY_BOOLEAN_RESULTwill 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 onAccountManager.addOnAccountsUpdatedListener(OnAccountsUpdateListener, Handler, boolean, String[]).Handleris 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 whenAccountManager.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 nextaddAccountOptionspassed toaddAccount(android.accounts.Account).- Returns:
- the next
addAccountOptions
-
peekNextAddAccountOptions
public android.os.Bundle peekNextAddAccountOptions()
Returns the nextaddAccountOptionspassed toaddAccount(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 byAccountManager.getPreviousName(Account).- Parameters:
account- User account.previousName- Previous account name.
-
getPreviousName
@Implementation(minSdk=21) protected java.lang.String getPreviousName(android.accounts.Account account)
- See Also:
setPreviousAccountName(Account, String)
-
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)
-
setAuthenticationErrorOnNextResponse
public void setAuthenticationErrorOnNextResponse(boolean authenticationErrorOnNextResponse)
Sets authenticator exception, which will be thrown bygetAccountsByTypeAndFeatures(java.lang.String, java.lang.String[], android.accounts.AccountManagerCallback<android.accounts.Account[]>, android.os.Handler).- Parameters:
authenticationErrorOnNextResponse- to set flag that exception will be thrown on next response.
-
setRemoveAccountIntent
public void setRemoveAccountIntent(android.content.Intent removeAccountIntent)
Sets the intent to include in Bundle result fromremoveAccount(android.accounts.Account, android.accounts.AccountManagerCallback<java.lang.Boolean>, android.os.Handler)if Activity is given.- Parameters:
removeAccountIntent- the intent to surface asAccountManager.KEY_INTENT.
-
getListeners
public java.util.Map<android.accounts.OnAccountsUpdateListener,java.util.Set<java.lang.String>> getListeners()
-
-