From 78657da87c640ac0e127b00f139e32f49f91d355 Mon Sep 17 00:00:00 2001 From: fire855 Date: Sun, 24 Apr 2016 14:56:47 +0200 Subject: [PATCH] Block app starting from smart cover Change-Id: I41ebc5b489fc3475f5714f991fa2f0bdda4e13a7 --- .../com/android/server/am/ActivityStackSupervisor.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java index cf49e151a7449..ed1a91ac4fc50 100644 --- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java +++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java @@ -1459,6 +1459,13 @@ final int startActivityLocked(IApplicationThread caller, } } + /* Block starting of browser or mail app while opening/closing the smart cover */ + if (err == ActivityManager.START_SUCCESS && callingUid == 1000 && intent.getFlags() == 0x10000000 && intent.getSelector() != null) { + if (intent.getSelector().hasCategory(Intent.CATEGORY_APP_EMAIL) || intent.getSelector().hasCategory(Intent.CATEGORY_APP_BROWSER)) { + err = ActivityManager.START_PERMISSION_DENIED; + } + } + final int userId = aInfo != null ? UserHandle.getUserId(aInfo.applicationInfo.uid) : 0; if (err == ActivityManager.START_SUCCESS) {