summaryrefslogtreecommitdiff
path: root/services/api
diff options
context:
space:
mode:
author Hai Zhang <zhanghai@google.com> 2020-01-16 01:42:58 -0800
committer Hai Zhang <zhanghai@google.com> 2020-01-17 19:05:48 -0800
commit76f0defebf3c1bc419dc083d2bc65113ecd1f264 (patch)
treea3cc19917d210bed93b9adbff0bdde83ce5742d7 /services/api
parente796b879e9fec5921ce24d4a0494dee8d2f5f2da (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.txt27
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 {