From 76f0defebf3c1bc419dc083d2bc65113ecd1f264 Mon Sep 17 00:00:00 2001 From: Hai Zhang Date: Thu, 16 Jan 2020 01:42:58 -0800 Subject: Move runtime permissions persistence into APEX. Bug: 136503238 Test: presubmit Change-Id: Id016d8c111ceadd27dc318c256b2f32ff0380f60 --- services/api/current.txt | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'services/api') 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>, @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 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 { -- cgit v1.2.3-59-g8ed1b