1// Signature format: 2.0 2package com.android.permission.persistence { 3 4 public interface RuntimePermissionsPersistence { 5 method @NonNull public static com.android.permission.persistence.RuntimePermissionsPersistence createInstance(); 6 method public void deleteForUser(@NonNull android.os.UserHandle); 7 method @Nullable public com.android.permission.persistence.RuntimePermissionsState readForUser(@NonNull android.os.UserHandle); 8 method public void writeForUser(@NonNull com.android.permission.persistence.RuntimePermissionsState, @NonNull android.os.UserHandle); 9 } 10 11 public final class RuntimePermissionsState { 12 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 method @Nullable public String getFingerprint(); 14 method @NonNull public java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>> getPackagePermissions(); 15 method @NonNull public java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>> getSharedUserPermissions(); 16 method public int getVersion(); 17 field public static final int NO_VERSION = -1; // 0xffffffff 18 } 19 20 public static final class RuntimePermissionsState.PermissionState { 21 ctor public RuntimePermissionsState.PermissionState(@NonNull String, boolean, int); 22 method public int getFlags(); 23 method @NonNull public String getName(); 24 method public boolean isGranted(); 25 } 26 27} 28 29package com.android.role { 30 31 public interface RoleManagerLocal { 32 method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getRolesAndHolders(int); 33 } 34 35} 36 37package com.android.role.persistence { 38 39 public interface RolesPersistence { 40 method @NonNull public static com.android.role.persistence.RolesPersistence createInstance(); 41 method public void deleteForUser(@NonNull android.os.UserHandle); 42 method @Nullable public com.android.role.persistence.RolesState readForUser(@NonNull android.os.UserHandle); 43 method public void writeForUser(@NonNull com.android.role.persistence.RolesState, @NonNull android.os.UserHandle); 44 } 45 46 public final class RolesState { 47 ctor public RolesState(int, @Nullable String, @NonNull java.util.Map<java.lang.String,java.util.Set<java.lang.String>>); 48 method @Nullable public String getPackagesHash(); 49 method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getRoles(); 50 method public int getVersion(); 51 } 52 53} 54 55package com.android.server { 56 57 public final class LocalManagerRegistry { 58 method public static <T> void addManager(@NonNull Class<T>, @NonNull T); 59 method @Nullable public static <T> T getManager(@NonNull Class<T>); 60 } 61 62 public abstract class SystemService { 63 ctor public SystemService(@NonNull android.content.Context); 64 method @NonNull public final android.content.Context getContext(); 65 method public boolean isUserSupported(@NonNull com.android.server.SystemService.TargetUser); 66 method public void onBootPhase(int); 67 method public abstract void onStart(); 68 method public void onUserStarting(@NonNull com.android.server.SystemService.TargetUser); 69 method public void onUserStopped(@NonNull com.android.server.SystemService.TargetUser); 70 method public void onUserStopping(@NonNull com.android.server.SystemService.TargetUser); 71 method public void onUserSwitching(@Nullable com.android.server.SystemService.TargetUser, @NonNull com.android.server.SystemService.TargetUser); 72 method public void onUserUnlocked(@NonNull com.android.server.SystemService.TargetUser); 73 method public void onUserUnlocking(@NonNull com.android.server.SystemService.TargetUser); 74 method protected final void publishBinderService(@NonNull String, @NonNull android.os.IBinder); 75 method protected final void publishBinderService(@NonNull String, @NonNull android.os.IBinder, boolean); 76 field public static final int PHASE_ACTIVITY_MANAGER_READY = 550; // 0x226 77 field public static final int PHASE_BOOT_COMPLETED = 1000; // 0x3e8 78 field public static final int PHASE_DEVICE_SPECIFIC_SERVICES_READY = 520; // 0x208 79 field public static final int PHASE_LOCK_SETTINGS_READY = 480; // 0x1e0 80 field public static final int PHASE_SYSTEM_SERVICES_READY = 500; // 0x1f4 81 field public static final int PHASE_THIRD_PARTY_APPS_CAN_START = 600; // 0x258 82 field public static final int PHASE_WAIT_FOR_DEFAULT_DISPLAY = 100; // 0x64 83 } 84 85 public static final class SystemService.TargetUser { 86 method @NonNull public android.os.UserHandle getUserHandle(); 87 } 88 89} 90 91package com.android.server.am { 92 93 public interface ActivityManagerLocal { 94 method public boolean canStartForegroundService(int, int, @NonNull String); 95 } 96 97} 98 99package com.android.server.role { 100 101 public interface RoleServicePlatformHelper { 102 method @NonNull public String computePackageStateHash(int); 103 method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getLegacyRoleState(int); 104 } 105 106} 107 108package com.android.server.stats { 109 110 public final class StatsHelper { 111 method public static void sendStatsdReadyBroadcast(@NonNull android.content.Context); 112 } 113 114} 115 116package com.android.server.usage { 117 118 public interface StorageStatsManagerLocal { 119 method public void registerStorageStatsAugmenter(@NonNull com.android.server.usage.StorageStatsManagerLocal.StorageStatsAugmenter, @NonNull String); 120 } 121 122 public static interface StorageStatsManagerLocal.StorageStatsAugmenter { 123 method public void augmentStatsForPackageForUser(@NonNull android.content.pm.PackageStats, @NonNull String, @NonNull android.os.UserHandle, boolean); 124 method public void augmentStatsForUid(@NonNull android.content.pm.PackageStats, int, boolean); 125 method public void augmentStatsForUser(@NonNull android.content.pm.PackageStats, @NonNull android.os.UserHandle); 126 } 127 128} 129 130package com.android.server.wifi { 131 132 public class SupplicantManager { 133 method public static void start(); 134 method public static void stop(); 135 } 136 137} 138 139