diff --git a/apex/permission/service/Android.bp b/apex/permission/service/Android.bp index 8d6643123c6d3..679c98ddcbb53 100644 --- a/apex/permission/service/Android.bp +++ b/apex/permission/service/Android.bp @@ -35,3 +35,17 @@ java_library { ], installable: true, } + +droidstubs { + name: "service-permission-stubs-srcs", + srcs: [ ":service-permission-sources" ], + defaults: ["service-module-stubs-srcs-defaults"], + visibility: ["//visibility:private"] +} + +java_library { + name: "service-permission-stubs", + srcs: [":service-permission-stubs-srcs"], + defaults: ["service-module-stubs-defaults"], + visibility: ["//visibility:private"] +} diff --git a/apex/permission/service/api/current.txt b/apex/permission/service/api/current.txt new file mode 100644 index 0000000000000..c76cc3275737e --- /dev/null +++ b/apex/permission/service/api/current.txt @@ -0,0 +1,46 @@ +// Signature format: 2.0 +package com.android.permission.persistence { + + public interface RuntimePermissionsPersistence { + method @NonNull public static com.android.permission.persistence.RuntimePermissionsPersistence createInstance(); + method public void deleteForUser(@NonNull android.os.UserHandle); + method @Nullable public com.android.permission.persistence.RuntimePermissionsState readForUser(@NonNull android.os.UserHandle); + method public void writeForUser(@NonNull com.android.permission.persistence.RuntimePermissionsState, @NonNull android.os.UserHandle); + } + + public final class RuntimePermissionsState { + ctor public RuntimePermissionsState(int, @Nullable String, @NonNull java.util.Map>, @NonNull java.util.Map>); + method @Nullable public String getFingerprint(); + method @NonNull public java.util.Map> getPackagePermissions(); + method @NonNull public java.util.Map> getSharedUserPermissions(); + method public int getVersion(); + field public static final int NO_VERSION = -1; // 0xffffffff + } + + public static final class RuntimePermissionsState.PermissionState { + ctor public RuntimePermissionsState.PermissionState(@NonNull String, boolean, int); + method public int getFlags(); + method @NonNull public String getName(); + method public boolean isGranted(); + } + +} + +package com.android.role.persistence { + + public interface RolesPersistence { + method @NonNull public static com.android.role.persistence.RolesPersistence createInstance(); + method public void deleteForUser(@NonNull android.os.UserHandle); + method @Nullable public com.android.role.persistence.RolesState readForUser(@NonNull android.os.UserHandle); + method public void writeForUser(@NonNull com.android.role.persistence.RolesState, @NonNull android.os.UserHandle); + } + + public final class RolesState { + ctor public RolesState(int, @Nullable String, @NonNull java.util.Map>); + method @Nullable public String getPackagesHash(); + method @NonNull public java.util.Map> getRoles(); + method public int getVersion(); + } + +} + diff --git a/apex/permission/service/api/removed.txt b/apex/permission/service/api/removed.txt new file mode 100644 index 0000000000000..d802177e249b3 --- /dev/null +++ b/apex/permission/service/api/removed.txt @@ -0,0 +1 @@ +// Signature format: 2.0