From 2844d75a367dcd5557e411e5dfd5c65d1f9f879b Mon Sep 17 00:00:00 2001 From: Badhri Jagan Sridharan Date: Tue, 28 Sep 2021 16:40:12 -0700 Subject: [PATCH] Set flag to disallow non system window overlays to prevent tapjacking Bug: 183609854 Test: manual Change-Id: I4e63a98c875742ef0068d381d5fd4ec38c267768 --- .../src/com/android/systemui/usb/UsbResolverActivity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/usb/UsbResolverActivity.java b/packages/SystemUI/src/com/android/systemui/usb/UsbResolverActivity.java index c420a6de80162..02a763794a6c0 100644 --- a/packages/SystemUI/src/com/android/systemui/usb/UsbResolverActivity.java +++ b/packages/SystemUI/src/com/android/systemui/usb/UsbResolverActivity.java @@ -33,6 +33,7 @@ import android.os.RemoteException; import android.os.ServiceManager; import android.os.UserHandle; import android.util.Log; +import android.view.WindowManager; import android.widget.CheckBox; import com.android.internal.app.ResolverActivity; @@ -60,6 +61,8 @@ public class UsbResolverActivity extends ResolverActivity { @Override protected void onCreate(Bundle savedInstanceState) { + getWindow().addSystemFlags( + WindowManager.LayoutParams.SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); Intent intent = getIntent(); Parcelable targetParcelable = intent.getParcelableExtra(Intent.EXTRA_INTENT); if (!(targetParcelable instanceof Intent)) {