diff options
| author | 2023-10-31 15:51:18 -0700 | |
|---|---|---|
| committer | 2023-11-02 19:20:35 +0000 | |
| commit | aafb6bd183ea518798f558068eb66efa8e106e1e (patch) | |
| tree | 62a7be6f3b53551c31f2082c6587c4c4d0b27b80 | |
| parent | bc26339bf4695bc6ec8374c680f66c1cf6b09bbf (diff) | |
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
| -rw-r--r-- | core/api/system-current.txt | 2 | ||||
| -rw-r--r-- | core/java/android/content/pm/PackageInstaller.java | 1 | ||||
| -rw-r--r-- | 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<java.lang.String> 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" +} |