FileDocCategorySizeDatePackage
AccountAuthenticatorActivity.javaAPI DocAndroid 5.1 API3350Thu Mar 12 22:22:08 GMT 2015android.accounts

AccountAuthenticatorActivity

public class AccountAuthenticatorActivity extends android.app.Activity
Base class for implementing an Activity that is used to help implement an AbstractAccountAuthenticator. If the AbstractAccountAuthenticator needs to use an activity to handle the request then it can have the activity extend AccountAuthenticatorActivity. The AbstractAccountAuthenticator passes in the response to the intent using the following:
intent.putExtra({@link AccountManager#KEY_ACCOUNT_AUTHENTICATOR_RESPONSE}, response);
The activity then sets the result that is to be handed to the response via {@link #setAccountAuthenticatorResult(android.os.Bundle)}. This result will be sent as the result of the request when the activity finishes. If this is never set or if it is set to null then error {@link AccountManager#ERROR_CODE_CANCELED} will be called on the response.

Fields Summary
private AccountAuthenticatorResponse
mAccountAuthenticatorResponse
private android.os.Bundle
mResultBundle
Constructors Summary
Methods Summary
public voidfinish()
Sends the result or a Constants.ERROR_CODE_CANCELED error if a result isn't present.

        if (mAccountAuthenticatorResponse != null) {
            // send the result bundle back if set, otherwise send an error.
            if (mResultBundle != null) {
                mAccountAuthenticatorResponse.onResult(mResultBundle);
            } else {
                mAccountAuthenticatorResponse.onError(AccountManager.ERROR_CODE_CANCELED,
                        "canceled");
            }
            mAccountAuthenticatorResponse = null;
        }
        super.finish();
    
protected voidonCreate(android.os.Bundle icicle)
Retreives the AccountAuthenticatorResponse from either the intent of the icicle, if the icicle is non-zero.

param
icicle the save instance data of this Activity, may be null

        super.onCreate(icicle);

        mAccountAuthenticatorResponse =
                getIntent().getParcelableExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE);

        if (mAccountAuthenticatorResponse != null) {
            mAccountAuthenticatorResponse.onRequestContinued();
        }
    
public final voidsetAccountAuthenticatorResult(android.os.Bundle result)
Set the result that is to be sent as the result of the request that caused this Activity to be launched. If result is null or this method is never called then the request will be canceled.

param
result this is returned as the result of the AbstractAccountAuthenticator request


                                                          
         
        mResultBundle = result;