summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhil Weaver <pweaver@google.com>2017-07-18 23:40:47 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-07-18 23:40:47 +0000
commitff4dc99dbfe9ee99526d67babd7526c2c8ec9298 (patch)
tree63497fa3e33bf8807f2f2610a70b8f8a10dc52c6
parent990045994249c1205327cf6402ea980d75a16ec8 (diff)
parent1060d8743828f5663618c54065e37ef99163c34e (diff)
downloadandroid_packages_apps_PackageInstaller-ff4dc99dbfe9ee99526d67babd7526c2c8ec9298.tar.gz
android_packages_apps_PackageInstaller-ff4dc99dbfe9ee99526d67babd7526c2c8ec9298.tar.bz2
android_packages_apps_PackageInstaller-ff4dc99dbfe9ee99526d67babd7526c2c8ec9298.zip
Back-port ag/2514922 am: 787c5b4948 am: b0b1ca7aa7
am: 1060d87438 Change-Id: I3b7778a4484bfec8a5b0fbe49ef9fd09622dd5aa
-rw-r--r--AndroidManifest.xml1
-rw-r--r--src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java9
2 files changed, 10 insertions, 0 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 2a0c6f58..84f441ce 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -18,6 +18,7 @@
<uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.KILL_UID" />
+ <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" />
<uses-permission android:name="com.google.android.permission.INSTALL_WEARABLE_PACKAGES" />
diff --git a/src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java b/src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java
index 7b1d3793..b3938b1e 100644
--- a/src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java
+++ b/src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java
@@ -15,8 +15,11 @@
*/
package com.android.packageinstaller.permission.ui;
+import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS;
+
import android.app.Activity;
import android.content.Intent;
+import android.os.Bundle;
import android.view.MotionEvent;
public class OverlayTouchActivity extends Activity {
@@ -28,6 +31,12 @@ public class OverlayTouchActivity extends Activity {
}
@Override
+ protected void onCreate(Bundle savedInstanceState) {
+ getWindow().addPrivateFlags(PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS);
+ super.onCreate(savedInstanceState);
+ }
+
+ @Override
public boolean dispatchTouchEvent(MotionEvent event) {
mObscuredTouch = (event.getFlags() & (MotionEvent.FLAG_WINDOW_IS_OBSCURED
| MotionEvent.FLAG_WINDOW_IS_PARTIALLY_OBSCURED)) != 0;