summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sumedh Sen <sumedhsen@google.com> 2023-10-31 15:51:18 -0700
committer Sumedh Sen <sumedhsen@google.com> 2023-11-02 19:20:35 +0000
commitaafb6bd183ea518798f558068eb66efa8e106e1e (patch)
tree62a7be6f3b53551c31f2082c6587c4c4d0b27b80
parentbc26339bf4695bc6ec8374c680f66c1cf6b09bbf (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.txt2
-rw-r--r--core/java/android/content/pm/PackageInstaller.java1
-rw-r--r--core/java/android/content/pm/flags.aconfig8
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"
+}