From 24ca5c6d7da534dd529421ccdb45447c90063108 Mon Sep 17 00:00:00 2001 From: Todd Kennedy Date: Wed, 16 Mar 2016 15:42:01 -0700 Subject: [PATCH] update "dont kill" api * update the name to be more consumer friendly * expose it as a system api [so zapp can use it] Change-Id: I11062e360bfd709dd5568409934fec539f64b863 --- api/system-current.txt | 1 + core/java/android/content/pm/PackageInstaller.java | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/api/system-current.txt b/api/system-current.txt index c9176ecf03c37..4acea954c7898 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -9930,6 +9930,7 @@ package android.content.pm { method public void setAppIcon(android.graphics.Bitmap); method public void setAppLabel(java.lang.CharSequence); method public void setAppPackageName(java.lang.String); + method public void setDontKillApp(boolean); method public void setGrantedRuntimePermissions(java.lang.String[]); method public void setInstallFlagsDowngrade(); method public void setInstallLocation(int); diff --git a/core/java/android/content/pm/PackageInstaller.java b/core/java/android/content/pm/PackageInstaller.java index 0f5ec919710e3..dddae9d838709 100644 --- a/core/java/android/content/pm/PackageInstaller.java +++ b/core/java/android/content/pm/PackageInstaller.java @@ -1070,8 +1070,13 @@ public class PackageInstaller { } /** {@hide} */ - public void setInstallFlagsDontKillApp() { - installFlags |= PackageManager.INSTALL_DONT_KILL_APP; + @SystemApi + public void setDontKillApp(boolean dontKillApp) { + if (dontKillApp) { + installFlags |= PackageManager.INSTALL_DONT_KILL_APP; + } else { + installFlags &= ~PackageManager.INSTALL_DONT_KILL_APP; + } } /** {@hide} */