diff options
| author | 2024-09-13 16:02:27 +0200 | |
|---|---|---|
| committer | 2024-09-13 16:02:27 +0200 | |
| commit | bd1dda27770b52b10c63cf064236fd3eddb12083 (patch) | |
| tree | 9d64f5a5f0ddcc009a58b059cd957c87a0886557 | |
| parent | 496c34dadbb87603d6e54f15d5a1f21f7087e692 (diff) | |
Make MediaProjection Dialog a simple ALERT_DIALOG
Prevents it from showing while keyguard is active even when it is
launched from an Activity that has FLAG_SHOW_WHEN_LOCKED or otherwise
displays on top of keyguard.
Bug: 351409536
Flag: EXEMPT bugfix
Test: manual
Change-Id: I9d94853987e887e4a8ed942184ab354a9d0298d2
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java b/packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java index 4251b81226b3..d59658947771 100644 --- a/packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java +++ b/packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java @@ -53,6 +53,7 @@ import android.text.TextPaint; import android.text.TextUtils; import android.util.Log; import android.view.Window; +import android.view.WindowManager; import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.Flags; @@ -308,6 +309,9 @@ public class MediaProjectionPermissionActivity extends Activity { private void setUpDialog(AlertDialog dialog) { SystemUIDialog.registerDismissListener(dialog); SystemUIDialog.applyFlags(dialog, /* showWhenLocked= */ false); + + final Window w = dialog.getWindow(); + w.setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); SystemUIDialog.setDialogSize(dialog); dialog.setOnCancelListener(this::onDialogDismissedOrCancelled); @@ -315,7 +319,6 @@ public class MediaProjectionPermissionActivity extends Activity { dialog.create(); dialog.getButton(DialogInterface.BUTTON_POSITIVE).setFilterTouchesWhenObscured(true); - final Window w = dialog.getWindow(); w.addSystemFlags(SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); } |