From 288639860a8ab05cc7d09d3dc21b4224b3a832db Mon Sep 17 00:00:00 2001 From: Tony Mak Date: Mon, 13 Feb 2017 17:08:35 +0000 Subject: [PATCH] Flush addPersistentPreferredActivity setting in DPMS To fix the glitch that "kiosk mode" does not persist if device is rebooted within 10s after addPersistentPreferredActivity is called. Test: Manual Test 1. Using TestDPC to start kisok mode, reboot right away. Observed that TestDPC is launched in kiosk mode. 2. Stop the kiosk mode, reboot without 10s. Kisok mode is stopped. Fix: 28169791 Change-Id: I555fc18efe86380f2e028b698c2bdb01017bf9f5 --- .../android/server/devicepolicy/DevicePolicyManagerService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 22dd9d71db830..b72293cc25f13 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -7271,6 +7271,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { long id = mInjector.binderClearCallingIdentity(); try { mIPackageManager.addPersistentPreferredActivity(filter, activity, userHandle); + mIPackageManager.flushPackageRestrictionsAsUser(userHandle); } catch (RemoteException re) { // Shouldn't happen } finally { @@ -7289,6 +7290,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { long id = mInjector.binderClearCallingIdentity(); try { mIPackageManager.clearPackagePersistentPreferredActivities(packageName, userHandle); + mIPackageManager.flushPackageRestrictionsAsUser(userHandle); } catch (RemoteException re) { // Shouldn't happen } finally {