Loading packages/SystemUI/multivalentTests/src/com/android/systemui/biometrics/AuthContainerViewTest.kt +12 −6 Original line number Diff line number Diff line Loading @@ -529,20 +529,23 @@ open class AuthContainerViewTest : SysuiTestCase() { @Test fun testLayoutParams_hasSecureWindowFlag() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) assertThat((layoutParams.flags and WindowManager.LayoutParams.FLAG_SECURE) != 0).isTrue() } @Test fun testLayoutParams_hasShowWhenLockedFlag() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) assertThat((layoutParams.flags and WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED) != 0) .isTrue() } @Test fun testLayoutParams_hasDimbehindWindowFlag() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) val lpFlags = layoutParams.flags val lpDimAmount = layoutParams.dimAmount Loading @@ -552,7 +555,8 @@ open class AuthContainerViewTest : SysuiTestCase() { @Test fun testLayoutParams_excludesImeInsets() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) assertThat((layoutParams.fitInsetsTypes and WindowInsets.Type.ime()) == 0).isTrue() } Loading Loading @@ -703,7 +707,8 @@ open class AuthContainerViewTest : SysuiTestCase() { @Test fun testLayoutParams_hasCutoutModeAlwaysFlag() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) val lpFlags = layoutParams.flags assertThat( Loading @@ -714,7 +719,8 @@ open class AuthContainerViewTest : SysuiTestCase() { @Test fun testLayoutParams_excludesSystemBarInsets() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) assertThat((layoutParams.fitInsetsTypes and WindowInsets.Type.systemBars()) == 0).isTrue() } } Loading packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java +5 −3 Original line number Diff line number Diff line Loading @@ -539,7 +539,8 @@ public class AuthContainerView extends LinearLayout } public void show(WindowManager wm) { wm.addView(this, getLayoutParams(mWindowToken, mConfig.mPromptInfo.getTitle())); wm.addView(this, getLayoutParams(mWindowToken, mConfig.mPromptInfo.getTitle(), mPromptViewModel.getPromptKind().getValue().isCredential())); } private void forceExecuteAnimatedIn() { Loading Loading @@ -738,7 +739,8 @@ public class AuthContainerView extends LinearLayout } @VisibleForTesting static WindowManager.LayoutParams getLayoutParams(IBinder windowToken, CharSequence title) { static WindowManager.LayoutParams getLayoutParams(IBinder windowToken, CharSequence title, boolean isCredentialView) { final int windowFlags = WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED | WindowManager.LayoutParams.FLAG_SECURE | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED Loading @@ -754,7 +756,7 @@ public class AuthContainerView extends LinearLayout & ~WindowInsets.Type.systemBars()); lp.layoutInDisplayCutoutMode = LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS; lp.setTitle("BiometricPrompt"); lp.accessibilityTitle = title; lp.accessibilityTitle = isCredentialView ? " " : title; lp.dimAmount = BACKGROUND_DIM_AMOUNT; lp.token = windowToken; return lp; Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/biometrics/AuthContainerViewTest.kt +12 −6 Original line number Diff line number Diff line Loading @@ -529,20 +529,23 @@ open class AuthContainerViewTest : SysuiTestCase() { @Test fun testLayoutParams_hasSecureWindowFlag() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) assertThat((layoutParams.flags and WindowManager.LayoutParams.FLAG_SECURE) != 0).isTrue() } @Test fun testLayoutParams_hasShowWhenLockedFlag() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) assertThat((layoutParams.flags and WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED) != 0) .isTrue() } @Test fun testLayoutParams_hasDimbehindWindowFlag() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) val lpFlags = layoutParams.flags val lpDimAmount = layoutParams.dimAmount Loading @@ -552,7 +555,8 @@ open class AuthContainerViewTest : SysuiTestCase() { @Test fun testLayoutParams_excludesImeInsets() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) assertThat((layoutParams.fitInsetsTypes and WindowInsets.Type.ime()) == 0).isTrue() } Loading Loading @@ -703,7 +707,8 @@ open class AuthContainerViewTest : SysuiTestCase() { @Test fun testLayoutParams_hasCutoutModeAlwaysFlag() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) val lpFlags = layoutParams.flags assertThat( Loading @@ -714,7 +719,8 @@ open class AuthContainerViewTest : SysuiTestCase() { @Test fun testLayoutParams_excludesSystemBarInsets() { val layoutParams = AuthContainerView.getLayoutParams(windowToken, "") val layoutParams = AuthContainerView.getLayoutParams(windowToken, "", false /* isCredentialView */) assertThat((layoutParams.fitInsetsTypes and WindowInsets.Type.systemBars()) == 0).isTrue() } } Loading
packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java +5 −3 Original line number Diff line number Diff line Loading @@ -539,7 +539,8 @@ public class AuthContainerView extends LinearLayout } public void show(WindowManager wm) { wm.addView(this, getLayoutParams(mWindowToken, mConfig.mPromptInfo.getTitle())); wm.addView(this, getLayoutParams(mWindowToken, mConfig.mPromptInfo.getTitle(), mPromptViewModel.getPromptKind().getValue().isCredential())); } private void forceExecuteAnimatedIn() { Loading Loading @@ -738,7 +739,8 @@ public class AuthContainerView extends LinearLayout } @VisibleForTesting static WindowManager.LayoutParams getLayoutParams(IBinder windowToken, CharSequence title) { static WindowManager.LayoutParams getLayoutParams(IBinder windowToken, CharSequence title, boolean isCredentialView) { final int windowFlags = WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED | WindowManager.LayoutParams.FLAG_SECURE | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED Loading @@ -754,7 +756,7 @@ public class AuthContainerView extends LinearLayout & ~WindowInsets.Type.systemBars()); lp.layoutInDisplayCutoutMode = LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS; lp.setTitle("BiometricPrompt"); lp.accessibilityTitle = title; lp.accessibilityTitle = isCredentialView ? " " : title; lp.dimAmount = BACKGROUND_DIM_AMOUNT; lp.token = windowToken; return lp; Loading