1// Signature format: 2.0
2package com.android.ecm {
3
4  @FlaggedApi("android.permission.flags.enhanced_confirmation_in_call_apis_enabled") public class EnhancedConfirmationCallTrackerService extends android.telecom.InCallService {
5    ctor public EnhancedConfirmationCallTrackerService();
6  }
7
8  @FlaggedApi("android.permission.flags.enhanced_confirmation_in_call_apis_enabled") public interface EnhancedConfirmationManagerLocal {
9    method public void addOngoingCall(@NonNull android.telecom.Call);
10    method public void clearOngoingCalls();
11    method public void removeOngoingCall(@NonNull String);
12  }
13
14}
15
16package com.android.permission.persistence {
17
18  public interface RuntimePermissionsPersistence {
19    method @NonNull public static com.android.permission.persistence.RuntimePermissionsPersistence createInstance();
20    method public void deleteForUser(@NonNull android.os.UserHandle);
21    method @Nullable public com.android.permission.persistence.RuntimePermissionsState readForUser(@NonNull android.os.UserHandle);
22    method public void writeForUser(@NonNull com.android.permission.persistence.RuntimePermissionsState, @NonNull android.os.UserHandle);
23  }
24
25  public final class RuntimePermissionsState {
26    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>>);
27    method @Nullable public String getFingerprint();
28    method @NonNull public java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>> getPackagePermissions();
29    method @NonNull public java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>> getSharedUserPermissions();
30    method public int getVersion();
31    field public static final int NO_VERSION = -1; // 0xffffffff
32  }
33
34  public static final class RuntimePermissionsState.PermissionState {
35    ctor public RuntimePermissionsState.PermissionState(@NonNull String, boolean, int);
36    method public int getFlags();
37    method @NonNull public String getName();
38    method public boolean isGranted();
39  }
40
41}
42
43package com.android.role {
44
45  public interface RoleManagerLocal {
46    method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getRolesAndHolders(int);
47  }
48
49}
50
51package com.android.role.persistence {
52
53  public interface RolesPersistence {
54    method @NonNull public static com.android.role.persistence.RolesPersistence createInstance();
55    method public void deleteForUser(@NonNull android.os.UserHandle);
56    method @Nullable public com.android.role.persistence.RolesState readForUser(@NonNull android.os.UserHandle);
57    method public void writeForUser(@NonNull com.android.role.persistence.RolesState, @NonNull android.os.UserHandle);
58  }
59
60  public final class RolesState {
61    ctor public RolesState(int, @Nullable String, @NonNull java.util.Map<java.lang.String,java.util.Set<java.lang.String>>);
62    ctor @FlaggedApi("android.permission.flags.system_server_role_controller_enabled") 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>);
63    method @FlaggedApi("android.permission.flags.system_server_role_controller_enabled") @NonNull public java.util.Set<java.lang.String> getFallbackEnabledRoles();
64    method @Nullable public String getPackagesHash();
65    method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getRoles();
66    method public int getVersion();
67  }
68
69}
70
71