diff options
author | 2024-12-10 14:32:44 +0000 | |
---|---|---|
committer | 2024-12-12 13:44:19 +0000 | |
commit | f8855fbd634d3c730246e73de232db9846f226d4 (patch) | |
tree | 57efcf3d1d59c8e203bab44948f6cdaf46b1d0cc | |
parent | 3f9716c6718a016f6d8b05d5c388335234985661 (diff) |
Add system dependency installer role to RoleManager
Bug: 380052797
Test: atest PackageManagerShellCommandInstallTest
Flag: NONE API to avoid hardcoding constant
Relnote: N/A
Change-Id: I8d32ce928ba83211bf864b088c205c56ef96289d
-rw-r--r-- | framework-s/api/system-current.txt | 1 | ||||
-rw-r--r-- | framework-s/java/android/app/role/RoleManager.java | 13 |
2 files changed, 14 insertions, 0 deletions
diff --git a/framework-s/api/system-current.txt b/framework-s/api/system-current.txt index fc06d6927..025378e09 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 42445b4d6..8e7eba283 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; |