summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sanjana Sunil <sanjanasunil@google.com> 2024-12-13 03:42:00 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2024-12-13 03:42:00 -0800
commitb0455826569fd8b70f0529ee5dc7c97e46ebbd6e (patch)
tree6a6d00e57efc0fcddcd37763b51cb7694f4c16b4
parentd042798e3270ab9e52a6a3a4661fd84e8dbeb736 (diff)
parentf8855fbd634d3c730246e73de232db9846f226d4 (diff)
Merge "Add system dependency installer role to RoleManager" into main
-rw-r--r--framework-s/api/system-current.txt1
-rw-r--r--framework-s/java/android/app/role/RoleManager.java13
2 files changed, 14 insertions, 0 deletions
diff --git a/framework-s/api/system-current.txt b/framework-s/api/system-current.txt
index e312dcd5b..212996b24 100644
--- a/framework-s/api/system-current.txt
+++ b/framework-s/api/system-current.txt
@@ -64,6 +64,7 @@ package android.app.role {
field @FlaggedApi("com.android.permission.flags.cross_user_role_enabled") public static final String ROLE_RESERVED_FOR_TESTING_PROFILE_GROUP_EXCLUSIVITY = "android.app.role.RESERVED_FOR_TESTING_PROFILE_GROUP_EXCLUSIVITY";
field public static final String ROLE_SYSTEM_ACTIVITY_RECOGNIZER = "android.app.role.SYSTEM_ACTIVITY_RECOGNIZER";
field public static final String ROLE_SYSTEM_CALL_STREAMING = "android.app.role.SYSTEM_CALL_STREAMING";
+ field public static final String ROLE_SYSTEM_DEPENDENCY_INSTALLER = "android.app.role.SYSTEM_DEPENDENCY_INSTALLER";
field public static final String ROLE_SYSTEM_SUPERVISION = "android.app.role.SYSTEM_SUPERVISION";
field public static final String ROLE_SYSTEM_WELLBEING = "android.app.role.SYSTEM_WELLBEING";
}
diff --git a/framework-s/java/android/app/role/RoleManager.java b/framework-s/java/android/app/role/RoleManager.java
index 65b513e9d..70bcfbf36 100644
--- a/framework-s/java/android/app/role/RoleManager.java
+++ b/framework-s/java/android/app/role/RoleManager.java
@@ -264,6 +264,19 @@ public final class RoleManager {
public static final String PERMISSION_MANAGE_ROLES_FROM_CONTROLLER =
"com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER";
+ /**
+ * The name of the system dependency installer role.
+ *
+ * A dependency installer installs missing SDK or static shared library dependencies that an app
+ * requires to be installed.
+ *
+ * @hide
+ */
+ @SuppressLint("UnflaggedApi")
+ @SystemApi
+ public static final String ROLE_SYSTEM_DEPENDENCY_INSTALLER =
+ "android.app.role.SYSTEM_DEPENDENCY_INSTALLER";
+
@NonNull
private final Context mContext;