[LockScreenSetup] Start SUW-style screens in setup flow

Implement the new overloaded methods in the setup-specific screens
so that the SUW-styled screens will be started instead of the regular
ones as seen in Settings.

Bug: 20304053
Change-Id: I68e778e6421cfe08e20c9b4af9ed98e0f5ebcee1
This commit is contained in:
Maurice Lam
2015-04-16 18:11:42 -07:00
parent a928ff4a67
commit 3859643c5b
5 changed files with 83 additions and 16 deletions

View File

@@ -403,7 +403,7 @@ public class ChooseLockGeneric extends SettingsActivity {
maxLength, requirePasswordToDecrypt, challenge); maxLength, requirePasswordToDecrypt, challenge);
} }
private Intent getLockPasswordIntent(Context context, int quality, int minLength, protected Intent getLockPasswordIntent(Context context, int quality, int minLength,
final int maxLength, boolean requirePasswordToDecrypt, String password) { final int maxLength, boolean requirePasswordToDecrypt, String password) {
return ChooseLockPassword.createIntent(context, quality, minLength, maxLength, return ChooseLockPassword.createIntent(context, quality, minLength, maxLength,
requirePasswordToDecrypt, password); requirePasswordToDecrypt, password);
@@ -420,7 +420,7 @@ public class ChooseLockGeneric extends SettingsActivity {
return ChooseLockPattern.createIntent(context, requirePassword, challenge); return ChooseLockPattern.createIntent(context, requirePassword, challenge);
} }
private Intent getLockPatternIntent(Context context, final boolean requirePassword, protected Intent getLockPatternIntent(Context context, final boolean requirePassword,
final String pattern) { final String pattern) {
return ChooseLockPattern.createIntent(context, requirePassword, pattern); return ChooseLockPattern.createIntent(context, requirePassword, pattern);
} }

View File

@@ -78,16 +78,16 @@ public class ChooseLockPassword extends SettingsActivity {
public static Intent createIntent(Context context, int quality, public static Intent createIntent(Context context, int quality,
int minLength, final int maxLength, boolean requirePasswordToDecrypt, String password) { int minLength, final int maxLength, boolean requirePasswordToDecrypt, String password) {
Intent intent = createIntent(context, quality, minLength, maxLength, requirePasswordToDecrypt, Intent intent = createIntent(context, quality, minLength, maxLength,
false); requirePasswordToDecrypt, false);
intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_PASSWORD, password); intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_PASSWORD, password);
return intent; return intent;
} }
public static Intent createIntent(Context context, int quality, public static Intent createIntent(Context context, int quality,
int minLength, final int maxLength, boolean requirePasswordToDecrypt, long challenge) { int minLength, final int maxLength, boolean requirePasswordToDecrypt, long challenge) {
Intent intent = createIntent(context, quality, minLength, maxLength, requirePasswordToDecrypt, Intent intent = createIntent(context, quality, minLength, maxLength,
false); requirePasswordToDecrypt, false);
intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_HAS_CHALLENGE, true); intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_HAS_CHALLENGE, true);
intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE, challenge); intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE, challenge);
return intent; return intent;

View File

@@ -130,19 +130,56 @@ public class SetupChooseLockGeneric extends ChooseLockGeneric
@Override @Override
protected Intent getLockPasswordIntent(Context context, int quality, protected Intent getLockPasswordIntent(Context context, int quality,
int minLength, int maxLength, boolean requirePasswordToDecrypt, int minLength, final int maxLength,
boolean confirmCredentials) { boolean requirePasswordToDecrypt, boolean confirmCredentials) {
final Intent intent = SetupChooseLockPassword.createIntent(context, quality, final Intent intent = SetupChooseLockPassword.createIntent(context, quality, minLength,
minLength, maxLength, requirePasswordToDecrypt, confirmCredentials); maxLength, requirePasswordToDecrypt, confirmCredentials);
SetupWizardUtils.copySetupExtras(getActivity().getIntent(), intent); SetupWizardUtils.copySetupExtras(getActivity().getIntent(), intent);
return intent; return intent;
} }
@Override @Override
protected Intent getLockPatternIntent(Context context, protected Intent getLockPasswordIntent(Context context, int quality,
boolean requirePassword, boolean confirmCredentials) { int minLength, final int maxLength,
final Intent intent = SetupChooseLockPattern.createIntent(context, boolean requirePasswordToDecrypt, long challenge) {
requirePassword, confirmCredentials); final Intent intent = SetupChooseLockPassword.createIntent(context, quality, minLength,
maxLength, requirePasswordToDecrypt, challenge);
SetupWizardUtils.copySetupExtras(getActivity().getIntent(), intent);
return intent;
}
@Override
protected Intent getLockPasswordIntent(Context context, int quality, int minLength,
final int maxLength, boolean requirePasswordToDecrypt, String password) {
final Intent intent = SetupChooseLockPassword.createIntent(context, quality, minLength,
maxLength, requirePasswordToDecrypt, password);
SetupWizardUtils.copySetupExtras(getActivity().getIntent(), intent);
return intent;
}
@Override
protected Intent getLockPatternIntent(Context context, final boolean requirePassword,
final boolean confirmCredentials) {
final Intent intent = SetupChooseLockPattern.createIntent(context, requirePassword,
confirmCredentials);
SetupWizardUtils.copySetupExtras(getActivity().getIntent(), intent);
return intent;
}
@Override
protected Intent getLockPatternIntent(Context context, final boolean requirePassword,
long challenge) {
final Intent intent = SetupChooseLockPattern.createIntent(context, requirePassword,
challenge);
SetupWizardUtils.copySetupExtras(getActivity().getIntent(), intent);
return intent;
}
@Override
protected Intent getLockPatternIntent(Context context, final boolean requirePassword,
final String pattern) {
final Intent intent = SetupChooseLockPattern.createIntent(context, requirePassword,
pattern);
SetupWizardUtils.copySetupExtras(getActivity().getIntent(), intent); SetupWizardUtils.copySetupExtras(getActivity().getIntent(), intent);
return intent; return intent;
} }

View File

@@ -48,6 +48,24 @@ public class SetupChooseLockPassword extends ChooseLockPassword
return intent; return intent;
} }
public static Intent createIntent(Context context, int quality,
int minLength, final int maxLength, boolean requirePasswordToDecrypt, String password) {
Intent intent = ChooseLockPassword.createIntent(context, quality, minLength, maxLength,
requirePasswordToDecrypt, password);
intent.setClass(context, SetupChooseLockPassword.class);
intent.putExtra(EXTRA_PREFS_SHOW_BUTTON_BAR, false);
return intent;
}
public static Intent createIntent(Context context, int quality,
int minLength, final int maxLength, boolean requirePasswordToDecrypt, long challenge) {
Intent intent = ChooseLockPassword.createIntent(context, quality, minLength, maxLength,
requirePasswordToDecrypt, challenge);
intent.setClass(context, SetupChooseLockPassword.class);
intent.putExtra(EXTRA_PREFS_SHOW_BUTTON_BAR, false);
return intent;
}
private SetupWizardNavBar mNavigationBar; private SetupWizardNavBar mNavigationBar;
private SetupChooseLockPasswordFragment mFragment; private SetupChooseLockPasswordFragment mFragment;

View File

@@ -38,14 +38,26 @@ import android.widget.Button;
public class SetupChooseLockPattern extends ChooseLockPattern public class SetupChooseLockPattern extends ChooseLockPattern
implements SetupWizardNavBar.NavigationBarListener { implements SetupWizardNavBar.NavigationBarListener {
public static Intent createIntent(Context context, public static Intent createIntent(Context context, boolean requirePassword,
boolean requirePassword, boolean confirmCredentials) { boolean confirmCredentials) {
Intent intent = ChooseLockPattern.createIntent(context, requirePassword, Intent intent = ChooseLockPattern.createIntent(context, requirePassword,
confirmCredentials); confirmCredentials);
intent.setClass(context, SetupChooseLockPattern.class); intent.setClass(context, SetupChooseLockPattern.class);
return intent; return intent;
} }
public static Intent createIntent(Context context, boolean requirePassword, String pattern) {
Intent intent = ChooseLockPattern.createIntent(context, requirePassword, pattern);
intent.setClass(context, SetupChooseLockPattern.class);
return intent;
}
public static Intent createIntent(Context context, boolean requirePassword, long challenge) {
Intent intent = ChooseLockPattern.createIntent(context, requirePassword, challenge);
intent.setClass(context, SetupChooseLockPattern.class);
return intent;
}
private SetupWizardNavBar mNavigationBar; private SetupWizardNavBar mNavigationBar;
private SetupChooseLockPatternFragment mFragment; private SetupChooseLockPatternFragment mFragment;