From 558ace6acae5c522cab6f023c136278d23d06786 Mon Sep 17 00:00:00 2001 From: Matt Pietal Date: Wed, 28 Apr 2021 10:01:54 -0400 Subject: [PATCH] SUW - Apply theme to FRP PIN pages It is safe to always attempt to copy SUW intent extras, as they will only be applied if they exist. Fixes: 171950236 Fixes: 181212237 Fixes: 183711331 Test: SUW FRP verify, settings confirm existing PIN Change-Id: I6d35683abdc864aea7b1ed0190d6776a75b3e116 --- .../settings/password/ChooseLockSettingsHelper.java | 9 +++++---- .../password/ConfirmDeviceCredentialBaseActivity.java | 3 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/password/ChooseLockSettingsHelper.java b/src/com/android/settings/password/ChooseLockSettingsHelper.java index 29330f54872..5ed43fa21fb 100644 --- a/src/com/android/settings/password/ChooseLockSettingsHelper.java +++ b/src/com/android/settings/password/ChooseLockSettingsHelper.java @@ -359,21 +359,22 @@ public final class ChooseLockSettingsHelper { requestGatekeeperPasswordHandle); intent.setClassName(SETTINGS_PACKAGE_NAME, activityClass.getName()); + + Intent inIntent = mFragment != null ? mFragment.getActivity().getIntent() : + mActivity.getIntent(); + copyInternalExtras(inIntent, intent); if (external) { intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); + copyOptionalExtras(inIntent, intent); if (mFragment != null) { - copyOptionalExtras(mFragment.getActivity().getIntent(), intent); mFragment.startActivity(intent); } else { - copyOptionalExtras(mActivity.getIntent(), intent); mActivity.startActivity(intent); } } else { if (mFragment != null) { - copyInternalExtras(mFragment.getActivity().getIntent(), intent); mFragment.startActivityForResult(intent, request); } else { - copyInternalExtras(mActivity.getIntent(), intent); mActivity.startActivityForResult(intent, request); } } diff --git a/src/com/android/settings/password/ConfirmDeviceCredentialBaseActivity.java b/src/com/android/settings/password/ConfirmDeviceCredentialBaseActivity.java index f0b50a1bfec..40297551152 100644 --- a/src/com/android/settings/password/ConfirmDeviceCredentialBaseActivity.java +++ b/src/com/android/settings/password/ConfirmDeviceCredentialBaseActivity.java @@ -30,6 +30,8 @@ import com.android.settings.SettingsActivity; import com.android.settings.SetupWizardUtils; import com.android.settings.Utils; +import com.google.android.setupdesign.util.ThemeHelper; + public abstract class ConfirmDeviceCredentialBaseActivity extends SettingsActivity { private static final String STATE_IS_KEYGUARD_LOCKED = "STATE_IS_KEYGUARD_LOCKED"; @@ -74,6 +76,7 @@ public abstract class ConfirmDeviceCredentialBaseActivity extends SettingsActivi setTheme(SetupWizardUtils.getTheme(this, getIntent())); mConfirmCredentialTheme = ConfirmCredentialTheme.NORMAL; } + ThemeHelper.trySetDynamicColor(this); super.onCreate(savedState); if (mConfirmCredentialTheme == ConfirmCredentialTheme.NORMAL) {