frameworks/base
Revision | 8eb9f2478b2a26e5ba37408ac151fbf559713067 (tree) |
---|---|
Zeit | 2019-08-08 19:53:46 |
Autor | Chalard Jean <jchalard@goog...> |
Commiter | Vasyl Gello |
Protect VPN dialogs against overlay.
Bug: 130568701
Test: manual. After this, can't display on top of it
Change-Id: Ib032f800edb0416cc15f01a34954340d0d0ffa78
Merged-In: Ib032f800edb0416cc15f01a34954340d0d0ffa78
(cherry picked from commit 4e80dc2861614d25a1f957f50040a8cf04812d11)
(cherry picked from commit 016c72c8abfbae08eda269afb8923e8fc8a4ce44)
@@ -21,6 +21,7 @@ | ||
21 | 21 | |
22 | 22 | <uses-permission android:name="android.permission.CONTROL_VPN" /> |
23 | 23 | <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" /> |
24 | + <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS"/> | |
24 | 25 | |
25 | 26 | <application android:label="VpnDialogs" |
26 | 27 | android:allowBackup="false" > |
@@ -16,6 +16,8 @@ | ||
16 | 16 | |
17 | 17 | package com.android.vpndialogs; |
18 | 18 | |
19 | +import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS; | |
20 | + | |
19 | 21 | import android.content.Context; |
20 | 22 | import android.content.DialogInterface; |
21 | 23 | import android.content.pm.PackageManager; |
@@ -78,6 +80,7 @@ public class ConfirmDialog extends AlertActivity | ||
78 | 80 | setupAlert(); |
79 | 81 | |
80 | 82 | getWindow().setCloseOnTouchOutside(false); |
83 | + getWindow().addPrivateFlags(PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); | |
81 | 84 | Button button = mAlert.getButton(DialogInterface.BUTTON_POSITIVE); |
82 | 85 | button.setFilterTouchesWhenObscured(true); |
83 | 86 | } |