From aafb6bd183ea518798f558068eb66efa8e106e1e Mon Sep 17 00:00:00 2001 From: Sumedh Sen Date: Tue, 31 Oct 2023 15:51:18 -0700 Subject: Add missing api flags in package manager Add missing api flag to getResolvedBaseApkPath, the system api was added to make the resolved path of an install session available to only authorized installers. Bug: 303726777 Test: presubmt Change-Id: Ib8ebbb82863ba7ba9daed539f30ca2aaf69cfce0 --- core/api/system-current.txt | 2 +- core/java/android/content/pm/PackageInstaller.java | 1 + core/java/android/content/pm/flags.aconfig | 8 +++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 79cd373e0aef..6a5d07b95974 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -3861,7 +3861,7 @@ package android.content.pm { method public boolean getInstallAsVirtualPreload(); method public int getPendingUserActionReason(); method public boolean getRequestDowngrade(); - method @Nullable @RequiresPermission(android.Manifest.permission.READ_INSTALLED_SESSION_PATHS) public String getResolvedBaseApkPath(); + method @FlaggedApi("android.content.pm.get_resolved_apk_path") @Nullable @RequiresPermission(android.Manifest.permission.READ_INSTALLED_SESSION_PATHS) public String getResolvedBaseApkPath(); method public int getRollbackDataPolicy(); method @NonNull public java.util.Set getWhitelistedRestrictedPermissions(); } diff --git a/core/java/android/content/pm/PackageInstaller.java b/core/java/android/content/pm/PackageInstaller.java index 1114b358e08a..6681e54beaa1 100644 --- a/core/java/android/content/pm/PackageInstaller.java +++ b/core/java/android/content/pm/PackageInstaller.java @@ -3832,6 +3832,7 @@ public class PackageInstaller { */ @SystemApi @RequiresPermission(Manifest.permission.READ_INSTALLED_SESSION_PATHS) + @FlaggedApi(Flags.FLAG_GET_RESOLVED_APK_PATH) public @Nullable String getResolvedBaseApkPath() { return resolvedBaseCodePath; } diff --git a/core/java/android/content/pm/flags.aconfig b/core/java/android/content/pm/flags.aconfig index a8fe21ebfbbd..814eae6726a9 100644 --- a/core/java/android/content/pm/flags.aconfig +++ b/core/java/android/content/pm/flags.aconfig @@ -60,7 +60,6 @@ flag { } flag { - name: "rollback_lifetime" namespace: "package_manager_service" description: "Feature flag to enable custom rollback lifetime during install." @@ -74,3 +73,10 @@ flag { description: "Feature flag to improve install freeze time." bug: "307561242" } + +flag { + name: "get_resolved_apk_path" + namespace: "package_manager_service" + description: "Feature flag to retrieve resolved path of the base APK during an app install." + bug: "269728874" +} -- cgit v1.2.3-59-g8ed1b