From 1672bb5d5dd0a27770856d1d3ab1ad81f103d80e Mon Sep 17 00:00:00 2001 From: Svet Ganov Date: Tue, 16 May 2017 06:22:41 -0700 Subject: Allow permission grant UI to show on top of keyguard Interestingly, setting showForAllUsers which is supposed to be a repacement for showOnLockScreen does not work. Further, the latter seems to be not only deprecated but also completely ignored, potentially breaking apps. Anyway, setting the flags (FLAG_SHOW_WHEN_LOCKED, FLAG_TURN_SCREEN_ON) works fine. This change allows apps that show on top of keyguard to ask for permissions - a use case is a communication app receiving a call but needing a permission to handle it. Test: manual bug:38312872 Change-Id: I22457ee8b0e68ebd81e7e5f0f0aa216d8f83b9d1 --- .../packageinstaller/permission/ui/GrantPermissionsActivity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java index a02f8ea5..e7a88783 100644 --- a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java +++ b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java @@ -76,6 +76,9 @@ public class GrantPermissionsActivity extends OverlayTouchActivity super.onCreate(icicle); setFinishOnTouchOutside(false); + getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); + getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); + setTitle(R.string.permission_request_title); if (DeviceUtils.isTelevision(this)) { -- cgit v1.2.3