1*344a7f5eSAndroid Build Coastguard Worker// Signature format: 2.0 2*344a7f5eSAndroid Build Coastguard Workerpackage com.android.permission.persistence { 3*344a7f5eSAndroid Build Coastguard Worker 4*344a7f5eSAndroid Build Coastguard Worker public interface RuntimePermissionsPersistence { 5*344a7f5eSAndroid Build Coastguard Worker method @NonNull public static com.android.permission.persistence.RuntimePermissionsPersistence createInstance(); 6*344a7f5eSAndroid Build Coastguard Worker method public void deleteForUser(@NonNull android.os.UserHandle); 7*344a7f5eSAndroid Build Coastguard Worker method @Nullable public com.android.permission.persistence.RuntimePermissionsState readForUser(@NonNull android.os.UserHandle); 8*344a7f5eSAndroid Build Coastguard Worker method public void writeForUser(@NonNull com.android.permission.persistence.RuntimePermissionsState, @NonNull android.os.UserHandle); 9*344a7f5eSAndroid Build Coastguard Worker } 10*344a7f5eSAndroid Build Coastguard Worker 11*344a7f5eSAndroid Build Coastguard Worker public final class RuntimePermissionsState { 12*344a7f5eSAndroid Build Coastguard Worker 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>>); 13*344a7f5eSAndroid Build Coastguard Worker method @Nullable public String getFingerprint(); 14*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>> getPackagePermissions(); 15*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>> getSharedUserPermissions(); 16*344a7f5eSAndroid Build Coastguard Worker method public int getVersion(); 17*344a7f5eSAndroid Build Coastguard Worker field public static final int NO_VERSION = -1; // 0xffffffff 18*344a7f5eSAndroid Build Coastguard Worker } 19*344a7f5eSAndroid Build Coastguard Worker 20*344a7f5eSAndroid Build Coastguard Worker public static final class RuntimePermissionsState.PermissionState { 21*344a7f5eSAndroid Build Coastguard Worker ctor public RuntimePermissionsState.PermissionState(@NonNull String, boolean, int); 22*344a7f5eSAndroid Build Coastguard Worker method public int getFlags(); 23*344a7f5eSAndroid Build Coastguard Worker method @NonNull public String getName(); 24*344a7f5eSAndroid Build Coastguard Worker method public boolean isGranted(); 25*344a7f5eSAndroid Build Coastguard Worker } 26*344a7f5eSAndroid Build Coastguard Worker 27*344a7f5eSAndroid Build Coastguard Worker} 28*344a7f5eSAndroid Build Coastguard Worker 29*344a7f5eSAndroid Build Coastguard Workerpackage com.android.role { 30*344a7f5eSAndroid Build Coastguard Worker 31*344a7f5eSAndroid Build Coastguard Worker public interface RoleManagerLocal { 32*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getRolesAndHolders(int); 33*344a7f5eSAndroid Build Coastguard Worker } 34*344a7f5eSAndroid Build Coastguard Worker 35*344a7f5eSAndroid Build Coastguard Worker} 36*344a7f5eSAndroid Build Coastguard Worker 37*344a7f5eSAndroid Build Coastguard Workerpackage com.android.role.persistence { 38*344a7f5eSAndroid Build Coastguard Worker 39*344a7f5eSAndroid Build Coastguard Worker public interface RolesPersistence { 40*344a7f5eSAndroid Build Coastguard Worker method @NonNull public static com.android.role.persistence.RolesPersistence createInstance(); 41*344a7f5eSAndroid Build Coastguard Worker method public void deleteForUser(@NonNull android.os.UserHandle); 42*344a7f5eSAndroid Build Coastguard Worker method @Nullable public com.android.role.persistence.RolesState readForUser(@NonNull android.os.UserHandle); 43*344a7f5eSAndroid Build Coastguard Worker method public void writeForUser(@NonNull com.android.role.persistence.RolesState, @NonNull android.os.UserHandle); 44*344a7f5eSAndroid Build Coastguard Worker } 45*344a7f5eSAndroid Build Coastguard Worker 46*344a7f5eSAndroid Build Coastguard Worker public final class RolesState { 47*344a7f5eSAndroid Build Coastguard Worker ctor public RolesState(int, @Nullable String, @NonNull java.util.Map<java.lang.String,java.util.Set<java.lang.String>>); 48*344a7f5eSAndroid Build Coastguard Worker ctor public RolesState(int, @Nullable String, @NonNull java.util.Map<java.lang.String,java.util.Set<java.lang.String>>, @NonNull java.util.Set<java.lang.String>); 49*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.Set<java.lang.String> getFallbackEnabledRoles(); 50*344a7f5eSAndroid Build Coastguard Worker method @Nullable public String getPackagesHash(); 51*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getRoles(); 52*344a7f5eSAndroid Build Coastguard Worker method public int getVersion(); 53*344a7f5eSAndroid Build Coastguard Worker } 54*344a7f5eSAndroid Build Coastguard Worker 55*344a7f5eSAndroid Build Coastguard Worker} 56*344a7f5eSAndroid Build Coastguard Worker 57