xref: /aosp_15_r20/frameworks/base/services/api/current.txt (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker// Signature format: 2.0
2*d57664e9SAndroid Build Coastguard Workerpackage com.android.server {
3*d57664e9SAndroid Build Coastguard Worker
4*d57664e9SAndroid Build Coastguard Worker  public final class LocalManagerRegistry {
5*d57664e9SAndroid Build Coastguard Worker    method public static <T> void addManager(@NonNull Class<T>, @NonNull T);
6*d57664e9SAndroid Build Coastguard Worker    method @Nullable public static <T> T getManager(@NonNull Class<T>);
7*d57664e9SAndroid Build Coastguard Worker  }
8*d57664e9SAndroid Build Coastguard Worker
9*d57664e9SAndroid Build Coastguard Worker  public abstract class SystemService {
10*d57664e9SAndroid Build Coastguard Worker    ctor public SystemService(@NonNull android.content.Context);
11*d57664e9SAndroid Build Coastguard Worker    method @NonNull public final android.content.Context getContext();
12*d57664e9SAndroid Build Coastguard Worker    method public boolean isUserSupported(@NonNull com.android.server.SystemService.TargetUser);
13*d57664e9SAndroid Build Coastguard Worker    method public void onBootPhase(int);
14*d57664e9SAndroid Build Coastguard Worker    method public abstract void onStart();
15*d57664e9SAndroid Build Coastguard Worker    method public void onUserStarting(@NonNull com.android.server.SystemService.TargetUser);
16*d57664e9SAndroid Build Coastguard Worker    method public void onUserStopped(@NonNull com.android.server.SystemService.TargetUser);
17*d57664e9SAndroid Build Coastguard Worker    method public void onUserStopping(@NonNull com.android.server.SystemService.TargetUser);
18*d57664e9SAndroid Build Coastguard Worker    method public void onUserSwitching(@Nullable com.android.server.SystemService.TargetUser, @NonNull com.android.server.SystemService.TargetUser);
19*d57664e9SAndroid Build Coastguard Worker    method public void onUserUnlocked(@NonNull com.android.server.SystemService.TargetUser);
20*d57664e9SAndroid Build Coastguard Worker    method public void onUserUnlocking(@NonNull com.android.server.SystemService.TargetUser);
21*d57664e9SAndroid Build Coastguard Worker    method protected final void publishBinderService(@NonNull String, @NonNull android.os.IBinder);
22*d57664e9SAndroid Build Coastguard Worker    method protected final void publishBinderService(@NonNull String, @NonNull android.os.IBinder, boolean);
23*d57664e9SAndroid Build Coastguard Worker    field public static final int PHASE_ACTIVITY_MANAGER_READY = 550; // 0x226
24*d57664e9SAndroid Build Coastguard Worker    field public static final int PHASE_BOOT_COMPLETED = 1000; // 0x3e8
25*d57664e9SAndroid Build Coastguard Worker    field public static final int PHASE_DEVICE_SPECIFIC_SERVICES_READY = 520; // 0x208
26*d57664e9SAndroid Build Coastguard Worker    field public static final int PHASE_LOCK_SETTINGS_READY = 480; // 0x1e0
27*d57664e9SAndroid Build Coastguard Worker    field public static final int PHASE_SYSTEM_SERVICES_READY = 500; // 0x1f4
28*d57664e9SAndroid Build Coastguard Worker    field public static final int PHASE_THIRD_PARTY_APPS_CAN_START = 600; // 0x258
29*d57664e9SAndroid Build Coastguard Worker    field public static final int PHASE_WAIT_FOR_DEFAULT_DISPLAY = 100; // 0x64
30*d57664e9SAndroid Build Coastguard Worker  }
31*d57664e9SAndroid Build Coastguard Worker
32*d57664e9SAndroid Build Coastguard Worker  public static final class SystemService.TargetUser {
33*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.os.UserHandle getUserHandle();
34*d57664e9SAndroid Build Coastguard Worker  }
35*d57664e9SAndroid Build Coastguard Worker
36*d57664e9SAndroid Build Coastguard Worker}
37*d57664e9SAndroid Build Coastguard Worker
38*d57664e9SAndroid Build Coastguard Workerpackage com.android.server.am {
39*d57664e9SAndroid Build Coastguard Worker
40*d57664e9SAndroid Build Coastguard Worker  public interface ActivityManagerLocal {
41*d57664e9SAndroid Build Coastguard Worker    method public boolean bindSdkSandboxService(@NonNull android.content.Intent, @NonNull android.content.ServiceConnection, int, @NonNull android.os.IBinder, @NonNull String, @NonNull String, int) throws android.os.RemoteException;
42*d57664e9SAndroid Build Coastguard Worker    method public boolean bindSdkSandboxService(@NonNull android.content.Intent, @NonNull android.content.ServiceConnection, int, @NonNull android.os.IBinder, @NonNull String, @NonNull String, @NonNull android.content.Context.BindServiceFlags) throws android.os.RemoteException;
43*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean bindSdkSandboxService(@NonNull android.content.Intent, @NonNull android.content.ServiceConnection, int, @NonNull String, @NonNull String, int) throws android.os.RemoteException;
44*d57664e9SAndroid Build Coastguard Worker    method public boolean canStartForegroundService(int, int, @NonNull String);
45*d57664e9SAndroid Build Coastguard Worker    method public void killSdkSandboxClientAppProcess(@NonNull android.os.IBinder);
46*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.content.ComponentName startSdkSandboxService(@NonNull android.content.Intent, int, @NonNull String, @NonNull String) throws android.os.RemoteException;
47*d57664e9SAndroid Build Coastguard Worker    method public boolean stopSdkSandboxService(@NonNull android.content.Intent, int, @NonNull String, @NonNull String);
48*d57664e9SAndroid Build Coastguard Worker  }
49*d57664e9SAndroid Build Coastguard Worker
50*d57664e9SAndroid Build Coastguard Worker}
51*d57664e9SAndroid Build Coastguard Worker
52*d57664e9SAndroid Build Coastguard Workerpackage com.android.server.appop {
53*d57664e9SAndroid Build Coastguard Worker
54*d57664e9SAndroid Build Coastguard Worker  public interface AppOpsManagerLocal {
55*d57664e9SAndroid Build Coastguard Worker    method public boolean isUidInForeground(int);
56*d57664e9SAndroid Build Coastguard Worker  }
57*d57664e9SAndroid Build Coastguard Worker
58*d57664e9SAndroid Build Coastguard Worker}
59*d57664e9SAndroid Build Coastguard Worker
60*d57664e9SAndroid Build Coastguard Workerpackage com.android.server.pm {
61*d57664e9SAndroid Build Coastguard Worker
62*d57664e9SAndroid Build Coastguard Worker  public interface PackageManagerLocal {
63*d57664e9SAndroid Build Coastguard Worker    method public void reconcileSdkData(@Nullable String, @NonNull String, @NonNull java.util.List<java.lang.String>, int, int, int, @NonNull String, int) throws java.io.IOException;
64*d57664e9SAndroid Build Coastguard Worker    method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot withFilteredSnapshot();
65*d57664e9SAndroid Build Coastguard Worker    method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot withFilteredSnapshot(int, @NonNull android.os.UserHandle);
66*d57664e9SAndroid Build Coastguard Worker    method @NonNull public com.android.server.pm.PackageManagerLocal.UnfilteredSnapshot withUnfilteredSnapshot();
67*d57664e9SAndroid Build Coastguard Worker    field public static final int FLAG_STORAGE_CE = 2; // 0x2
68*d57664e9SAndroid Build Coastguard Worker    field public static final int FLAG_STORAGE_DE = 1; // 0x1
69*d57664e9SAndroid Build Coastguard Worker  }
70*d57664e9SAndroid Build Coastguard Worker
71*d57664e9SAndroid Build Coastguard Worker  public static interface PackageManagerLocal.FilteredSnapshot extends java.lang.AutoCloseable {
72*d57664e9SAndroid Build Coastguard Worker    method public void close();
73*d57664e9SAndroid Build Coastguard Worker    method @Nullable public com.android.server.pm.pkg.PackageState getPackageState(@NonNull String);
74*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,com.android.server.pm.pkg.PackageState> getPackageStates();
75*d57664e9SAndroid Build Coastguard Worker  }
76*d57664e9SAndroid Build Coastguard Worker
77*d57664e9SAndroid Build Coastguard Worker  public static interface PackageManagerLocal.UnfilteredSnapshot extends java.lang.AutoCloseable {
78*d57664e9SAndroid Build Coastguard Worker    method public void close();
79*d57664e9SAndroid Build Coastguard Worker    method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot filtered(int, @NonNull android.os.UserHandle);
80*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,com.android.server.pm.pkg.PackageState> getPackageStates();
81*d57664e9SAndroid Build Coastguard Worker  }
82*d57664e9SAndroid Build Coastguard Worker
83*d57664e9SAndroid Build Coastguard Worker}
84*d57664e9SAndroid Build Coastguard Worker
85*d57664e9SAndroid Build Coastguard Workerpackage com.android.server.pm.pkg {
86*d57664e9SAndroid Build Coastguard Worker
87*d57664e9SAndroid Build Coastguard Worker  public interface AndroidPackage {
88*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getAppComponentFactory();
89*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getApplicationClassName();
90*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getBackupAgentName();
91*d57664e9SAndroid Build Coastguard Worker    method @DrawableRes public int getBannerResourceId();
92*d57664e9SAndroid Build Coastguard Worker    method public int getBaseRevisionCode();
93*d57664e9SAndroid Build Coastguard Worker    method public int getCategory();
94*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getClassLoaderName();
95*d57664e9SAndroid Build Coastguard Worker    method @Dimension(unit=android.annotation.Dimension.DP) public int getCompatibleWidthLimitDp();
96*d57664e9SAndroid Build Coastguard Worker    method @XmlRes public int getDataExtractionRulesResourceId();
97*d57664e9SAndroid Build Coastguard Worker    method @StringRes public int getDescriptionResourceId();
98*d57664e9SAndroid Build Coastguard Worker    method @XmlRes public int getFullBackupContentResourceId();
99*d57664e9SAndroid Build Coastguard Worker    method public int getGwpAsanMode();
100*d57664e9SAndroid Build Coastguard Worker    method @DrawableRes public int getIconResourceId();
101*d57664e9SAndroid Build Coastguard Worker    method @StringRes public int getLabelResourceId();
102*d57664e9SAndroid Build Coastguard Worker    method @Dimension(unit=android.annotation.Dimension.DP) public int getLargestWidthLimitDp();
103*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getLibraryNames();
104*d57664e9SAndroid Build Coastguard Worker    method @XmlRes public int getLocaleConfigResourceId();
105*d57664e9SAndroid Build Coastguard Worker    method @DrawableRes public int getLogoResourceId();
106*d57664e9SAndroid Build Coastguard Worker    method public long getLongVersionCode();
107*d57664e9SAndroid Build Coastguard Worker    method public float getMaxAspectRatio();
108*d57664e9SAndroid Build Coastguard Worker    method public float getMinAspectRatio();
109*d57664e9SAndroid Build Coastguard Worker    method public int getNativeHeapZeroInitialized();
110*d57664e9SAndroid Build Coastguard Worker    method @XmlRes public int getNetworkSecurityConfigResourceId();
111*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getRequiredAccountType();
112*d57664e9SAndroid Build Coastguard Worker    method @Dimension(unit=android.annotation.Dimension.DP) public int getRequiresSmallestWidthDp();
113*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getRestrictedAccountType();
114*d57664e9SAndroid Build Coastguard Worker    method @DrawableRes public int getRoundIconResourceId();
115*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getSdkLibraryName();
116*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getSharedUserId();
117*d57664e9SAndroid Build Coastguard Worker    method @StringRes public int getSharedUserLabelResourceId();
118*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<com.android.server.pm.pkg.AndroidPackageSplit> getSplits();
119*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getStaticSharedLibraryName();
120*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.UUID getStorageUuid();
121*d57664e9SAndroid Build Coastguard Worker    method public int getTargetSdkVersion();
122*d57664e9SAndroid Build Coastguard Worker    method @StyleRes public int getThemeResourceId();
123*d57664e9SAndroid Build Coastguard Worker    method public int getUiOptions();
124*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getVersionName();
125*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getZygotePreloadName();
126*d57664e9SAndroid Build Coastguard Worker    method public boolean is32BitAbiPreferred();
127*d57664e9SAndroid Build Coastguard Worker    method public boolean isAllowAudioPlaybackCapture();
128*d57664e9SAndroid Build Coastguard Worker    method public boolean isAllowNativeHeapPointerTagging();
129*d57664e9SAndroid Build Coastguard Worker    method public boolean isAnyDensity();
130*d57664e9SAndroid Build Coastguard Worker    method public boolean isAttributionsUserVisible();
131*d57664e9SAndroid Build Coastguard Worker    method public boolean isBackupAllowed();
132*d57664e9SAndroid Build Coastguard Worker    method public boolean isBackupInForeground();
133*d57664e9SAndroid Build Coastguard Worker    method public boolean isClearUserDataAllowed();
134*d57664e9SAndroid Build Coastguard Worker    method public boolean isClearUserDataOnFailedRestoreAllowed();
135*d57664e9SAndroid Build Coastguard Worker    method public boolean isCleartextTrafficAllowed();
136*d57664e9SAndroid Build Coastguard Worker    method public boolean isCoreApp();
137*d57664e9SAndroid Build Coastguard Worker    method public boolean isCrossProfile();
138*d57664e9SAndroid Build Coastguard Worker    method public boolean isDebuggable();
139*d57664e9SAndroid Build Coastguard Worker    method public boolean isDeclaredHavingCode();
140*d57664e9SAndroid Build Coastguard Worker    method public boolean isDefaultToDeviceProtectedStorage();
141*d57664e9SAndroid Build Coastguard Worker    method public boolean isDirectBootAware();
142*d57664e9SAndroid Build Coastguard Worker    method public boolean isExtraLargeScreensSupported();
143*d57664e9SAndroid Build Coastguard Worker    method public boolean isExtractNativeLibrariesRequested();
144*d57664e9SAndroid Build Coastguard Worker    method public boolean isFactoryTest();
145*d57664e9SAndroid Build Coastguard Worker    method public boolean isForceQueryable();
146*d57664e9SAndroid Build Coastguard Worker    method public boolean isFullBackupOnly();
147*d57664e9SAndroid Build Coastguard Worker    method public boolean isHardwareAccelerated();
148*d57664e9SAndroid Build Coastguard Worker    method public boolean isIsolatedSplitLoading();
149*d57664e9SAndroid Build Coastguard Worker    method public boolean isKillAfterRestoreAllowed();
150*d57664e9SAndroid Build Coastguard Worker    method public boolean isLargeHeap();
151*d57664e9SAndroid Build Coastguard Worker    method public boolean isLargeScreensSupported();
152*d57664e9SAndroid Build Coastguard Worker    method public boolean isLeavingSharedUser();
153*d57664e9SAndroid Build Coastguard Worker    method public boolean isMultiArch();
154*d57664e9SAndroid Build Coastguard Worker    method public boolean isNativeLibraryRootRequiresIsa();
155*d57664e9SAndroid Build Coastguard Worker    method public boolean isNonSdkApiRequested();
156*d57664e9SAndroid Build Coastguard Worker    method public boolean isNormalScreensSupported();
157*d57664e9SAndroid Build Coastguard Worker    method public boolean isOnBackInvokedCallbackEnabled();
158*d57664e9SAndroid Build Coastguard Worker    method public boolean isPersistent();
159*d57664e9SAndroid Build Coastguard Worker    method public boolean isProfileable();
160*d57664e9SAndroid Build Coastguard Worker    method public boolean isProfileableByShell();
161*d57664e9SAndroid Build Coastguard Worker    method public boolean isRequestLegacyExternalStorage();
162*d57664e9SAndroid Build Coastguard Worker    method public boolean isRequiredForAllUsers();
163*d57664e9SAndroid Build Coastguard Worker    method public boolean isResetEnabledSettingsOnAppDataCleared();
164*d57664e9SAndroid Build Coastguard Worker    method public boolean isResourceOverlay();
165*d57664e9SAndroid Build Coastguard Worker    method public boolean isRestoreAnyVersion();
166*d57664e9SAndroid Build Coastguard Worker    method public boolean isRtlSupported();
167*d57664e9SAndroid Build Coastguard Worker    method public boolean isSaveStateDisallowed();
168*d57664e9SAndroid Build Coastguard Worker    method public boolean isSignedWithPlatformKey();
169*d57664e9SAndroid Build Coastguard Worker    method public boolean isSmallScreensSupported();
170*d57664e9SAndroid Build Coastguard Worker    method public boolean isTaskReparentingAllowed();
171*d57664e9SAndroid Build Coastguard Worker    method public boolean isTestOnly();
172*d57664e9SAndroid Build Coastguard Worker    method public boolean isUseEmbeddedDex();
173*d57664e9SAndroid Build Coastguard Worker    method public boolean isUserDataFragile();
174*d57664e9SAndroid Build Coastguard Worker    method public boolean isVmSafeMode();
175*d57664e9SAndroid Build Coastguard Worker  }
176*d57664e9SAndroid Build Coastguard Worker
177*d57664e9SAndroid Build Coastguard Worker  public interface AndroidPackageSplit {
178*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getClassLoaderName();
179*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<com.android.server.pm.pkg.AndroidPackageSplit> getDependencies();
180*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getName();
181*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getPath();
182*d57664e9SAndroid Build Coastguard Worker    method public int getRevisionCode();
183*d57664e9SAndroid Build Coastguard Worker    method public boolean isHasCode();
184*d57664e9SAndroid Build Coastguard Worker  }
185*d57664e9SAndroid Build Coastguard Worker
186*d57664e9SAndroid Build Coastguard Worker  public interface PackageState {
187*d57664e9SAndroid Build Coastguard Worker    method @Nullable public com.android.server.pm.pkg.AndroidPackage getAndroidPackage();
188*d57664e9SAndroid Build Coastguard Worker    method public int getAppId();
189*d57664e9SAndroid Build Coastguard Worker    method public int getHiddenApiEnforcementPolicy();
190*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getPackageName();
191*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getPrimaryCpuAbi();
192*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getSeInfo();
193*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getSecondaryCpuAbi();
194*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<com.android.server.pm.pkg.SharedLibrary> getSharedLibraryDependencies();
195*d57664e9SAndroid Build Coastguard Worker    method @NonNull public com.android.server.pm.pkg.PackageUserState getStateForUser(@NonNull android.os.UserHandle);
196*d57664e9SAndroid Build Coastguard Worker    method public boolean isApex();
197*d57664e9SAndroid Build Coastguard Worker    method public boolean isPrivileged();
198*d57664e9SAndroid Build Coastguard Worker    method public boolean isSystem();
199*d57664e9SAndroid Build Coastguard Worker    method public boolean isUpdatedSystemApp();
200*d57664e9SAndroid Build Coastguard Worker  }
201*d57664e9SAndroid Build Coastguard Worker
202*d57664e9SAndroid Build Coastguard Worker  public interface PackageUserState {
203*d57664e9SAndroid Build Coastguard Worker    method public long getFirstInstallTimeMillis();
204*d57664e9SAndroid Build Coastguard Worker    method public boolean isInstalled();
205*d57664e9SAndroid Build Coastguard Worker  }
206*d57664e9SAndroid Build Coastguard Worker
207*d57664e9SAndroid Build Coastguard Worker  public interface SharedLibrary {
208*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getAllCodePaths();
209*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.content.pm.VersionedPackage getDeclaringPackage();
210*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<com.android.server.pm.pkg.SharedLibrary> getDependencies();
211*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.content.pm.VersionedPackage> getDependentPackages();
212*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getName();
213*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getPackageName();
214*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getPath();
215*d57664e9SAndroid Build Coastguard Worker    method public int getType();
216*d57664e9SAndroid Build Coastguard Worker    method public long getVersion();
217*d57664e9SAndroid Build Coastguard Worker    method public boolean isNative();
218*d57664e9SAndroid Build Coastguard Worker  }
219*d57664e9SAndroid Build Coastguard Worker
220*d57664e9SAndroid Build Coastguard Worker}
221*d57664e9SAndroid Build Coastguard Worker
222*d57664e9SAndroid Build Coastguard Workerpackage com.android.server.role {
223*d57664e9SAndroid Build Coastguard Worker
224*d57664e9SAndroid Build Coastguard Worker  public interface RoleServicePlatformHelper {
225*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String computePackageStateHash(int);
226*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getLegacyRoleState(int);
227*d57664e9SAndroid Build Coastguard Worker  }
228*d57664e9SAndroid Build Coastguard Worker
229*d57664e9SAndroid Build Coastguard Worker}
230*d57664e9SAndroid Build Coastguard Worker
231*d57664e9SAndroid Build Coastguard Workerpackage com.android.server.security {
232*d57664e9SAndroid Build Coastguard Worker
233*d57664e9SAndroid Build Coastguard Worker  public final class FileIntegrity {
234*d57664e9SAndroid Build Coastguard Worker    method public static void setUpFsVerity(@NonNull java.io.File) throws java.io.IOException;
235*d57664e9SAndroid Build Coastguard Worker    method public static void setUpFsVerity(@NonNull android.os.ParcelFileDescriptor) throws java.io.IOException;
236*d57664e9SAndroid Build Coastguard Worker  }
237*d57664e9SAndroid Build Coastguard Worker
238*d57664e9SAndroid Build Coastguard Worker}
239*d57664e9SAndroid Build Coastguard Worker
240*d57664e9SAndroid Build Coastguard Workerpackage com.android.server.stats {
241*d57664e9SAndroid Build Coastguard Worker
242*d57664e9SAndroid Build Coastguard Worker  public final class StatsHelper {
243*d57664e9SAndroid Build Coastguard Worker    method public static void sendStatsdReadyBroadcast(@NonNull android.content.Context);
244*d57664e9SAndroid Build Coastguard Worker  }
245*d57664e9SAndroid Build Coastguard Worker
246*d57664e9SAndroid Build Coastguard Worker}
247*d57664e9SAndroid Build Coastguard Worker
248*d57664e9SAndroid Build Coastguard Workerpackage com.android.server.usage {
249*d57664e9SAndroid Build Coastguard Worker
250*d57664e9SAndroid Build Coastguard Worker  public interface StorageStatsManagerLocal {
251*d57664e9SAndroid Build Coastguard Worker    method public void registerStorageStatsAugmenter(@NonNull com.android.server.usage.StorageStatsManagerLocal.StorageStatsAugmenter, @NonNull String);
252*d57664e9SAndroid Build Coastguard Worker  }
253*d57664e9SAndroid Build Coastguard Worker
254*d57664e9SAndroid Build Coastguard Worker  public static interface StorageStatsManagerLocal.StorageStatsAugmenter {
255*d57664e9SAndroid Build Coastguard Worker    method public void augmentStatsForPackageForUser(@NonNull android.content.pm.PackageStats, @NonNull String, @NonNull android.os.UserHandle, boolean);
256*d57664e9SAndroid Build Coastguard Worker    method public void augmentStatsForUid(@NonNull android.content.pm.PackageStats, int, boolean);
257*d57664e9SAndroid Build Coastguard Worker    method public void augmentStatsForUser(@NonNull android.content.pm.PackageStats, @NonNull android.os.UserHandle);
258*d57664e9SAndroid Build Coastguard Worker  }
259*d57664e9SAndroid Build Coastguard Worker
260*d57664e9SAndroid Build Coastguard Worker}
261*d57664e9SAndroid Build Coastguard Worker
262*d57664e9SAndroid Build Coastguard Workerpackage com.android.server.wifi {
263*d57664e9SAndroid Build Coastguard Worker
264*d57664e9SAndroid Build Coastguard Worker  public class SupplicantManager {
265*d57664e9SAndroid Build Coastguard Worker    method public static void start();
266*d57664e9SAndroid Build Coastguard Worker    method public static void stop();
267*d57664e9SAndroid Build Coastguard Worker  }
268*d57664e9SAndroid Build Coastguard Worker
269*d57664e9SAndroid Build Coastguard Worker}
270*d57664e9SAndroid Build Coastguard Worker
271*d57664e9SAndroid Build Coastguard Workerpackage com.android.server.wm {
272*d57664e9SAndroid Build Coastguard Worker
273*d57664e9SAndroid Build Coastguard Worker  public interface ActivityInterceptorCallback {
274*d57664e9SAndroid Build Coastguard Worker    method public default void onActivityLaunched(@NonNull android.app.TaskInfo, @NonNull android.content.pm.ActivityInfo, @NonNull com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo);
275*d57664e9SAndroid Build Coastguard Worker    method @Nullable public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptResult onInterceptActivityLaunch(@NonNull com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo);
276*d57664e9SAndroid Build Coastguard Worker    field public static final int MAINLINE_SDK_SANDBOX_ORDER_ID = 1001; // 0x3e9
277*d57664e9SAndroid Build Coastguard Worker  }
278*d57664e9SAndroid Build Coastguard Worker
279*d57664e9SAndroid Build Coastguard Worker  public static final class ActivityInterceptorCallback.ActivityInterceptResult {
280*d57664e9SAndroid Build Coastguard Worker    ctor public ActivityInterceptorCallback.ActivityInterceptResult(@NonNull android.content.Intent, @NonNull android.app.ActivityOptions, boolean);
281*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.app.ActivityOptions getActivityOptions();
282*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.content.Intent getIntent();
283*d57664e9SAndroid Build Coastguard Worker    method public boolean isActivityResolved();
284*d57664e9SAndroid Build Coastguard Worker  }
285*d57664e9SAndroid Build Coastguard Worker
286*d57664e9SAndroid Build Coastguard Worker  public static final class ActivityInterceptorCallback.ActivityInterceptorInfo {
287*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.content.pm.ActivityInfo getActivityInfo();
288*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getCallingFeatureId();
289*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getCallingPackage();
290*d57664e9SAndroid Build Coastguard Worker    method public int getCallingPid();
291*d57664e9SAndroid Build Coastguard Worker    method public int getCallingUid();
292*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.app.ActivityOptions getCheckedOptions();
293*d57664e9SAndroid Build Coastguard Worker    method @Nullable public Runnable getClearOptionsAnimationRunnable();
294*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.content.Intent getIntent();
295*d57664e9SAndroid Build Coastguard Worker    method public int getRealCallingPid();
296*d57664e9SAndroid Build Coastguard Worker    method public int getRealCallingUid();
297*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.content.pm.ResolveInfo getResolveInfo();
298*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getResolvedType();
299*d57664e9SAndroid Build Coastguard Worker    method public int getUserId();
300*d57664e9SAndroid Build Coastguard Worker  }
301*d57664e9SAndroid Build Coastguard Worker
302*d57664e9SAndroid Build Coastguard Worker  public static final class ActivityInterceptorCallback.ActivityInterceptorInfo.Builder {
303*d57664e9SAndroid Build Coastguard Worker    ctor public ActivityInterceptorCallback.ActivityInterceptorInfo.Builder(int, int, int, int, int, @NonNull android.content.Intent, @NonNull android.content.pm.ResolveInfo, @NonNull android.content.pm.ActivityInfo);
304*d57664e9SAndroid Build Coastguard Worker    method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo build();
305*d57664e9SAndroid Build Coastguard Worker    method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCallingFeatureId(@Nullable String);
306*d57664e9SAndroid Build Coastguard Worker    method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCallingPackage(@Nullable String);
307*d57664e9SAndroid Build Coastguard Worker    method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCheckedOptions(@Nullable android.app.ActivityOptions);
308*d57664e9SAndroid Build Coastguard Worker    method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setClearOptionsAnimationRunnable(@Nullable Runnable);
309*d57664e9SAndroid Build Coastguard Worker    method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setResolvedType(@Nullable String);
310*d57664e9SAndroid Build Coastguard Worker  }
311*d57664e9SAndroid Build Coastguard Worker
312*d57664e9SAndroid Build Coastguard Worker  public class ActivityInterceptorCallbackRegistry {
313*d57664e9SAndroid Build Coastguard Worker    method @NonNull public static com.android.server.wm.ActivityInterceptorCallbackRegistry getInstance();
314*d57664e9SAndroid Build Coastguard Worker    method public void registerActivityInterceptorCallback(int, @NonNull com.android.server.wm.ActivityInterceptorCallback);
315*d57664e9SAndroid Build Coastguard Worker    method public void unregisterActivityInterceptorCallback(int);
316*d57664e9SAndroid Build Coastguard Worker  }
317*d57664e9SAndroid Build Coastguard Worker
318*d57664e9SAndroid Build Coastguard Worker}
319*d57664e9SAndroid Build Coastguard Worker
320