diff options
| author | android-build-team Robot <android-build-team-robot@google.com> | 2017-10-20 18:13:18 +0000 |
|---|---|---|
| committer | android-build-team Robot <android-build-team-robot@google.com> | 2017-10-20 18:13:18 +0000 |
| commit | 472bb836a1ad99e9d24f585c28a84385e5dc6a24 (patch) | |
| tree | 0a4e6b44e063da61efc090b8a606bd9d8daa1c65 | |
| parent | be716aa9e5576b4e2dafd0554dfa6d6d41d84ae0 (diff) | |
| parent | 32364fac2102b3c224cc4e8d6b50e3cafb4376a3 (diff) | |
| download | platform_packages_apps_PackageInstaller-oreo-dr2-release.tar.gz platform_packages_apps_PackageInstaller-oreo-dr2-release.tar.bz2 platform_packages_apps_PackageInstaller-oreo-dr2-release.zip | |
Snap for 4397926 from 32364fac2102b3c224cc4e8d6b50e3cafb4376a3 to oc-dr2-releaseandroid-8.0.0_r26oreo-dr2-release
Change-Id: Ia8a0f27f017eae3221b8baed5681e207988f6b57
| -rw-r--r-- | AndroidManifest.xml | 1 | ||||
| -rw-r--r-- | src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java | 31 |
2 files changed, 7 insertions, 25 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index a43cb0611..f9391753c 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -21,6 +21,7 @@ <uses-permission android:name="android.permission.KILL_UID" /> <uses-permission android:name="android.permission.MANAGE_APP_OPS_RESTRICTIONS" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> + <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 a7800ca59..5e1e146c0 100644 --- a/src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java +++ b/src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java @@ -15,33 +15,14 @@ */ 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.app.AppOpsManager; -import android.os.Binder; -import android.os.IBinder; +import android.os.Bundle; public class OverlayTouchActivity extends Activity { - private final IBinder mToken = new Binder(); - - @Override - protected void onResume() { - super.onResume(); - setOverlayAllowed(false); - } - - @Override - protected void onPause() { - super.onPause(); - setOverlayAllowed(true); - } - - private void setOverlayAllowed(boolean allowed) { - AppOpsManager appOpsManager = getSystemService(AppOpsManager.class); - if (appOpsManager != null) { - appOpsManager.setUserRestriction(AppOpsManager.OP_SYSTEM_ALERT_WINDOW, - !allowed, mToken); - appOpsManager.setUserRestriction(AppOpsManager.OP_TOAST_WINDOW, - !allowed, mToken); - } + protected void onCreate(Bundle savedInstanceState) { + getWindow().addPrivateFlags(PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); + super.onCreate(savedInstanceState); } } |
