lineage-sdk: Disallow KILL_APP action when task is pinned

Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/3468
Change-Id: I8420d5531422e9ed25588cd6e5198e14472569e5
This commit is contained in:
LuK1337
2021-05-13 19:31:24 +02:00
parent 1167224e01
commit 6fe262abf7

View File

@@ -20,7 +20,9 @@ import android.app.ActivityManager;
import android.app.ActivityManager.StackInfo;
import android.app.ActivityManagerNative;
import android.app.ActivityOptions;
import android.app.ActivityTaskManager;
import android.app.IActivityManager;
import android.app.IActivityTaskManager;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
@@ -57,6 +59,12 @@ public class ActionUtils {
private static boolean killForegroundAppInternal(Context context, int userId)
throws RemoteException {
final IActivityTaskManager atm = ActivityTaskManager.getService();
if (atm.getLockTaskModeState() == ActivityManager.LOCK_TASK_MODE_PINNED) {
return false;
}
final String packageName = getForegroundTaskPackageName(context, userId);
if (packageName == null) {