diff --git a/api/system-current.txt b/api/system-current.txt index c9176ecf03c37..44ce1b7d9089c 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -9927,11 +9927,11 @@ package android.content.pm { public static class PackageInstaller.SessionParams implements android.os.Parcelable { ctor public PackageInstaller.SessionParams(int); method public int describeContents(); + method public void setAllowDowngrade(boolean); method public void setAppIcon(android.graphics.Bitmap); method public void setAppLabel(java.lang.CharSequence); method public void setAppPackageName(java.lang.String); method public void setGrantedRuntimePermissions(java.lang.String[]); - method public void setInstallFlagsDowngrade(); method public void setInstallLocation(int); method public void setOriginatingUid(int); method public void setOriginatingUri(android.net.Uri); diff --git a/core/java/android/content/pm/PackageInstaller.java b/core/java/android/content/pm/PackageInstaller.java index 0f5ec919710e3..6f2786a1f2aa1 100644 --- a/core/java/android/content/pm/PackageInstaller.java +++ b/core/java/android/content/pm/PackageInstaller.java @@ -1054,8 +1054,12 @@ public class PackageInstaller { /** {@hide} */ @SystemApi - public void setInstallFlagsDowngrade() { - installFlags |= PackageManager.INSTALL_ALLOW_DOWNGRADE; + public void setAllowDowngrade(boolean allowDowngrade) { + if (allowDowngrade) { + installFlags |= PackageManager.INSTALL_ALLOW_DOWNGRADE; + } else { + installFlags &= ~PackageManager.INSTALL_ALLOW_DOWNGRADE; + } } /** {@hide} */