Search in sources :

Example 1 with SignInCallback

use of org.chromium.chrome.browser.signin.SigninManager.SignInCallback in project AndroidChromium by JackyAndroid.

the class FirstRunSignInProcessor method start.

/**
     * Initiates the automatic sign-in process in background.
     *
     * @param activity The context for the FRE parameters processor.
     */
public static void start(final Activity activity) {
    SigninManager signinManager = SigninManager.get(activity.getApplicationContext());
    signinManager.onFirstRunCheckDone();
    boolean firstRunFlowComplete = FirstRunStatus.getFirstRunFlowComplete(activity);
    // - FRE hasn't been completed, but the user has already seen the ToS in the Setup Wizard.
    if (CommandLine.getInstance().hasSwitch(ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE) || ApiCompatibilityUtils.isDemoUser(activity) || (!firstRunFlowComplete && ToSAckedReceiver.checkAnyUserHasSeenToS(activity))) {
        return;
    }
    // icon or via intent from GSA. Otherwise, skip signin.
    if (!firstRunFlowComplete) {
        if (!CommandLine.getInstance().hasSwitch(ChromeSwitches.ENABLE_LIGHTWEIGHT_FIRST_RUN_EXPERIENCE) || TextUtils.equals(activity.getIntent().getAction(), Intent.ACTION_MAIN) || IntentHandler.determineExternalIntentSource(activity.getPackageName(), activity.getIntent()) == ExternalAppId.GSA) {
            requestToFireIntentAndFinish(activity);
        }
        return;
    }
    // We are only processing signin from the FRE.
    if (getFirstRunFlowSignInComplete(activity)) {
        return;
    }
    final String accountName = getFirstRunFlowSignInAccountName(activity);
    if (!FeatureUtilities.canAllowSync(activity) || !signinManager.isSignInAllowed() || TextUtils.isEmpty(accountName)) {
        setFirstRunFlowSignInComplete(activity, true);
        return;
    }
    final boolean setUp = getFirstRunFlowSignInSetup(activity);
    signinManager.signIn(accountName, activity, new SignInCallback() {

        @Override
        public void onSignInComplete() {
            // Show sync settings if user pressed the "Settings" button.
            if (setUp) {
                openSignInSettings(activity);
            }
            setFirstRunFlowSignInComplete(activity, true);
        }

        @Override
        public void onSignInAborted() {
            // Set FRE as complete even if signin fails because the user has already seen and
            // accepted the terms of service.
            setFirstRunFlowSignInComplete(activity, true);
        }
    });
}
Also used : SignInCallback(org.chromium.chrome.browser.signin.SigninManager.SignInCallback) SigninManager(org.chromium.chrome.browser.signin.SigninManager)

Example 2 with SignInCallback

use of org.chromium.chrome.browser.signin.SigninManager.SignInCallback in project AndroidChromium by JackyAndroid.

the class SigninHelper method performResignin.

private void performResignin(String newName) {
    // This is the correct account now.
    final Account account = AccountManagerHelper.createAccountFromName(newName);
    mSigninManager.signIn(account, null, new SignInCallback() {

        @Override
        public void onSignInComplete() {
            if (mProfileSyncService != null) {
                mProfileSyncService.setSetupInProgress(false);
            }
            validateAccountSettings(true);
        }

        @Override
        public void onSignInAborted() {
        }
    });
}
Also used : Account(android.accounts.Account) SignInCallback(org.chromium.chrome.browser.signin.SigninManager.SignInCallback)

Example 3 with SignInCallback

use of org.chromium.chrome.browser.signin.SigninManager.SignInCallback in project AndroidChromium by JackyAndroid.

the class AccountSigninActivity method onAccountSelected.

@Override
public void onAccountSelected(final String accountName, final boolean settingsClicked) {
    final Context context = this;
    SigninManager.get(this).signIn(accountName, this, new SignInCallback() {

        @Override
        public void onSignInComplete() {
            if (settingsClicked) {
                Intent intent = PreferencesLauncher.createIntentForSettingsPage(context, AccountManagementFragment.class.getName());
                startActivity(intent);
            }
            finish();
        }

        @Override
        public void onSignInAborted() {
        }
    });
}
Also used : Context(android.content.Context) SignInCallback(org.chromium.chrome.browser.signin.SigninManager.SignInCallback) Intent(android.content.Intent)

Aggregations

SignInCallback (org.chromium.chrome.browser.signin.SigninManager.SignInCallback)3 Account (android.accounts.Account)1 Context (android.content.Context)1 Intent (android.content.Intent)1 SigninManager (org.chromium.chrome.browser.signin.SigninManager)1