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);
}
});
}
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() {
}
});
}
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() {
}
});
}
Aggregations