Loading api/current.txt +3 −0 Original line number Diff line number Diff line Loading @@ -10166,9 +10166,11 @@ package android.content.pm { method public void unregisterSessionCallback(android.content.pm.PackageInstaller.SessionCallback); method public void updateSessionAppIcon(int, android.graphics.Bitmap); method public void updateSessionAppLabel(int, java.lang.CharSequence); field public static final java.lang.String ACTION_SESSION_COMMITTED = "android.content.pm.action.SESSION_COMMITTED"; field public static final java.lang.String ACTION_SESSION_DETAILS = "android.content.pm.action.SESSION_DETAILS"; field public static final java.lang.String EXTRA_OTHER_PACKAGE_NAME = "android.content.pm.extra.OTHER_PACKAGE_NAME"; field public static final java.lang.String EXTRA_PACKAGE_NAME = "android.content.pm.extra.PACKAGE_NAME"; field public static final java.lang.String EXTRA_SESSION = "android.content.pm.extra.SESSION"; field public static final java.lang.String EXTRA_SESSION_ID = "android.content.pm.extra.SESSION_ID"; field public static final java.lang.String EXTRA_STATUS = "android.content.pm.extra.STATUS"; field public static final java.lang.String EXTRA_STATUS_MESSAGE = "android.content.pm.extra.STATUS_MESSAGE"; Loading Loading @@ -10211,6 +10213,7 @@ package android.content.pm { method public android.graphics.Bitmap getAppIcon(); method public java.lang.CharSequence getAppLabel(); method public java.lang.String getAppPackageName(); method public int getInstallReason(); method public java.lang.String getInstallerPackageName(); method public float getProgress(); method public int getSessionId(); api/system-current.txt +3 −0 Original line number Diff line number Diff line Loading @@ -10703,9 +10703,11 @@ package android.content.pm { method public void unregisterSessionCallback(android.content.pm.PackageInstaller.SessionCallback); method public void updateSessionAppIcon(int, android.graphics.Bitmap); method public void updateSessionAppLabel(int, java.lang.CharSequence); field public static final java.lang.String ACTION_SESSION_COMMITTED = "android.content.pm.action.SESSION_COMMITTED"; field public static final java.lang.String ACTION_SESSION_DETAILS = "android.content.pm.action.SESSION_DETAILS"; field public static final java.lang.String EXTRA_OTHER_PACKAGE_NAME = "android.content.pm.extra.OTHER_PACKAGE_NAME"; field public static final java.lang.String EXTRA_PACKAGE_NAME = "android.content.pm.extra.PACKAGE_NAME"; field public static final java.lang.String EXTRA_SESSION = "android.content.pm.extra.SESSION"; field public static final java.lang.String EXTRA_SESSION_ID = "android.content.pm.extra.SESSION_ID"; field public static final java.lang.String EXTRA_STATUS = "android.content.pm.extra.STATUS"; field public static final java.lang.String EXTRA_STATUS_MESSAGE = "android.content.pm.extra.STATUS_MESSAGE"; Loading Loading @@ -10748,6 +10750,7 @@ package android.content.pm { method public android.graphics.Bitmap getAppIcon(); method public java.lang.CharSequence getAppLabel(); method public java.lang.String getAppPackageName(); method public int getInstallReason(); method public java.lang.String getInstallerPackageName(); method public float getProgress(); method public int getSessionId(); api/test-current.txt +3 −0 Original line number Diff line number Diff line Loading @@ -10198,9 +10198,11 @@ package android.content.pm { method public void unregisterSessionCallback(android.content.pm.PackageInstaller.SessionCallback); method public void updateSessionAppIcon(int, android.graphics.Bitmap); method public void updateSessionAppLabel(int, java.lang.CharSequence); field public static final java.lang.String ACTION_SESSION_COMMITTED = "android.content.pm.action.SESSION_COMMITTED"; field public static final java.lang.String ACTION_SESSION_DETAILS = "android.content.pm.action.SESSION_DETAILS"; field public static final java.lang.String EXTRA_OTHER_PACKAGE_NAME = "android.content.pm.extra.OTHER_PACKAGE_NAME"; field public static final java.lang.String EXTRA_PACKAGE_NAME = "android.content.pm.extra.PACKAGE_NAME"; field public static final java.lang.String EXTRA_SESSION = "android.content.pm.extra.SESSION"; field public static final java.lang.String EXTRA_SESSION_ID = "android.content.pm.extra.SESSION_ID"; field public static final java.lang.String EXTRA_STATUS = "android.content.pm.extra.STATUS"; field public static final java.lang.String EXTRA_STATUS_MESSAGE = "android.content.pm.extra.STATUS_MESSAGE"; Loading Loading @@ -10243,6 +10245,7 @@ package android.content.pm { method public android.graphics.Bitmap getAppIcon(); method public java.lang.CharSequence getAppLabel(); method public java.lang.String getAppPackageName(); method public int getInstallReason(); method public java.lang.String getInstallerPackageName(); method public float getProgress(); method public int getSessionId(); cmds/pm/src/com/android/commands/pm/Pm.java +6 −0 Original line number Diff line number Diff line Loading @@ -547,6 +547,12 @@ public final class Pm { throw new IllegalArgumentException("Missing inherit package name"); } break; case "--pkg": sessionParams.appPackageName = nextOptionData(); if (sessionParams.appPackageName == null) { throw new IllegalArgumentException("Missing package name"); } break; case "-S": final long sizeBytes = Long.parseLong(nextOptionData()); if (sizeBytes <= 0) { Loading core/java/android/content/pm/PackageInstaller.java +32 −0 Original line number Diff line number Diff line Loading @@ -95,6 +95,18 @@ public class PackageInstaller { @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_SESSION_DETAILS = "android.content.pm.action.SESSION_DETAILS"; /** * Broadcast Action: Explicit broadcast sent to the last known default launcher when a session * for a new install is committed. For managed profile, this is sent to the default launcher * of the primary profile. * <p> * The associated session is defined in {@link #EXTRA_SESSION} and the user for which this * session was created in {@link Intent#EXTRA_USER}. */ @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) public static final String ACTION_SESSION_COMMITTED = "android.content.pm.action.SESSION_COMMITTED"; /** {@hide} */ public static final String ACTION_CONFIRM_PERMISSIONS = "android.content.pm.action.CONFIRM_PERMISSIONS"; Loading @@ -106,6 +118,13 @@ public class PackageInstaller { */ public static final String EXTRA_SESSION_ID = "android.content.pm.extra.SESSION_ID"; /** * {@link SessionInfo} that an operation is working with. * * @see Intent#getParcelableExtra(String) */ public static final String EXTRA_SESSION = "android.content.pm.extra.SESSION"; /** * Package name that an operation is working with. * Loading Loading @@ -1184,6 +1203,8 @@ public class PackageInstaller { /** {@hide} */ public int mode; /** {@hide} */ public int installReason; /** {@hide} */ public long sizeBytes; /** {@hide} */ public String appPackageName; Loading @@ -1206,6 +1227,7 @@ public class PackageInstaller { active = source.readInt() != 0; mode = source.readInt(); installReason = source.readInt(); sizeBytes = source.readLong(); appPackageName = source.readString(); appIcon = source.readParcelable(null); Loading Loading @@ -1256,6 +1278,15 @@ public class PackageInstaller { return active; } /** * Return the reason for installing this package. * * @see PackageManager#INSTALL_REASON_UNKNOWN */ public int getInstallReason() { return installReason; } /** {@hide} */ @Deprecated public boolean isOpen() { Loading Loading @@ -1324,6 +1355,7 @@ public class PackageInstaller { dest.writeInt(active ? 1 : 0); dest.writeInt(mode); dest.writeInt(installReason); dest.writeLong(sizeBytes); dest.writeString(appPackageName); dest.writeParcelable(appIcon, flags); Loading Loading
api/current.txt +3 −0 Original line number Diff line number Diff line Loading @@ -10166,9 +10166,11 @@ package android.content.pm { method public void unregisterSessionCallback(android.content.pm.PackageInstaller.SessionCallback); method public void updateSessionAppIcon(int, android.graphics.Bitmap); method public void updateSessionAppLabel(int, java.lang.CharSequence); field public static final java.lang.String ACTION_SESSION_COMMITTED = "android.content.pm.action.SESSION_COMMITTED"; field public static final java.lang.String ACTION_SESSION_DETAILS = "android.content.pm.action.SESSION_DETAILS"; field public static final java.lang.String EXTRA_OTHER_PACKAGE_NAME = "android.content.pm.extra.OTHER_PACKAGE_NAME"; field public static final java.lang.String EXTRA_PACKAGE_NAME = "android.content.pm.extra.PACKAGE_NAME"; field public static final java.lang.String EXTRA_SESSION = "android.content.pm.extra.SESSION"; field public static final java.lang.String EXTRA_SESSION_ID = "android.content.pm.extra.SESSION_ID"; field public static final java.lang.String EXTRA_STATUS = "android.content.pm.extra.STATUS"; field public static final java.lang.String EXTRA_STATUS_MESSAGE = "android.content.pm.extra.STATUS_MESSAGE"; Loading Loading @@ -10211,6 +10213,7 @@ package android.content.pm { method public android.graphics.Bitmap getAppIcon(); method public java.lang.CharSequence getAppLabel(); method public java.lang.String getAppPackageName(); method public int getInstallReason(); method public java.lang.String getInstallerPackageName(); method public float getProgress(); method public int getSessionId();
api/system-current.txt +3 −0 Original line number Diff line number Diff line Loading @@ -10703,9 +10703,11 @@ package android.content.pm { method public void unregisterSessionCallback(android.content.pm.PackageInstaller.SessionCallback); method public void updateSessionAppIcon(int, android.graphics.Bitmap); method public void updateSessionAppLabel(int, java.lang.CharSequence); field public static final java.lang.String ACTION_SESSION_COMMITTED = "android.content.pm.action.SESSION_COMMITTED"; field public static final java.lang.String ACTION_SESSION_DETAILS = "android.content.pm.action.SESSION_DETAILS"; field public static final java.lang.String EXTRA_OTHER_PACKAGE_NAME = "android.content.pm.extra.OTHER_PACKAGE_NAME"; field public static final java.lang.String EXTRA_PACKAGE_NAME = "android.content.pm.extra.PACKAGE_NAME"; field public static final java.lang.String EXTRA_SESSION = "android.content.pm.extra.SESSION"; field public static final java.lang.String EXTRA_SESSION_ID = "android.content.pm.extra.SESSION_ID"; field public static final java.lang.String EXTRA_STATUS = "android.content.pm.extra.STATUS"; field public static final java.lang.String EXTRA_STATUS_MESSAGE = "android.content.pm.extra.STATUS_MESSAGE"; Loading Loading @@ -10748,6 +10750,7 @@ package android.content.pm { method public android.graphics.Bitmap getAppIcon(); method public java.lang.CharSequence getAppLabel(); method public java.lang.String getAppPackageName(); method public int getInstallReason(); method public java.lang.String getInstallerPackageName(); method public float getProgress(); method public int getSessionId();
api/test-current.txt +3 −0 Original line number Diff line number Diff line Loading @@ -10198,9 +10198,11 @@ package android.content.pm { method public void unregisterSessionCallback(android.content.pm.PackageInstaller.SessionCallback); method public void updateSessionAppIcon(int, android.graphics.Bitmap); method public void updateSessionAppLabel(int, java.lang.CharSequence); field public static final java.lang.String ACTION_SESSION_COMMITTED = "android.content.pm.action.SESSION_COMMITTED"; field public static final java.lang.String ACTION_SESSION_DETAILS = "android.content.pm.action.SESSION_DETAILS"; field public static final java.lang.String EXTRA_OTHER_PACKAGE_NAME = "android.content.pm.extra.OTHER_PACKAGE_NAME"; field public static final java.lang.String EXTRA_PACKAGE_NAME = "android.content.pm.extra.PACKAGE_NAME"; field public static final java.lang.String EXTRA_SESSION = "android.content.pm.extra.SESSION"; field public static final java.lang.String EXTRA_SESSION_ID = "android.content.pm.extra.SESSION_ID"; field public static final java.lang.String EXTRA_STATUS = "android.content.pm.extra.STATUS"; field public static final java.lang.String EXTRA_STATUS_MESSAGE = "android.content.pm.extra.STATUS_MESSAGE"; Loading Loading @@ -10243,6 +10245,7 @@ package android.content.pm { method public android.graphics.Bitmap getAppIcon(); method public java.lang.CharSequence getAppLabel(); method public java.lang.String getAppPackageName(); method public int getInstallReason(); method public java.lang.String getInstallerPackageName(); method public float getProgress(); method public int getSessionId();
cmds/pm/src/com/android/commands/pm/Pm.java +6 −0 Original line number Diff line number Diff line Loading @@ -547,6 +547,12 @@ public final class Pm { throw new IllegalArgumentException("Missing inherit package name"); } break; case "--pkg": sessionParams.appPackageName = nextOptionData(); if (sessionParams.appPackageName == null) { throw new IllegalArgumentException("Missing package name"); } break; case "-S": final long sizeBytes = Long.parseLong(nextOptionData()); if (sizeBytes <= 0) { Loading
core/java/android/content/pm/PackageInstaller.java +32 −0 Original line number Diff line number Diff line Loading @@ -95,6 +95,18 @@ public class PackageInstaller { @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_SESSION_DETAILS = "android.content.pm.action.SESSION_DETAILS"; /** * Broadcast Action: Explicit broadcast sent to the last known default launcher when a session * for a new install is committed. For managed profile, this is sent to the default launcher * of the primary profile. * <p> * The associated session is defined in {@link #EXTRA_SESSION} and the user for which this * session was created in {@link Intent#EXTRA_USER}. */ @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) public static final String ACTION_SESSION_COMMITTED = "android.content.pm.action.SESSION_COMMITTED"; /** {@hide} */ public static final String ACTION_CONFIRM_PERMISSIONS = "android.content.pm.action.CONFIRM_PERMISSIONS"; Loading @@ -106,6 +118,13 @@ public class PackageInstaller { */ public static final String EXTRA_SESSION_ID = "android.content.pm.extra.SESSION_ID"; /** * {@link SessionInfo} that an operation is working with. * * @see Intent#getParcelableExtra(String) */ public static final String EXTRA_SESSION = "android.content.pm.extra.SESSION"; /** * Package name that an operation is working with. * Loading Loading @@ -1184,6 +1203,8 @@ public class PackageInstaller { /** {@hide} */ public int mode; /** {@hide} */ public int installReason; /** {@hide} */ public long sizeBytes; /** {@hide} */ public String appPackageName; Loading @@ -1206,6 +1227,7 @@ public class PackageInstaller { active = source.readInt() != 0; mode = source.readInt(); installReason = source.readInt(); sizeBytes = source.readLong(); appPackageName = source.readString(); appIcon = source.readParcelable(null); Loading Loading @@ -1256,6 +1278,15 @@ public class PackageInstaller { return active; } /** * Return the reason for installing this package. * * @see PackageManager#INSTALL_REASON_UNKNOWN */ public int getInstallReason() { return installReason; } /** {@hide} */ @Deprecated public boolean isOpen() { Loading Loading @@ -1324,6 +1355,7 @@ public class PackageInstaller { dest.writeInt(active ? 1 : 0); dest.writeInt(mode); dest.writeInt(installReason); dest.writeLong(sizeBytes); dest.writeString(appPackageName); dest.writeParcelable(appIcon, flags); Loading