diff options
| author | 2020-01-16 01:42:58 -0800 | |
|---|---|---|
| committer | 2020-01-17 19:05:48 -0800 | |
| commit | 76f0defebf3c1bc419dc083d2bc65113ecd1f264 (patch) | |
| tree | a3cc19917d210bed93b9adbff0bdde83ce5742d7 /services/api | |
| parent | e796b879e9fec5921ce24d4a0494dee8d2f5f2da (diff) | |
Move runtime permissions persistence into APEX.
Bug: 136503238
Test: presubmit
Change-Id: Id016d8c111ceadd27dc318c256b2f32ff0380f60
Diffstat (limited to 'services/api')
| -rw-r--r-- | services/api/current.txt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/services/api/current.txt b/services/api/current.txt index 18e38b1c6547..5ca048613e31 100644 --- a/services/api/current.txt +++ b/services/api/current.txt @@ -1,4 +1,31 @@ // 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 delete(@NonNull android.os.UserHandle); + method @Nullable public com.android.permission.persistence.RuntimePermissionsState read(@NonNull android.os.UserHandle); + method public void write(@NonNull com.android.permission.persistence.RuntimePermissionsState, @NonNull android.os.UserHandle); + } + + public final class RuntimePermissionsState { + ctor public RuntimePermissionsState(int, @Nullable String, @NonNull java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>>, @NonNull java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>>); + method @Nullable public String getFingerprint(); + method @NonNull public java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>> getPackagePermissions(); + method @NonNull public java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>> getSharedUserPermissions(); + method public int getVersion(); + field public static final int NO_VERSION = -1; // 0xffffffff + } + + public static 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.server { public abstract class SystemService { |