Loading core/java/android/content/pm/IPackageInstallerSession.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -46,4 +46,5 @@ interface IPackageInstallerSession { int getParentSessionId(); boolean isStaged(); int getInstallFlags(); } core/java/android/content/pm/PackageInstaller.java +12 −0 Original line number Diff line number Diff line Loading @@ -1175,6 +1175,18 @@ public class PackageInstaller { } } /** * @return Session's {@link SessionParams#installFlags}. * @hide */ public int getInstallFlags() { try { return mSession.getInstallFlags(); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } } /** * @return the session ID of the multi-package session that this belongs to or * {@link SessionInfo#INVALID_ID} if it does not belong to a multi-package session. Loading services/core/java/com/android/server/pm/PackageInstallerSession.java +11 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,7 @@ import android.system.OsConstants; import android.system.StructStat; import android.text.TextUtils; import android.util.ArraySet; import android.util.EventLog; import android.util.ExceptionUtils; import android.util.MathUtils; import android.util.Slog; Loading Loading @@ -1711,6 +1712,11 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { resolveInheritedFile(baseDexMetadataFile); } baseApk = existingBase; } else if ((params.installFlags & PackageManager.INSTALL_DONT_KILL_APP) != 0) { EventLog.writeEvent(0x534e4554, "219044664"); // Installing base.apk. Make sure the app is restarted. params.setDontKillApp(false); } // Inherit splits if not overridden Loading Loading @@ -2142,6 +2148,11 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { return params.isStaged; } @Override public int getInstallFlags() { return params.installFlags; } @Override public int[] getChildSessionIds() { final int[] childSessionIds = mChildSessionIds.copyKeys(); Loading Loading
core/java/android/content/pm/IPackageInstallerSession.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -46,4 +46,5 @@ interface IPackageInstallerSession { int getParentSessionId(); boolean isStaged(); int getInstallFlags(); }
core/java/android/content/pm/PackageInstaller.java +12 −0 Original line number Diff line number Diff line Loading @@ -1175,6 +1175,18 @@ public class PackageInstaller { } } /** * @return Session's {@link SessionParams#installFlags}. * @hide */ public int getInstallFlags() { try { return mSession.getInstallFlags(); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } } /** * @return the session ID of the multi-package session that this belongs to or * {@link SessionInfo#INVALID_ID} if it does not belong to a multi-package session. Loading
services/core/java/com/android/server/pm/PackageInstallerSession.java +11 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,7 @@ import android.system.OsConstants; import android.system.StructStat; import android.text.TextUtils; import android.util.ArraySet; import android.util.EventLog; import android.util.ExceptionUtils; import android.util.MathUtils; import android.util.Slog; Loading Loading @@ -1711,6 +1712,11 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { resolveInheritedFile(baseDexMetadataFile); } baseApk = existingBase; } else if ((params.installFlags & PackageManager.INSTALL_DONT_KILL_APP) != 0) { EventLog.writeEvent(0x534e4554, "219044664"); // Installing base.apk. Make sure the app is restarted. params.setDontKillApp(false); } // Inherit splits if not overridden Loading Loading @@ -2142,6 +2148,11 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { return params.isStaged; } @Override public int getInstallFlags() { return params.installFlags; } @Override public int[] getChildSessionIds() { final int[] childSessionIds = mChildSessionIds.copyKeys(); Loading