1// Signature format: 2.0 2package android { 3 4 public static final class Manifest.permission { 5 field public static final String BLUETOOTH_STACK = "android.permission.BLUETOOTH_STACK"; 6 field public static final String CONTROL_AUTOMOTIVE_GNSS = "android.permission.CONTROL_AUTOMOTIVE_GNSS"; 7 field public static final String GET_INTENT_SENDER_INTENT = "android.permission.GET_INTENT_SENDER_INTENT"; 8 field public static final String MAKE_UID_VISIBLE = "android.permission.MAKE_UID_VISIBLE"; 9 } 10 11} 12 13package android.adservices { 14 15 public class AdServicesFrameworkInitializer { 16 method public static void registerServiceWrappers(); 17 } 18 19} 20 21package android.app { 22 23 @UiContext public class Activity extends android.view.ContextThemeWrapper implements android.content.ComponentCallbacks2 android.view.KeyEvent.Callback android.view.LayoutInflater.Factory2 android.view.View.OnCreateContextMenuListener android.view.Window.Callback { 24 method public final boolean addDumpable(@NonNull android.util.Dumpable); 25 method public final boolean isResumed(); 26 } 27 28 public class ActivityManager { 29 method @RequiresPermission(android.Manifest.permission.SET_ACTIVITY_WATCHER) public void addHomeVisibilityListener(@NonNull java.util.concurrent.Executor, @NonNull android.app.HomeVisibilityListener); 30 method @NonNull @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public int[] getUidFrozenState(@NonNull int[]); 31 method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public void registerUidFrozenStateChangedCallback(@NonNull java.util.concurrent.Executor, @NonNull android.app.ActivityManager.UidFrozenStateChangedCallback); 32 method @RequiresPermission(android.Manifest.permission.SET_ACTIVITY_WATCHER) public void removeHomeVisibilityListener(@NonNull android.app.HomeVisibilityListener); 33 method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public void unregisterUidFrozenStateChangedCallback(@NonNull android.app.ActivityManager.UidFrozenStateChangedCallback); 34 method @RequiresPermission(android.Manifest.permission.CHANGE_CONFIGURATION) public boolean updateMccMncConfiguration(@NonNull String, @NonNull String); 35 } 36 37 public static interface ActivityManager.UidFrozenStateChangedCallback { 38 method public void onUidFrozenStateChanged(@NonNull int[], @NonNull int[]); 39 field public static final int UID_FROZEN_STATE_FROZEN = 1; // 0x1 40 field public static final int UID_FROZEN_STATE_UNFROZEN = 2; // 0x2 41 } 42 43 public class AppOpsManager { 44 field public static final String OPSTR_NO_ISOLATED_STORAGE = "android:no_isolated_storage"; 45 } 46 47 public class BroadcastOptions { 48 method @Deprecated public int getMaxManifestReceiverApiLevel(); 49 method @Deprecated public void setMaxManifestReceiverApiLevel(int); 50 } 51 52 public abstract class HomeVisibilityListener { 53 ctor public HomeVisibilityListener(); 54 method public abstract void onHomeVisibilityChanged(boolean); 55 } 56 57 public class NotificationManager { 58 method public boolean hasEnabledNotificationListener(@NonNull String, @NonNull android.os.UserHandle); 59 field public static final String ACTION_NOTIFICATION_LISTENER_ENABLED_CHANGED = "android.app.action.NOTIFICATION_LISTENER_ENABLED_CHANGED"; 60 } 61 62 public final class PendingIntent implements android.os.Parcelable { 63 method public boolean addCancelListener(@NonNull java.util.concurrent.Executor, @NonNull android.app.PendingIntent.CancelListener); 64 method @RequiresPermission(android.Manifest.permission.GET_INTENT_SENDER_INTENT) public boolean intentFilterEquals(@Nullable android.app.PendingIntent); 65 method @NonNull @RequiresPermission(android.Manifest.permission.GET_INTENT_SENDER_INTENT) public java.util.List<android.content.pm.ResolveInfo> queryIntentComponents(int); 66 method public void removeCancelListener(@NonNull android.app.PendingIntent.CancelListener); 67 } 68 69 public static interface PendingIntent.CancelListener { 70 method public void onCanceled(@NonNull android.app.PendingIntent); 71 } 72 73 public class StatusBarManager { 74 method @RequiresPermission(android.Manifest.permission.STATUS_BAR) public void setExpansionDisabledForSimNetworkLock(boolean); 75 } 76 77} 78 79package android.app.admin { 80 81 public class DevicePolicyManager { 82 method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS}) public void acknowledgeNewUserDisclaimer(); 83 method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS}) public android.os.UserHandle getLogoutUser(); 84 method public boolean hasManagedProfileCallerIdAccess(@NonNull android.os.UserHandle, @NonNull String); 85 method public boolean hasManagedProfileContactsAccess(@NonNull android.os.UserHandle, @NonNull String); 86 method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS}) public int logoutUser(); 87 field public static final String ACTION_SHOW_NEW_USER_DISCLAIMER = "android.app.action.SHOW_NEW_USER_DISCLAIMER"; 88 } 89 90} 91 92package android.app.appsearch { 93 94 public class GenericDocument { 95 method @NonNull public static android.app.appsearch.GenericDocument createFromParcel(@NonNull android.os.Parcel); 96 method public final void writeToParcel(@NonNull android.os.Parcel, int); 97 } 98 99} 100 101package android.app.ecm { 102 103 public class EnhancedConfirmationFrameworkInitializer { 104 method public static void registerServiceWrappers(); 105 } 106 107} 108 109package android.app.ondeviceintelligence { 110 111 public class OnDeviceIntelligenceFrameworkInitializer { 112 method public static void registerServiceWrappers(); 113 } 114 115} 116 117package android.app.role { 118 119 public class RoleFrameworkInitializer { 120 method public static void registerServiceWrappers(); 121 } 122 123 public final class RoleManager { 124 method @Nullable public String getBrowserRoleHolder(int); 125 method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getEmergencyRoleHolder(int); 126 method @Nullable public String getSmsRoleHolder(int); 127 method @Nullable @RequiresPermission(android.Manifest.permission.SET_PREFERRED_APPLICATIONS) public boolean setBrowserRoleHolder(@Nullable String, int); 128 } 129 130} 131 132package android.app.sdksandbox { 133 134 public final class SdkSandboxManager { 135 field public static final String ACTION_START_SANDBOXED_ACTIVITY = "android.app.sdksandbox.action.START_SANDBOXED_ACTIVITY"; 136 } 137 138 public class SdkSandboxManagerFrameworkInitializer { 139 method public static void registerServiceWrappers(); 140 } 141 142} 143 144package android.app.sdksandbox.sandboxactivity { 145 146 public interface ActivityContextInfo { 147 method public default int getContextFlags(); 148 method @NonNull public android.content.pm.ApplicationInfo getSdkApplicationInfo(); 149 } 150 151 public abstract class SdkSandboxActivityAuthority { 152 method @NonNull public android.app.sdksandbox.sandboxactivity.ActivityContextInfo getActivityContextInfo(@NonNull android.content.Intent); 153 method @NonNull public static android.app.sdksandbox.sandboxactivity.SdkSandboxActivityAuthority getInstance(); 154 method public static boolean isSdkSandboxActivityIntent(@NonNull android.content.Context, @Nullable android.content.Intent); 155 } 156 157} 158 159package android.app.usage { 160 161 public class NetworkStatsManager { 162 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void forceUpdate(); 163 method public static int getCollapsedRatType(int); 164 method @NonNull @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public android.net.NetworkStats getMobileUidStats(); 165 method @NonNull @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public android.net.NetworkStats getWifiUidStats(); 166 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void noteUidForeground(int, boolean); 167 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void notifyNetworkStatus(@NonNull java.util.List<android.net.Network>, @NonNull java.util.List<android.net.NetworkStateSnapshot>, @Nullable String, @NonNull java.util.List<android.net.UnderlyingNetworkInfo>); 168 method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForDevice(@NonNull android.net.NetworkTemplate, long, long); 169 method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForUidTagState(@NonNull android.net.NetworkTemplate, long, long, int, int, int) throws java.lang.SecurityException; 170 method @NonNull @WorkerThread public android.app.usage.NetworkStats querySummary(@NonNull android.net.NetworkTemplate, long, long) throws java.lang.SecurityException; 171 method @NonNull @WorkerThread public android.app.usage.NetworkStats.Bucket querySummaryForDevice(@NonNull android.net.NetworkTemplate, long, long); 172 method @NonNull @WorkerThread public android.app.usage.NetworkStats queryTaggedSummary(@NonNull android.net.NetworkTemplate, long, long) throws java.lang.SecurityException; 173 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}, conditional=true) public void registerUsageCallback(@NonNull android.net.NetworkTemplate, long, @NonNull java.util.concurrent.Executor, @NonNull android.app.usage.NetworkStatsManager.UsageCallback); 174 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setDefaultGlobalAlert(long); 175 method public void setPollForce(boolean); 176 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setPollOnOpen(boolean); 177 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setStatsProviderWarningAndLimitAsync(@NonNull String, long, long); 178 field public static final int NETWORK_TYPE_5G_NSA = -2; // 0xfffffffe 179 } 180 181 public abstract static class NetworkStatsManager.UsageCallback { 182 method public void onThresholdReached(@NonNull android.net.NetworkTemplate); 183 } 184 185} 186 187package android.bluetooth { 188 189 public class BluetoothFrameworkInitializer { 190 method public static void registerServiceWrappers(); 191 method public static void setBinderCallsStatsInitializer(@NonNull java.util.function.Consumer<android.content.Context>); 192 method public static void setBluetoothServiceManager(@NonNull android.os.BluetoothServiceManager); 193 } 194 195 public final class BluetoothPan implements android.bluetooth.BluetoothProfile { 196 method @Nullable @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED, android.Manifest.permission.TETHER_PRIVILEGED}) public android.net.TetheringManager.TetheredInterfaceRequest requestTetheredInterface(@NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.TetheredInterfaceCallback); 197 } 198 199} 200 201package android.compat { 202 203 public final class Compatibility { 204 method public static void clearBehaviorChangeDelegate(); 205 method public static void clearOverrides(); 206 method public static boolean isChangeEnabled(long); 207 method public static void reportUnconditionalChange(long); 208 method public static void setBehaviorChangeDelegate(android.compat.Compatibility.BehaviorChangeDelegate); 209 method public static void setOverrides(android.compat.Compatibility.ChangeConfig); 210 } 211 212 public static interface Compatibility.BehaviorChangeDelegate { 213 method public default boolean isChangeEnabled(long); 214 method public default void onChangeReported(long); 215 } 216 217 public static final class Compatibility.ChangeConfig { 218 ctor public Compatibility.ChangeConfig(@NonNull java.util.Set<java.lang.Long>, @NonNull java.util.Set<java.lang.Long>); 219 method @NonNull public long[] getDisabledChangesArray(); 220 method @NonNull public java.util.Set<java.lang.Long> getDisabledSet(); 221 method @NonNull public long[] getEnabledChangesArray(); 222 method @NonNull public java.util.Set<java.lang.Long> getEnabledSet(); 223 method public boolean isEmpty(); 224 method public boolean isForceDisabled(long); 225 method public boolean isForceEnabled(long); 226 } 227 228} 229 230package android.content { 231 232 public abstract class ContentProvider implements android.content.ComponentCallbacks2 { 233 method @NonNull public static android.net.Uri createContentUriForUser(@NonNull android.net.Uri, @NonNull android.os.UserHandle); 234 } 235 236 public abstract class ContentResolver { 237 method @RequiresPermission(value=android.Manifest.permission.INTERACT_ACROSS_USERS_FULL, conditional=true) public final void registerContentObserverAsUser(@NonNull android.net.Uri, boolean, @NonNull android.database.ContentObserver, @NonNull android.os.UserHandle); 238 } 239 240 public abstract class Context { 241 method @NonNull public android.content.Context createContextForSdkInSandbox(@NonNull android.content.pm.ApplicationInfo, int) throws android.content.pm.PackageManager.NameNotFoundException; 242 method @NonNull public android.os.IBinder getProcessToken(); 243 method @NonNull public android.os.UserHandle getUser(); 244 field public static final String PAC_PROXY_SERVICE = "pac_proxy"; 245 field public static final String TEST_NETWORK_SERVICE = "test_network"; 246 field public static final String VCN_MANAGEMENT_SERVICE = "vcn_management"; 247 } 248 249 public class Intent implements java.lang.Cloneable android.os.Parcelable { 250 field public static final String ACTION_SETTING_RESTORED = "android.os.action.SETTING_RESTORED"; 251 field public static final String EXTRA_SETTING_NAME = "setting_name"; 252 field public static final String EXTRA_SETTING_NEW_VALUE = "new_value"; 253 field public static final String EXTRA_SETTING_PREVIOUS_VALUE = "previous_value"; 254 field public static final String EXTRA_SETTING_RESTORED_FROM_SDK_INT = "restored_from_sdk_int"; 255 } 256 257} 258 259package android.content.pm { 260 261 public class ApplicationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable { 262 method @NonNull public java.util.List<android.content.pm.SharedLibraryInfo> getSharedLibraryInfos(); 263 field public static final int HIDDEN_API_ENFORCEMENT_DEFAULT = -1; // 0xffffffff 264 field public static final int HIDDEN_API_ENFORCEMENT_DISABLED = 0; // 0x0 265 field public static final int HIDDEN_API_ENFORCEMENT_ENABLED = 2; // 0x2 266 field public static final int HIDDEN_API_ENFORCEMENT_JUST_WARN = 1; // 0x1 267 } 268 269 public abstract class PackageManager { 270 method @NonNull public String getSdkSandboxPackageName(); 271 method @RequiresPermission(android.Manifest.permission.MAKE_UID_VISIBLE) public void makeUidVisible(int, int); 272 field public static final String EXTRA_VERIFICATION_ROOT_HASH = "android.content.pm.extra.VERIFICATION_ROOT_HASH"; 273 field public static final int MATCH_STATIC_SHARED_AND_SDK_LIBRARIES = 67108864; // 0x4000000 274 } 275 276 public class SignedPackage { 277 method @NonNull public byte[] getCertificateDigest(); 278 method @NonNull public String getPackageName(); 279 } 280 281} 282 283package android.devicelock { 284 285 public final class DeviceLockFrameworkInitializer { 286 method public static void registerServiceWrappers(); 287 } 288 289} 290 291package android.hardware.usb { 292 293 public class UsbManager { 294 method @RequiresPermission(android.Manifest.permission.MANAGE_USB) public int getGadgetHalVersion(); 295 method @RequiresPermission(android.Manifest.permission.MANAGE_USB) public int getUsbHalVersion(); 296 field public static final int GADGET_HAL_NOT_SUPPORTED = -1; // 0xffffffff 297 field public static final int GADGET_HAL_V1_0 = 10; // 0xa 298 field public static final int GADGET_HAL_V1_1 = 11; // 0xb 299 field public static final int GADGET_HAL_V1_2 = 12; // 0xc 300 field public static final int GADGET_HAL_V2_0 = 20; // 0x14 301 field public static final int USB_HAL_NOT_SUPPORTED = -1; // 0xffffffff 302 field public static final int USB_HAL_RETRY = -2; // 0xfffffffe 303 field public static final int USB_HAL_V1_0 = 10; // 0xa 304 field public static final int USB_HAL_V1_1 = 11; // 0xb 305 field public static final int USB_HAL_V1_2 = 12; // 0xc 306 field public static final int USB_HAL_V1_3 = 13; // 0xd 307 field public static final int USB_HAL_V2_0 = 20; // 0x14 308 } 309 310} 311 312package android.health.connect { 313 314 public class HealthServicesInitializer { 315 method public static void registerServiceWrappers(); 316 } 317 318} 319 320package android.location { 321 322 public class LocationManager { 323 method @RequiresPermission(allOf={android.Manifest.permission.LOCATION_HARDWARE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public boolean injectLocation(@NonNull android.location.Location); 324 method @RequiresPermission(android.Manifest.permission.CONTROL_AUTOMOTIVE_GNSS) public boolean isAutomotiveGnssSuspended(); 325 method @RequiresPermission(android.Manifest.permission.CONTROL_AUTOMOTIVE_GNSS) public void setAutomotiveGnssSuspended(boolean); 326 } 327 328} 329 330package android.media { 331 332 public class AudioManager { 333 method public void adjustStreamVolumeForUid(int, int, int, @NonNull String, int, int, int); 334 method public void adjustSuggestedStreamVolumeForUid(int, int, int, @NonNull String, int, int, int); 335 method @NonNull public java.util.List<android.bluetooth.BluetoothCodecConfig> getHwOffloadFormatsSupportedForA2dp(); 336 method @NonNull public java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig> getHwOffloadFormatsSupportedForLeAudio(); 337 method @NonNull public java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig> getHwOffloadFormatsSupportedForLeBroadcast(); 338 method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void handleBluetoothActiveDeviceChanged(@Nullable android.bluetooth.BluetoothDevice, @Nullable android.bluetooth.BluetoothDevice, @NonNull android.media.BluetoothProfileConnectionInfo); 339 method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setA2dpSuspended(boolean); 340 method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setBluetoothHeadsetProperties(@NonNull String, boolean, boolean); 341 method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setHfpEnabled(boolean); 342 method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setHfpSamplingRate(int); 343 method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setHfpVolume(int); 344 method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setLeAudioSuspended(boolean); 345 method public void setStreamVolumeForUid(int, int, int, @NonNull String, int, int, int); 346 field public static final int FLAG_FROM_KEY = 4096; // 0x1000 347 } 348 349 public final class BluetoothProfileConnectionInfo implements android.os.Parcelable { 350 method @NonNull public static android.media.BluetoothProfileConnectionInfo createA2dpInfo(boolean, int); 351 method @NonNull public static android.media.BluetoothProfileConnectionInfo createA2dpSinkInfo(int); 352 method @NonNull public static android.media.BluetoothProfileConnectionInfo createHearingAidInfo(boolean); 353 method @NonNull public static android.media.BluetoothProfileConnectionInfo createLeAudioInfo(boolean, boolean); 354 method @NonNull public static android.media.BluetoothProfileConnectionInfo createLeAudioOutputInfo(boolean, int); 355 method public int describeContents(); 356 method public int getProfile(); 357 method public int getVolume(); 358 method public boolean isLeOutput(); 359 method public boolean isSuppressNoisyIntent(); 360 method public void writeToParcel(@NonNull android.os.Parcel, int); 361 field @NonNull public static final android.os.Parcelable.Creator<android.media.BluetoothProfileConnectionInfo> CREATOR; 362 } 363 364 public class MediaCommunicationManager { 365 method public void dispatchMediaKeyEvent(@NonNull android.view.KeyEvent, boolean); 366 method @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public void registerSessionCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.MediaCommunicationManager.SessionCallback); 367 method public void unregisterSessionCallback(@NonNull android.media.MediaCommunicationManager.SessionCallback); 368 } 369 370 public static interface MediaCommunicationManager.SessionCallback { 371 method public default void onSession2TokenCreated(@NonNull android.media.Session2Token); 372 method public default void onSession2TokenCreated(@NonNull android.media.Session2Token, int); 373 method public default void onSession2TokensChanged(@NonNull java.util.List<android.media.Session2Token>); 374 } 375 376 public class MediaFrameworkInitializer { 377 method public static void registerServiceWrappers(); 378 method public static void setMediaServiceManager(@NonNull android.media.MediaServiceManager); 379 } 380 381 public class MediaMetadataRetriever implements java.lang.AutoCloseable { 382 field public static final int METADATA_KEY_VIDEO_CODEC_MIME_TYPE = 40; // 0x28 383 } 384 385 @Deprecated public final class MediaParceledListSlice<T extends android.os.Parcelable> implements android.os.Parcelable { 386 ctor @Deprecated public MediaParceledListSlice(@NonNull java.util.List<T>); 387 method @Deprecated public int describeContents(); 388 method @Deprecated @NonNull public static <T extends android.os.Parcelable> android.media.MediaParceledListSlice<T> emptyList(); 389 method @Deprecated public java.util.List<T> getList(); 390 method @Deprecated public void setInlineCountLimit(int); 391 method @Deprecated public void writeToParcel(android.os.Parcel, int); 392 field @Deprecated @NonNull public static final android.os.Parcelable.ClassLoaderCreator<android.media.MediaParceledListSlice> CREATOR; 393 } 394 395 public class MediaServiceManager { 396 method @NonNull public android.media.MediaServiceManager.ServiceRegisterer getMediaCommunicationServiceRegisterer(); 397 method @NonNull public android.media.MediaServiceManager.ServiceRegisterer getMediaSessionServiceRegisterer(); 398 method @NonNull public android.media.MediaServiceManager.ServiceRegisterer getMediaTranscodingServiceRegisterer(); 399 } 400 401 public static final class MediaServiceManager.ServiceRegisterer { 402 method @Nullable public android.os.IBinder get(); 403 } 404 405} 406 407package android.media.session { 408 409 public static final class MediaController.PlaybackInfo implements android.os.Parcelable { 410 ctor public MediaController.PlaybackInfo(int, int, @IntRange(from=0) int, @IntRange(from=0) int, @NonNull android.media.AudioAttributes, @Nullable String); 411 } 412 413 public final class MediaSession { 414 field public static final int FLAG_EXCLUSIVE_GLOBAL_PRIORITY = 65536; // 0x10000 415 } 416 417 public static final class MediaSession.Token implements android.os.Parcelable { 418 method public int getUid(); 419 } 420 421 public final class MediaSessionManager { 422 method public void addOnActiveSessionsChangedListener(@Nullable android.content.ComponentName, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull android.media.session.MediaSessionManager.OnActiveSessionsChangedListener); 423 method public void dispatchMediaKeyEvent(@NonNull android.view.KeyEvent, boolean); 424 method public void dispatchMediaKeyEventAsSystemService(@NonNull android.view.KeyEvent); 425 method public boolean dispatchMediaKeyEventToSessionAsSystemService(@NonNull android.view.KeyEvent, @NonNull android.media.session.MediaSession.Token); 426 method public void dispatchVolumeKeyEvent(@NonNull android.view.KeyEvent, int, boolean); 427 method public void dispatchVolumeKeyEventAsSystemService(@NonNull android.view.KeyEvent, int); 428 method public void dispatchVolumeKeyEventToSessionAsSystemService(@NonNull android.view.KeyEvent, @NonNull android.media.session.MediaSession.Token); 429 method @NonNull public java.util.List<android.media.session.MediaController> getActiveSessionsForUser(@Nullable android.content.ComponentName, @NonNull android.os.UserHandle); 430 method public void registerRemoteSessionCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.session.MediaSessionManager.RemoteSessionCallback); 431 method public void unregisterRemoteSessionCallback(@NonNull android.media.session.MediaSessionManager.RemoteSessionCallback); 432 field public static final int RESULT_MEDIA_KEY_HANDLED = 1; // 0x1 433 field public static final int RESULT_MEDIA_KEY_NOT_HANDLED = 0; // 0x0 434 } 435 436 public static interface MediaSessionManager.RemoteSessionCallback { 437 method public void onDefaultRemoteSessionChanged(@Nullable android.media.session.MediaSession.Token); 438 method public void onVolumeChanged(@NonNull android.media.session.MediaSession.Token, int); 439 } 440 441} 442 443package android.nearby { 444 445 public final class NearbyFrameworkInitializer { 446 method public static void registerServiceWrappers(); 447 } 448 449} 450 451package android.net { 452 453 public final class ConnectivityFrameworkInitializer { 454 method public static void registerServiceWrappers(); 455 } 456 457 public final class ConnectivityFrameworkInitializerBaklava { 458 method public static void registerServiceWrappers(); 459 } 460 461 public final class ConnectivityFrameworkInitializerTiramisu { 462 method public static void registerServiceWrappers(); 463 } 464 465 public class ConnectivityManager { 466 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void addUidToMeteredNetworkAllowList(int); 467 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void addUidToMeteredNetworkDenyList(int); 468 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void factoryReset(); 469 method @NonNull @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public java.util.List<android.net.NetworkStateSnapshot> getAllNetworkStateSnapshots(); 470 method @Nullable public android.net.ProxyInfo getGlobalProxy(); 471 method @NonNull public static android.util.Range<java.lang.Integer> getIpSecNetIdRange(); 472 method @Nullable @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public android.net.LinkProperties getRedactedLinkPropertiesForPackage(@NonNull android.net.LinkProperties, int, @NonNull String); 473 method @Nullable @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public android.net.NetworkCapabilities getRedactedNetworkCapabilitiesForPackage(@NonNull android.net.NetworkCapabilities, int, @NonNull String); 474 method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public boolean isUidNetworkingBlocked(int, boolean); 475 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void registerDefaultNetworkCallbackForUid(int, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler); 476 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS}) public void registerSystemDefaultNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler); 477 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void removeUidFromMeteredNetworkAllowList(int); 478 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void removeUidFromMeteredNetworkDenyList(int); 479 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void replaceFirewallChain(int, @NonNull int[]); 480 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void requestBackgroundNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler); 481 method @Deprecated public boolean requestRouteToHostAddress(int, java.net.InetAddress); 482 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAcceptPartialConnectivity(@NonNull android.net.Network, boolean, boolean); 483 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAcceptUnvalidated(@NonNull android.net.Network, boolean, boolean); 484 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAvoidUnvalidated(@NonNull android.net.Network); 485 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setDataSaverEnabled(boolean); 486 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setFirewallChainEnabled(int, boolean); 487 method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setGlobalProxy(@Nullable android.net.ProxyInfo); 488 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setLegacyLockdownVpnEnabled(boolean); 489 method @Deprecated @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setProfileNetworkPreference(@NonNull android.os.UserHandle, int, @Nullable java.util.concurrent.Executor, @Nullable Runnable); 490 method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setProfileNetworkPreferences(@NonNull android.os.UserHandle, @NonNull java.util.List<android.net.ProfileNetworkPreference>, @Nullable java.util.concurrent.Executor, @Nullable Runnable); 491 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setRequireVpnForUids(boolean, @NonNull java.util.Collection<android.util.Range<java.lang.Integer>>); 492 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setUidFirewallRule(int, int, int); 493 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setVpnDefaultForUids(@NonNull String, @NonNull java.util.Collection<android.util.Range<java.lang.Integer>>); 494 method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_TEST_NETWORKS, android.Manifest.permission.NETWORK_STACK}) public void simulateDataStall(int, long, @NonNull android.net.Network, @NonNull android.os.PersistableBundle); 495 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void startCaptivePortalApp(@NonNull android.net.Network); 496 method public void systemReady(); 497 field public static final String ACTION_CLEAR_DNS_CACHE = "android.net.action.CLEAR_DNS_CACHE"; 498 field public static final String ACTION_PROMPT_LOST_VALIDATION = "android.net.action.PROMPT_LOST_VALIDATION"; 499 field public static final String ACTION_PROMPT_PARTIAL_CONNECTIVITY = "android.net.action.PROMPT_PARTIAL_CONNECTIVITY"; 500 field public static final String ACTION_PROMPT_UNVALIDATED = "android.net.action.PROMPT_UNVALIDATED"; 501 field public static final int BLOCKED_METERED_REASON_ADMIN_DISABLED = 262144; // 0x40000 502 field public static final int BLOCKED_METERED_REASON_DATA_SAVER = 65536; // 0x10000 503 field public static final int BLOCKED_METERED_REASON_MASK = -65536; // 0xffff0000 504 field public static final int BLOCKED_METERED_REASON_USER_RESTRICTED = 131072; // 0x20000 505 field public static final int BLOCKED_REASON_APP_BACKGROUND = 64; // 0x40 506 field public static final int BLOCKED_REASON_APP_STANDBY = 4; // 0x4 507 field public static final int BLOCKED_REASON_BATTERY_SAVER = 1; // 0x1 508 field public static final int BLOCKED_REASON_DOZE = 2; // 0x2 509 field public static final int BLOCKED_REASON_LOCKDOWN_VPN = 16; // 0x10 510 field public static final int BLOCKED_REASON_LOW_POWER_STANDBY = 32; // 0x20 511 field public static final int BLOCKED_REASON_NONE = 0; // 0x0 512 field public static final int BLOCKED_REASON_RESTRICTED_MODE = 8; // 0x8 513 field public static final int FIREWALL_CHAIN_BACKGROUND = 6; // 0x6 514 field public static final int FIREWALL_CHAIN_DOZABLE = 1; // 0x1 515 field public static final int FIREWALL_CHAIN_LOW_POWER_STANDBY = 5; // 0x5 516 field public static final int FIREWALL_CHAIN_OEM_DENY_1 = 7; // 0x7 517 field public static final int FIREWALL_CHAIN_OEM_DENY_2 = 8; // 0x8 518 field public static final int FIREWALL_CHAIN_OEM_DENY_3 = 9; // 0x9 519 field public static final int FIREWALL_CHAIN_POWERSAVE = 3; // 0x3 520 field public static final int FIREWALL_CHAIN_RESTRICTED = 4; // 0x4 521 field public static final int FIREWALL_CHAIN_STANDBY = 2; // 0x2 522 field public static final int FIREWALL_RULE_ALLOW = 1; // 0x1 523 field public static final int FIREWALL_RULE_DEFAULT = 0; // 0x0 524 field public static final int FIREWALL_RULE_DENY = 2; // 0x2 525 field public static final int PROFILE_NETWORK_PREFERENCE_DEFAULT = 0; // 0x0 526 field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE = 1; // 0x1 527 field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE_BLOCKING = 3; // 0x3 528 field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE_NO_FALLBACK = 2; // 0x2 529 } 530 531 public static class ConnectivityManager.NetworkCallback { 532 method public void onBlockedStatusChanged(@NonNull android.net.Network, int); 533 } 534 535 public class ConnectivitySettingsManager { 536 method public static void clearGlobalProxy(@NonNull android.content.Context); 537 method @Nullable public static String getCaptivePortalHttpUrl(@NonNull android.content.Context); 538 method public static int getCaptivePortalMode(@NonNull android.content.Context, int); 539 method @NonNull public static java.time.Duration getConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration); 540 method @NonNull public static android.util.Range<java.lang.Integer> getDnsResolverSampleRanges(@NonNull android.content.Context); 541 method @NonNull public static java.time.Duration getDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration); 542 method public static int getDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, int); 543 method @Nullable public static android.net.ProxyInfo getGlobalProxy(@NonNull android.content.Context); 544 method public static long getIngressRateLimitInBytesPerSecond(@NonNull android.content.Context); 545 method @NonNull public static java.time.Duration getMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration); 546 method public static boolean getMobileDataAlwaysOn(@NonNull android.content.Context, boolean); 547 method @NonNull public static java.util.Set<java.lang.Integer> getMobileDataPreferredUids(@NonNull android.content.Context); 548 method public static int getNetworkAvoidBadWifi(@NonNull android.content.Context); 549 method @Nullable public static String getNetworkMeteredMultipathPreference(@NonNull android.content.Context); 550 method public static int getNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, int); 551 method @NonNull public static java.time.Duration getNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration); 552 method @NonNull public static String getPrivateDnsDefaultMode(@NonNull android.content.Context); 553 method @Nullable public static String getPrivateDnsHostname(@NonNull android.content.Context); 554 method public static int getPrivateDnsMode(@NonNull android.content.Context); 555 method @NonNull public static java.util.Set<java.lang.Integer> getUidsAllowedOnRestrictedNetworks(@NonNull android.content.Context); 556 method public static boolean getWifiAlwaysRequested(@NonNull android.content.Context, boolean); 557 method @NonNull public static java.time.Duration getWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration); 558 method public static void setCaptivePortalHttpUrl(@NonNull android.content.Context, @Nullable String); 559 method public static void setCaptivePortalMode(@NonNull android.content.Context, int); 560 method public static void setConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration); 561 method public static void setDnsResolverSampleRanges(@NonNull android.content.Context, @NonNull android.util.Range<java.lang.Integer>); 562 method public static void setDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration); 563 method public static void setDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, @IntRange(from=0, to=100) int); 564 method public static void setGlobalProxy(@NonNull android.content.Context, @NonNull android.net.ProxyInfo); 565 method public static void setIngressRateLimitInBytesPerSecond(@NonNull android.content.Context, @IntRange(from=-1L, to=4294967295L) long); 566 method public static void setMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration); 567 method public static void setMobileDataAlwaysOn(@NonNull android.content.Context, boolean); 568 method public static void setMobileDataPreferredUids(@NonNull android.content.Context, @NonNull java.util.Set<java.lang.Integer>); 569 method public static void setNetworkAvoidBadWifi(@NonNull android.content.Context, int); 570 method public static void setNetworkMeteredMultipathPreference(@NonNull android.content.Context, @NonNull String); 571 method public static void setNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, @IntRange(from=0) int); 572 method public static void setNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration); 573 method public static void setPrivateDnsDefaultMode(@NonNull android.content.Context, @NonNull int); 574 method public static void setPrivateDnsHostname(@NonNull android.content.Context, @Nullable String); 575 method public static void setPrivateDnsMode(@NonNull android.content.Context, int); 576 method public static void setUidsAllowedOnRestrictedNetworks(@NonNull android.content.Context, @NonNull java.util.Set<java.lang.Integer>); 577 method public static void setWifiAlwaysRequested(@NonNull android.content.Context, boolean); 578 method public static void setWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration); 579 field public static final int CAPTIVE_PORTAL_MODE_AVOID = 2; // 0x2 580 field public static final int CAPTIVE_PORTAL_MODE_IGNORE = 0; // 0x0 581 field public static final int CAPTIVE_PORTAL_MODE_PROMPT = 1; // 0x1 582 field public static final int NETWORK_AVOID_BAD_WIFI_AVOID = 2; // 0x2 583 field public static final int NETWORK_AVOID_BAD_WIFI_IGNORE = 0; // 0x0 584 field public static final int NETWORK_AVOID_BAD_WIFI_PROMPT = 1; // 0x1 585 field public static final int PRIVATE_DNS_MODE_OFF = 1; // 0x1 586 field public static final int PRIVATE_DNS_MODE_OPPORTUNISTIC = 2; // 0x2 587 field public static final int PRIVATE_DNS_MODE_PROVIDER_HOSTNAME = 3; // 0x3 588 } 589 590 public final class DhcpOption implements android.os.Parcelable { 591 ctor public DhcpOption(byte, @Nullable byte[]); 592 method public int describeContents(); 593 method public byte getType(); 594 method @Nullable public byte[] getValue(); 595 method public void writeToParcel(@NonNull android.os.Parcel, int); 596 field @NonNull public static final android.os.Parcelable.Creator<android.net.DhcpOption> CREATOR; 597 } 598 599 public class EthernetManager { 600 method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void addEthernetStateListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer); 601 method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void addInterfaceStateListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.EthernetManager.InterfaceStateListener); 602 method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public java.util.List<java.lang.String> getInterfaceList(); 603 method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void removeEthernetStateListener(@NonNull java.util.function.IntConsumer); 604 method public void removeInterfaceStateListener(@NonNull android.net.EthernetManager.InterfaceStateListener); 605 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setEthernetEnabled(boolean); 606 method public void setIncludeTestInterfaces(boolean); 607 field public static final int ETHERNET_STATE_DISABLED = 0; // 0x0 608 field public static final int ETHERNET_STATE_ENABLED = 1; // 0x1 609 field public static final int ROLE_CLIENT = 1; // 0x1 610 field public static final int ROLE_NONE = 0; // 0x0 611 field public static final int ROLE_SERVER = 2; // 0x2 612 field public static final int STATE_ABSENT = 0; // 0x0 613 field public static final int STATE_LINK_DOWN = 1; // 0x1 614 field public static final int STATE_LINK_UP = 2; // 0x2 615 } 616 617 public static interface EthernetManager.InterfaceStateListener { 618 method public void onInterfaceStateChanged(@NonNull String, int, int, @Nullable android.net.IpConfiguration); 619 } 620 621 public class IpSecManager { 622 field public static final int DIRECTION_FWD = 2; // 0x2 623 } 624 625 public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable { 626 method public int getResourceId(); 627 } 628 629 public class LocalSocket implements java.io.Closeable { 630 ctor public LocalSocket(@NonNull java.io.FileDescriptor); 631 } 632 633 public final class NetworkAgentConfig implements android.os.Parcelable { 634 method @Nullable public String getSubscriberId(); 635 method public boolean isBypassableVpn(); 636 method public boolean isVpnValidationRequired(); 637 } 638 639 public static final class NetworkAgentConfig.Builder { 640 method @NonNull public android.net.NetworkAgentConfig.Builder setBypassableVpn(boolean); 641 method @NonNull public android.net.NetworkAgentConfig.Builder setLocalRoutesExcludedForVpn(boolean); 642 method @NonNull public android.net.NetworkAgentConfig.Builder setSubscriberId(@Nullable String); 643 method @NonNull public android.net.NetworkAgentConfig.Builder setVpnRequiresValidation(boolean); 644 } 645 646 public final class NetworkCapabilities implements android.os.Parcelable { 647 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public java.util.Set<java.lang.Integer> getAllowedUids(); 648 method @Nullable public java.util.Set<android.util.Range<java.lang.Integer>> getUids(); 649 method public boolean hasForbiddenCapability(int); 650 field public static final long REDACT_ALL = -1L; // 0xffffffffffffffffL 651 field public static final long REDACT_FOR_ACCESS_FINE_LOCATION = 1L; // 0x1L 652 field public static final long REDACT_FOR_LOCAL_MAC_ADDRESS = 2L; // 0x2L 653 field public static final long REDACT_FOR_NETWORK_SETTINGS = 4L; // 0x4L 654 field public static final long REDACT_NONE = 0L; // 0x0L 655 field public static final int TRANSPORT_TEST = 7; // 0x7 656 } 657 658 public static final class NetworkCapabilities.Builder { 659 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setAllowedUids(@NonNull java.util.Set<java.lang.Integer>); 660 method @NonNull public android.net.NetworkCapabilities.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>); 661 } 662 663 public class NetworkIdentity { 664 method public int getOemManaged(); 665 method public int getRatType(); 666 method public int getSubId(); 667 method @Nullable public String getSubscriberId(); 668 method public int getType(); 669 method @Nullable public String getWifiNetworkKey(); 670 method public boolean isDefaultNetwork(); 671 method public boolean isMetered(); 672 method public boolean isRoaming(); 673 } 674 675 public static final class NetworkIdentity.Builder { 676 ctor public NetworkIdentity.Builder(); 677 method @NonNull public android.net.NetworkIdentity build(); 678 method @NonNull public android.net.NetworkIdentity.Builder clearRatType(); 679 method @NonNull public android.net.NetworkIdentity.Builder setDefaultNetwork(boolean); 680 method @NonNull public android.net.NetworkIdentity.Builder setMetered(boolean); 681 method @NonNull public android.net.NetworkIdentity.Builder setNetworkStateSnapshot(@NonNull android.net.NetworkStateSnapshot); 682 method @NonNull public android.net.NetworkIdentity.Builder setOemManaged(int); 683 method @NonNull public android.net.NetworkIdentity.Builder setRatType(int); 684 method @NonNull public android.net.NetworkIdentity.Builder setRoaming(boolean); 685 method @NonNull public android.net.NetworkIdentity.Builder setSubId(int); 686 method @NonNull public android.net.NetworkIdentity.Builder setSubscriberId(@Nullable String); 687 method @NonNull public android.net.NetworkIdentity.Builder setType(int); 688 method @NonNull public android.net.NetworkIdentity.Builder setWifiNetworkKey(@Nullable String); 689 } 690 691 public class NetworkPolicyManager { 692 method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public int getMultipathPreference(@NonNull android.net.Network); 693 method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public int getRestrictBackgroundStatus(int); 694 method @Nullable @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public android.telephony.SubscriptionPlan getSubscriptionPlan(@NonNull android.net.NetworkTemplate); 695 method @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public boolean isUidNetworkingBlocked(int, boolean); 696 method @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public boolean isUidRestrictedOnMeteredNetworks(int); 697 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void notifyStatsProviderLimitReached(); 698 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void notifyStatsProviderWarningReached(); 699 method @Deprecated @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public void registerNetworkPolicyCallback(@Nullable java.util.concurrent.Executor, @NonNull android.net.NetworkPolicyManager.NetworkPolicyCallback); 700 method @Deprecated @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public void unregisterNetworkPolicyCallback(@NonNull android.net.NetworkPolicyManager.NetworkPolicyCallback); 701 } 702 703 @Deprecated public static interface NetworkPolicyManager.NetworkPolicyCallback { 704 method @Deprecated public default void onUidBlockedReasonChanged(int, int); 705 } 706 707 public class NetworkRequest implements android.os.Parcelable { 708 method @NonNull public int[] getEnterpriseIds(); 709 method @NonNull public int[] getForbiddenCapabilities(); 710 method public boolean hasEnterpriseId(int); 711 method public boolean hasForbiddenCapability(int); 712 } 713 714 public static class NetworkRequest.Builder { 715 method @NonNull public android.net.NetworkRequest.Builder addForbiddenCapability(int); 716 method @NonNull public android.net.NetworkRequest.Builder removeForbiddenCapability(int); 717 method @NonNull public android.net.NetworkRequest.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>); 718 } 719 720 public final class NetworkStateSnapshot implements android.os.Parcelable { 721 ctor public NetworkStateSnapshot(@NonNull android.net.Network, @NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties, @Nullable String, int); 722 method public int describeContents(); 723 method public int getLegacyType(); 724 method @NonNull public android.net.LinkProperties getLinkProperties(); 725 method @NonNull public android.net.Network getNetwork(); 726 method @NonNull public android.net.NetworkCapabilities getNetworkCapabilities(); 727 method public int getSubId(); 728 method @Deprecated @Nullable public String getSubscriberId(); 729 method public void writeToParcel(@NonNull android.os.Parcel, int); 730 field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkStateSnapshot> CREATOR; 731 } 732 733 public class NetworkStatsCollection { 734 method @NonNull public java.util.Map<android.net.NetworkStatsCollection.Key,android.net.NetworkStatsHistory> getEntries(); 735 } 736 737 public static final class NetworkStatsCollection.Builder { 738 ctor public NetworkStatsCollection.Builder(long); 739 method @NonNull public android.net.NetworkStatsCollection.Builder addEntry(@NonNull android.net.NetworkStatsCollection.Key, @NonNull android.net.NetworkStatsHistory); 740 method @NonNull public android.net.NetworkStatsCollection build(); 741 } 742 743 public static final class NetworkStatsCollection.Key { 744 ctor public NetworkStatsCollection.Key(@NonNull java.util.Set<android.net.NetworkIdentity>, int, int, int); 745 } 746 747 public final class NetworkStatsHistory implements android.os.Parcelable { 748 method public int describeContents(); 749 method @NonNull public java.util.List<android.net.NetworkStatsHistory.Entry> getEntries(); 750 method public void writeToParcel(@NonNull android.os.Parcel, int); 751 field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkStatsHistory> CREATOR; 752 } 753 754 public static final class NetworkStatsHistory.Builder { 755 ctor public NetworkStatsHistory.Builder(long, int); 756 method @NonNull public android.net.NetworkStatsHistory.Builder addEntry(@NonNull android.net.NetworkStatsHistory.Entry); 757 method @NonNull public android.net.NetworkStatsHistory build(); 758 } 759 760 public static final class NetworkStatsHistory.Entry { 761 ctor public NetworkStatsHistory.Entry(long, long, long, long, long, long, long); 762 method public long getActiveTime(); 763 method public long getBucketStart(); 764 method public long getOperations(); 765 method public long getRxBytes(); 766 method public long getRxPackets(); 767 method public long getTxBytes(); 768 method public long getTxPackets(); 769 } 770 771 public final class NetworkTemplate implements android.os.Parcelable { 772 method public int describeContents(); 773 method public int getDefaultNetworkStatus(); 774 method public int getMatchRule(); 775 method public int getMeteredness(); 776 method public int getOemManaged(); 777 method public int getRatType(); 778 method public int getRoaming(); 779 method @NonNull public java.util.Set<java.lang.String> getSubscriberIds(); 780 method @NonNull public java.util.Set<java.lang.String> getWifiNetworkKeys(); 781 method public boolean matches(@NonNull android.net.NetworkIdentity); 782 method public void writeToParcel(@NonNull android.os.Parcel, int); 783 field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkTemplate> CREATOR; 784 field public static final int MATCH_BLUETOOTH = 8; // 0x8 785 field public static final int MATCH_CARRIER = 10; // 0xa 786 field public static final int MATCH_ETHERNET = 5; // 0x5 787 field public static final int MATCH_MOBILE = 1; // 0x1 788 field public static final int MATCH_PROXY = 9; // 0x9 789 field public static final int MATCH_WIFI = 4; // 0x4 790 field public static final int NETWORK_TYPE_ALL = -1; // 0xffffffff 791 field public static final int OEM_MANAGED_ALL = -1; // 0xffffffff 792 field public static final int OEM_MANAGED_NO = 0; // 0x0 793 field public static final int OEM_MANAGED_PAID = 1; // 0x1 794 field public static final int OEM_MANAGED_PRIVATE = 2; // 0x2 795 field public static final int OEM_MANAGED_YES = -2; // 0xfffffffe 796 } 797 798 public static final class NetworkTemplate.Builder { 799 ctor public NetworkTemplate.Builder(int); 800 method @NonNull public android.net.NetworkTemplate build(); 801 method @NonNull public android.net.NetworkTemplate.Builder setDefaultNetworkStatus(int); 802 method @NonNull public android.net.NetworkTemplate.Builder setMeteredness(int); 803 method @NonNull public android.net.NetworkTemplate.Builder setOemManaged(int); 804 method @NonNull public android.net.NetworkTemplate.Builder setRatType(int); 805 method @NonNull public android.net.NetworkTemplate.Builder setRoaming(int); 806 method @NonNull public android.net.NetworkTemplate.Builder setSubscriberIds(@NonNull java.util.Set<java.lang.String>); 807 method @NonNull public android.net.NetworkTemplate.Builder setWifiNetworkKeys(@NonNull java.util.Set<java.lang.String>); 808 } 809 810 public class NetworkWatchlistManager { 811 method @Nullable public byte[] getWatchlistConfigHash(); 812 } 813 814 public class PacProxyManager { 815 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void addPacProxyInstalledListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.PacProxyManager.PacProxyInstalledListener); 816 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void removePacProxyInstalledListener(@NonNull android.net.PacProxyManager.PacProxyInstalledListener); 817 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setCurrentProxyScriptUrl(@Nullable android.net.ProxyInfo); 818 } 819 820 public static interface PacProxyManager.PacProxyInstalledListener { 821 method public void onPacProxyInstalled(@Nullable android.net.Network, @NonNull android.net.ProxyInfo); 822 } 823 824 public final class ProfileNetworkPreference implements android.os.Parcelable { 825 method public int describeContents(); 826 method @NonNull public int[] getExcludedUids(); 827 method @NonNull public int[] getIncludedUids(); 828 method public int getPreference(); 829 method public int getPreferenceEnterpriseId(); 830 method public void writeToParcel(@NonNull android.os.Parcel, int); 831 field @NonNull public static final android.os.Parcelable.Creator<android.net.ProfileNetworkPreference> CREATOR; 832 } 833 834 public static final class ProfileNetworkPreference.Builder { 835 ctor public ProfileNetworkPreference.Builder(); 836 method @NonNull public android.net.ProfileNetworkPreference build(); 837 method @NonNull public android.net.ProfileNetworkPreference.Builder setExcludedUids(@NonNull int[]); 838 method @NonNull public android.net.ProfileNetworkPreference.Builder setIncludedUids(@NonNull int[]); 839 method @NonNull public android.net.ProfileNetworkPreference.Builder setPreference(int); 840 method @NonNull public android.net.ProfileNetworkPreference.Builder setPreferenceEnterpriseId(int); 841 } 842 843 public final class Proxy { 844 method public static void setHttpProxyConfiguration(@Nullable android.net.ProxyInfo); 845 } 846 847 public final class TestNetworkInterface implements android.os.Parcelable { 848 ctor public TestNetworkInterface(@NonNull android.os.ParcelFileDescriptor, @NonNull String); 849 method public int describeContents(); 850 method @NonNull public android.os.ParcelFileDescriptor getFileDescriptor(); 851 method @NonNull public String getInterfaceName(); 852 method @Nullable public android.net.MacAddress getMacAddress(); 853 method public int getMtu(); 854 method public void writeToParcel(@NonNull android.os.Parcel, int); 855 field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkInterface> CREATOR; 856 } 857 858 public class TestNetworkManager { 859 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public android.net.TestNetworkInterface createTapInterface(); 860 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public android.net.TestNetworkInterface createTunInterface(@NonNull java.util.Collection<android.net.LinkAddress>); 861 method @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public void setupTestNetwork(@NonNull String, @NonNull android.os.IBinder); 862 method @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public void teardownTestNetwork(@NonNull android.net.Network); 863 field public static final String TEST_TAP_PREFIX = "testtap"; 864 } 865 866 public final class TestNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable { 867 ctor public TestNetworkSpecifier(@NonNull String); 868 method public int describeContents(); 869 method @Nullable public String getInterfaceName(); 870 method public void writeToParcel(@NonNull android.os.Parcel, int); 871 field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkSpecifier> CREATOR; 872 } 873 874 public final class TetheringConstants { 875 field public static final String EXTRA_ADD_TETHER_TYPE = "extraAddTetherType"; 876 field public static final String EXTRA_PROVISION_CALLBACK = "extraProvisionCallback"; 877 field public static final String EXTRA_REM_TETHER_TYPE = "extraRemTetherType"; 878 field public static final String EXTRA_RUN_PROVISION = "extraRunProvision"; 879 field public static final String EXTRA_SET_ALARM = "extraSetAlarm"; 880 } 881 882 public class TetheringManager { 883 ctor public TetheringManager(@NonNull android.content.Context, @NonNull java.util.function.Supplier<android.os.IBinder>); 884 method public int getLastTetherError(@NonNull String); 885 method @NonNull public String[] getTetherableBluetoothRegexs(); 886 method @NonNull public String[] getTetherableIfaces(); 887 method @NonNull public String[] getTetherableUsbRegexs(); 888 method @NonNull public String[] getTetherableWifiRegexs(); 889 method @NonNull public String[] getTetheredIfaces(); 890 method @NonNull public String[] getTetheringErroredIfaces(); 891 method public boolean isTetheringSupported(); 892 method public boolean isTetheringSupported(@NonNull String); 893 method public void requestLatestTetheringEntitlementResult(int, @NonNull android.os.ResultReceiver, boolean); 894 method @Deprecated public int setUsbTethering(boolean); 895 method @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void startTethering(int, @NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.StartTetheringCallback); 896 method @Deprecated public int tether(@NonNull String); 897 method @Deprecated public int untether(@NonNull String); 898 } 899 900 public static interface TetheringManager.TetheredInterfaceCallback { 901 method public void onAvailable(@NonNull String); 902 method public void onUnavailable(); 903 } 904 905 public static interface TetheringManager.TetheredInterfaceRequest { 906 method public void release(); 907 } 908 909 public static interface TetheringManager.TetheringEventCallback { 910 method @Deprecated public default void onTetherableInterfaceRegexpsChanged(@NonNull android.net.TetheringManager.TetheringInterfaceRegexps); 911 } 912 913 @Deprecated public static class TetheringManager.TetheringInterfaceRegexps { 914 method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableBluetoothRegexs(); 915 method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableUsbRegexs(); 916 method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableWifiRegexs(); 917 } 918 919 public static final class TetheringManager.TetheringRequest implements android.os.Parcelable { 920 method @Nullable public String getInterfaceName(); 921 method @Nullable public String getPackageName(); 922 method public int getUid(); 923 } 924 925 public static class TetheringManager.TetheringRequest.Builder { 926 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public android.net.TetheringManager.TetheringRequest.Builder setInterfaceName(@Nullable String); 927 } 928 929 public class TrafficStats { 930 method public static void attachSocketTagger(); 931 method public static void init(@NonNull android.content.Context); 932 method public static void setThreadStatsTagDownload(); 933 } 934 935 public interface TransportInfo { 936 method public default long getApplicableRedactions(); 937 method @NonNull public default android.net.TransportInfo makeCopy(long); 938 } 939 940 public final class UnderlyingNetworkInfo implements android.os.Parcelable { 941 ctor public UnderlyingNetworkInfo(int, @NonNull String, @NonNull java.util.List<java.lang.String>); 942 method public int describeContents(); 943 method @NonNull public String getInterface(); 944 method public int getOwnerUid(); 945 method @NonNull public java.util.List<java.lang.String> getUnderlyingInterfaces(); 946 method public void writeToParcel(@NonNull android.os.Parcel, int); 947 field @NonNull public static final android.os.Parcelable.Creator<android.net.UnderlyingNetworkInfo> CREATOR; 948 } 949 950 public class VpnManager { 951 field public static final int TYPE_VPN_LEGACY = 3; // 0x3 952 field public static final int TYPE_VPN_NONE = -1; // 0xffffffff 953 field public static final int TYPE_VPN_OEM = 4; // 0x4 954 field public static final int TYPE_VPN_PLATFORM = 2; // 0x2 955 field public static final int TYPE_VPN_SERVICE = 1; // 0x1 956 } 957 958 public final class VpnTransportInfo implements android.os.Parcelable android.net.TransportInfo { 959 ctor @Deprecated public VpnTransportInfo(int, @Nullable String); 960 method public long getApplicableRedactions(); 961 method @Nullable public String getSessionId(); 962 method @NonNull public android.net.VpnTransportInfo makeCopy(long); 963 } 964 965} 966 967package android.net.http { 968 969 public abstract class HttpEngine { 970 method public static void preload(); 971 } 972 973} 974 975package android.net.ipsec.ike { 976 977 public final class IkeSession implements java.lang.AutoCloseable { 978 method public void setNetwork(@NonNull android.net.Network, int, int, @IntRange(from=0xa, to=0xe10) int); 979 method public void setUnderpinnedNetwork(@NonNull android.net.Network); 980 } 981 982 public final class IkeSessionParams { 983 method public int getEncapType(); 984 method public int getIpVersion(); 985 field public static final int ESP_ENCAP_TYPE_AUTO = 0; // 0x0 986 field public static final int ESP_ENCAP_TYPE_NONE = -1; // 0xffffffff 987 field public static final int ESP_ENCAP_TYPE_UDP = 17; // 0x11 988 field public static final int ESP_IP_VERSION_AUTO = 0; // 0x0 989 field public static final int ESP_IP_VERSION_IPV4 = 4; // 0x4 990 field public static final int ESP_IP_VERSION_IPV6 = 6; // 0x6 991 field public static final int NATT_KEEPALIVE_INTERVAL_AUTO = -1; // 0xffffffff 992 } 993 994 public static final class IkeSessionParams.Builder { 995 method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setEncapType(int); 996 method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setIpVersion(int); 997 } 998 999} 1000 1001package android.net.netstats { 1002 1003 public class NetworkStatsDataMigrationUtils { 1004 method @NonNull public static android.net.NetworkStatsCollection readPlatformCollection(@NonNull String, long) throws java.io.IOException; 1005 field public static final String PREFIX_UID = "uid"; 1006 field public static final String PREFIX_UID_TAG = "uid_tag"; 1007 field public static final String PREFIX_XT = "xt"; 1008 } 1009 1010} 1011 1012package android.net.vcn { 1013 1014 public final class VcnTransportInfo implements android.os.Parcelable android.net.TransportInfo { 1015 method public int describeContents(); 1016 method public long getApplicableRedactions(); 1017 method public int getMinUdpPort4500NatTimeoutSeconds(); 1018 method @NonNull public android.net.TransportInfo makeCopy(long); 1019 method public void writeToParcel(@NonNull android.os.Parcel, int); 1020 field @NonNull public static final android.os.Parcelable.Creator<android.net.vcn.VcnTransportInfo> CREATOR; 1021 } 1022 1023 public static final class VcnTransportInfo.Builder { 1024 ctor public VcnTransportInfo.Builder(); 1025 method @NonNull public android.net.vcn.VcnTransportInfo build(); 1026 method @NonNull public android.net.vcn.VcnTransportInfo.Builder setMinUdpPort4500NatTimeoutSeconds(@IntRange(from=0x78) int); 1027 } 1028 1029} 1030 1031package android.net.wifi { 1032 1033 public class WifiManager { 1034 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void addCustomDhcpOptions(@NonNull android.net.wifi.WifiSsid, @NonNull byte[], @NonNull java.util.List<android.net.DhcpOption>); 1035 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void removeCustomDhcpOptions(@NonNull android.net.wifi.WifiSsid, @NonNull byte[]); 1036 } 1037 1038 public final class WifiMigration { 1039 method public static void migrateLegacyKeystoreToWifiBlobstore(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer); 1040 field public static final int KEYSTORE_MIGRATION_FAILURE_ENCOUNTERED_EXCEPTION = 2; // 0x2 1041 field public static final int KEYSTORE_MIGRATION_SUCCESS_MIGRATION_COMPLETE = 0; // 0x0 1042 field public static final int KEYSTORE_MIGRATION_SUCCESS_MIGRATION_NOT_NEEDED = 1; // 0x1 1043 } 1044 1045} 1046 1047package android.nfc { 1048 1049 public class NfcFrameworkInitializer { 1050 method public static void registerServiceWrappers(); 1051 method public static void setNfcServiceManager(@NonNull android.nfc.NfcServiceManager); 1052 } 1053 1054 public class NfcServiceManager { 1055 method @NonNull public android.nfc.NfcServiceManager.ServiceRegisterer getNfcManagerServiceRegisterer(); 1056 } 1057 1058 public static class NfcServiceManager.ServiceNotFoundException extends java.lang.Exception { 1059 ctor public NfcServiceManager.ServiceNotFoundException(@NonNull String); 1060 } 1061 1062 public static final class NfcServiceManager.ServiceRegisterer { 1063 method @Nullable public android.os.IBinder get(); 1064 method @NonNull public android.os.IBinder getOrThrow() throws android.nfc.NfcServiceManager.ServiceNotFoundException; 1065 method public void register(@NonNull android.os.IBinder); 1066 method @Nullable public android.os.IBinder tryGet(); 1067 } 1068 1069} 1070 1071package android.ondevicepersonalization { 1072 1073 public class OnDevicePersonalizationFrameworkInitializer { 1074 method public static void registerServiceWrappers(); 1075 } 1076 1077} 1078 1079package android.os { 1080 1081 public class ArtModuleServiceManager { 1082 method @NonNull public android.os.ArtModuleServiceManager.ServiceRegisterer getArtdPreRebootServiceRegisterer(); 1083 method @NonNull public android.os.ArtModuleServiceManager.ServiceRegisterer getArtdServiceRegisterer(); 1084 method @NonNull public android.os.ArtModuleServiceManager.ServiceRegisterer getDexoptChrootSetupServiceRegisterer(); 1085 } 1086 1087 public static final class ArtModuleServiceManager.ServiceRegisterer { 1088 method @Nullable public android.os.IBinder waitForService(); 1089 } 1090 1091 public final class BatteryStatsManager { 1092 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void reportNetworkInterfaceForTransports(@NonNull String, @NonNull int[]) throws java.lang.RuntimeException; 1093 } 1094 1095 public class BluetoothServiceManager { 1096 method @NonNull public android.os.BluetoothServiceManager.ServiceRegisterer getBluetoothManagerServiceRegisterer(); 1097 } 1098 1099 public static class BluetoothServiceManager.ServiceNotFoundException extends java.lang.Exception { 1100 ctor public BluetoothServiceManager.ServiceNotFoundException(@NonNull String); 1101 } 1102 1103 public static final class BluetoothServiceManager.ServiceRegisterer { 1104 method @Nullable public android.os.IBinder get(); 1105 method @NonNull public android.os.IBinder getOrThrow() throws android.os.BluetoothServiceManager.ServiceNotFoundException; 1106 method public void register(@NonNull android.os.IBinder); 1107 method @Nullable public android.os.IBinder tryGet(); 1108 } 1109 1110 public class Build { 1111 method public static boolean isDebuggable(); 1112 } 1113 1114 public static class Build.VERSION { 1115 field public static final int DEVICE_INITIAL_SDK_INT; 1116 } 1117 1118 public class Handler { 1119 method public final boolean hasMessagesOrCallbacks(); 1120 method public final void removeCallbacksAndEqualMessages(@Nullable Object); 1121 method public final void removeEqualMessages(int, @Nullable Object); 1122 } 1123 1124 public class IpcDataCache<Query, Result> { 1125 ctor public IpcDataCache(int, @NonNull String, @NonNull String, @NonNull String, @NonNull android.os.IpcDataCache.QueryHandler<Query,Result>); 1126 method public void disableForCurrentProcess(); 1127 method public static void disableForCurrentProcess(@NonNull String); 1128 method public void invalidateCache(); 1129 method public static void invalidateCache(@NonNull String, @NonNull String); 1130 method @Nullable public Result query(@NonNull Query); 1131 field public static final String MODULE_BLUETOOTH = "bluetooth"; 1132 } 1133 1134 public abstract static class IpcDataCache.QueryHandler<Q, R> { 1135 ctor public IpcDataCache.QueryHandler(); 1136 method @Nullable public abstract R apply(@NonNull Q); 1137 method public boolean shouldBypassCache(@NonNull Q); 1138 } 1139 1140 public class Process { 1141 method public static final int toSdkSandboxUid(int); 1142 field public static final int NFC_UID = 1027; // 0x403 1143 field public static final int VPN_UID = 1016; // 0x3f8 1144 } 1145 1146 public class ProfilingFrameworkInitializer { 1147 method public static void registerServiceWrappers(); 1148 method public static void setProfilingServiceManager(@NonNull android.os.ProfilingServiceManager); 1149 } 1150 1151 public class ProfilingServiceHelper { 1152 method @NonNull public static android.os.ProfilingServiceHelper getInstance(); 1153 method public void onProfilingTriggerOccurred(int, @NonNull String, int); 1154 } 1155 1156 public class ProfilingServiceManager { 1157 method @NonNull public android.os.ProfilingServiceManager.ServiceRegisterer getProfilingServiceRegisterer(); 1158 } 1159 1160 public static class ProfilingServiceManager.ServiceNotFoundException extends java.lang.Exception { 1161 ctor public ProfilingServiceManager.ServiceNotFoundException(@NonNull String); 1162 } 1163 1164 public static final class ProfilingServiceManager.ServiceRegisterer { 1165 method @Nullable public android.os.IBinder get(); 1166 method @Nullable public android.os.IBinder getOrThrow() throws android.os.ProfilingServiceManager.ServiceNotFoundException; 1167 } 1168 1169 public final class ServiceManager { 1170 method @NonNull public static String[] getDeclaredInstances(@NonNull String); 1171 method public static boolean isDeclared(@NonNull String); 1172 method @Nullable public static android.os.IBinder waitForDeclaredService(@NonNull String); 1173 } 1174 1175 public class StatsFrameworkInitializer { 1176 method public static void registerServiceWrappers(); 1177 method public static void setStatsServiceManager(@NonNull android.os.StatsServiceManager); 1178 } 1179 1180 public class StatsServiceManager { 1181 method @NonNull public android.os.StatsServiceManager.ServiceRegisterer getStatsCompanionServiceRegisterer(); 1182 method @NonNull public android.os.StatsServiceManager.ServiceRegisterer getStatsManagerServiceRegisterer(); 1183 method @NonNull public android.os.StatsServiceManager.ServiceRegisterer getStatsdServiceRegisterer(); 1184 } 1185 1186 public static class StatsServiceManager.ServiceNotFoundException extends java.lang.Exception { 1187 ctor public StatsServiceManager.ServiceNotFoundException(@NonNull String); 1188 } 1189 1190 public static final class StatsServiceManager.ServiceRegisterer { 1191 method @Nullable public android.os.IBinder get(); 1192 method @Nullable public android.os.IBinder getOrThrow() throws android.os.StatsServiceManager.ServiceNotFoundException; 1193 } 1194 1195 public final class StrictMode { 1196 method public static void noteUntaggedSocket(); 1197 } 1198 1199 public class SystemConfigManager { 1200 method @NonNull public java.util.List<android.content.ComponentName> getEnabledComponentOverrides(@NonNull String); 1201 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_ENHANCED_CONFIRMATION_STATES) public java.util.Set<android.content.pm.SignedPackage> getEnhancedConfirmationTrustedInstallers(); 1202 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_ENHANCED_CONFIRMATION_STATES) public java.util.Set<android.content.pm.SignedPackage> getEnhancedConfirmationTrustedPackages(); 1203 } 1204 1205 public final class Trace { 1206 method public static void asyncTraceBegin(long, @NonNull String, int); 1207 method public static void asyncTraceEnd(long, @NonNull String, int); 1208 method public static boolean isTagEnabled(long); 1209 method public static void traceBegin(long, @NonNull String); 1210 method public static void traceCounter(long, @NonNull String, int); 1211 method public static void traceEnd(long); 1212 field public static final long TRACE_TAG_NETWORK = 2097152L; // 0x200000L 1213 } 1214 1215 public class UpdateEngine { 1216 method public void triggerPostinstall(@NonNull String); 1217 } 1218 1219} 1220 1221package android.os.flagging { 1222 1223 public final class ConfigInfrastructureFrameworkInitializer { 1224 method public static void registerServiceWrappers(); 1225 } 1226 1227} 1228 1229package android.os.storage { 1230 1231 public class StorageManager { 1232 method public long computeStorageCacheBytes(@NonNull java.io.File); 1233 method @Nullable public String getCloudMediaProvider(); 1234 method public void notifyAppIoBlocked(@NonNull java.util.UUID, int, int, int); 1235 method public void notifyAppIoResumed(@NonNull java.util.UUID, int, int, int); 1236 method public void setCloudMediaProvider(@Nullable String); 1237 field public static final int APP_IO_BLOCKED_REASON_TRANSCODING = 1; // 0x1 1238 field public static final int APP_IO_BLOCKED_REASON_UNKNOWN = 0; // 0x0 1239 } 1240 1241} 1242 1243package android.provider { 1244 1245 public static final class ContactsContract.RawContactsEntity implements android.provider.BaseColumns android.provider.ContactsContract.DataColumns android.provider.ContactsContract.RawContactsColumns { 1246 method @NonNull @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS) public static java.util.Map<java.lang.String,java.util.List<android.content.ContentValues>> queryRawContactEntity(@NonNull android.content.ContentResolver, long); 1247 } 1248 1249 public final class DeviceConfig { 1250 field public static final String NAMESPACE_ACTIVITY_MANAGER_COMPONENT_ALIAS = "activity_manager_ca"; 1251 field public static final String NAMESPACE_ALARM_MANAGER = "alarm_manager"; 1252 field public static final String NAMESPACE_APP_CLONING = "app_cloning"; 1253 field public static final String NAMESPACE_APP_STANDBY = "app_standby"; 1254 field public static final String NAMESPACE_ARC_APP_COMPAT = "arc_app_compat"; 1255 field public static final String NAMESPACE_BATTERY_STATS = "battery_stats"; 1256 field public static final String NAMESPACE_CONFIGURATION = "configuration"; 1257 field public static final String NAMESPACE_CONNECTIVITY_THERMAL_POWER_MANAGER = "connectivity_thermal_power_manager"; 1258 field public static final String NAMESPACE_CONTACTS_PROVIDER = "contacts_provider"; 1259 field public static final String NAMESPACE_DEVICE_IDLE = "device_idle"; 1260 field public static final String NAMESPACE_DEVICE_POLICY_MANAGER = "device_policy_manager"; 1261 field public static final String NAMESPACE_GAME_OVERLAY = "game_overlay"; 1262 field public static final String NAMESPACE_INTELLIGENCE_CONTENT_SUGGESTIONS = "intelligence_content_suggestions"; 1263 field public static final String NAMESPACE_INTERACTION_JANK_MONITOR = "interaction_jank_monitor"; 1264 field public static final String NAMESPACE_LATENCY_TRACKER = "latency_tracker"; 1265 field public static final String NAMESPACE_MEMORY_SAFETY_NATIVE = "memory_safety_native"; 1266 field public static final String NAMESPACE_MEMORY_SAFETY_NATIVE_BOOT = "memory_safety_native_boot"; 1267 field public static final String NAMESPACE_MGLRU_NATIVE = "mglru_native"; 1268 field public static final String NAMESPACE_REMOTE_KEY_PROVISIONING_NATIVE = "remote_key_provisioning_native"; 1269 field public static final String NAMESPACE_ROTATION_RESOLVER = "rotation_resolver"; 1270 field public static final String NAMESPACE_SETTINGS_STATS = "settings_stats"; 1271 field public static final String NAMESPACE_SETTINGS_UI = "settings_ui"; 1272 field public static final String NAMESPACE_TARE = "tare"; 1273 field public static final String NAMESPACE_TETHERING_NATIVE = "tethering_u_or_later_native"; 1274 field public static final String NAMESPACE_VENDOR_SYSTEM_NATIVE = "vendor_system_native"; 1275 field public static final String NAMESPACE_VENDOR_SYSTEM_NATIVE_BOOT = "vendor_system_native_boot"; 1276 field public static final String NAMESPACE_VIRTUALIZATION_FRAMEWORK_NATIVE = "virtualization_framework_native"; 1277 field public static final String NAMESPACE_VOICE_INTERACTION = "voice_interaction"; 1278 field public static final String NAMESPACE_WEAR = "wear"; 1279 field public static final String NAMESPACE_WIDGET = "widget"; 1280 field public static final String NAMESPACE_WINDOW_MANAGER = "window_manager"; 1281 } 1282 1283 public static class DeviceConfig.Properties { 1284 ctor public DeviceConfig.Properties(@NonNull String, @Nullable java.util.Map<java.lang.String,java.lang.String>); 1285 } 1286 1287 public class DeviceConfigInitializer { 1288 method @Nullable public static android.provider.DeviceConfigServiceManager getDeviceConfigServiceManager(); 1289 method public static void setDeviceConfigServiceManager(@NonNull android.provider.DeviceConfigServiceManager); 1290 } 1291 1292 public class DeviceConfigServiceManager { 1293 method @NonNull public android.provider.DeviceConfigServiceManager.ServiceRegisterer getDeviceConfigUpdatableServiceRegisterer(); 1294 } 1295 1296 public static class DeviceConfigServiceManager.ServiceNotFoundException extends java.lang.Exception { 1297 } 1298 1299 public static final class DeviceConfigServiceManager.ServiceRegisterer { 1300 method @Nullable public android.os.IBinder get(); 1301 method @NonNull public android.os.IBinder getOrThrow() throws android.provider.DeviceConfigServiceManager.ServiceNotFoundException; 1302 method public void register(@NonNull android.os.IBinder); 1303 method @Nullable public android.os.IBinder tryGet(); 1304 } 1305 1306 public final class DeviceConfigShellCommandHandler { 1307 method public static int handleShellCommand(@NonNull android.os.ParcelFileDescriptor, @NonNull android.os.ParcelFileDescriptor, @NonNull android.os.ParcelFileDescriptor, @NonNull String[]); 1308 } 1309 1310 public final class Settings { 1311 field public static final int RESET_MODE_PACKAGE_DEFAULTS = 1; // 0x1 1312 field public static final int RESET_MODE_TRUSTED_DEFAULTS = 4; // 0x4 1313 field public static final int RESET_MODE_UNTRUSTED_CHANGES = 3; // 0x3 1314 field public static final int RESET_MODE_UNTRUSTED_DEFAULTS = 2; // 0x2 1315 } 1316 1317 public static final class Settings.Config extends android.provider.Settings.NameValueTable { 1318 method @RequiresPermission(android.Manifest.permission.MONITOR_DEVICE_CONFIG_ACCESS) public static void clearMonitorCallback(@NonNull android.content.ContentResolver); 1319 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static boolean deleteString(@NonNull String, @NonNull String); 1320 method @NonNull public static java.util.Map<java.lang.String,java.lang.String> getAllStrings(); 1321 method @Nullable @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static String getString(@NonNull String); 1322 method @NonNull @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static java.util.Map<java.lang.String,java.lang.String> getStrings(@NonNull String, @NonNull java.util.List<java.lang.String>); 1323 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static int getSyncDisabledMode(); 1324 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static boolean putString(@NonNull String, @NonNull String, @Nullable String, boolean); 1325 method public static void registerContentObserver(@Nullable String, boolean, @NonNull android.database.ContentObserver); 1326 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static void resetToDefaults(int, @Nullable String); 1327 method @RequiresPermission(android.Manifest.permission.MONITOR_DEVICE_CONFIG_ACCESS) public static void setMonitorCallback(@NonNull android.content.ContentResolver, @NonNull java.util.concurrent.Executor, @NonNull android.provider.DeviceConfig.MonitorCallback); 1328 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static boolean setStrings(@NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.String>) throws android.provider.DeviceConfig.BadConfigException; 1329 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static void setSyncDisabledMode(int); 1330 method public static void unregisterContentObserver(@NonNull android.database.ContentObserver); 1331 } 1332 1333 public static final class Settings.Global extends android.provider.Settings.NameValueTable { 1334 field public static final String BLE_SCAN_ALWAYS_AVAILABLE = "ble_scan_always_enabled"; 1335 field public static final String BLE_SCAN_BACKGROUND_MODE = "ble_scan_background_mode"; 1336 field public static final String BLE_SCAN_BALANCED_INTERVAL_MS = "ble_scan_balanced_interval_ms"; 1337 field public static final String BLE_SCAN_BALANCED_WINDOW_MS = "ble_scan_balanced_window_ms"; 1338 field public static final String BLE_SCAN_LOW_LATENCY_INTERVAL_MS = "ble_scan_low_latency_interval_ms"; 1339 field public static final String BLE_SCAN_LOW_LATENCY_WINDOW_MS = "ble_scan_low_latency_window_ms"; 1340 field public static final String BLE_SCAN_LOW_POWER_INTERVAL_MS = "ble_scan_low_power_interval_ms"; 1341 field public static final String BLE_SCAN_LOW_POWER_WINDOW_MS = "ble_scan_low_power_window_ms"; 1342 field public static final String BLUETOOTH_BTSNOOP_DEFAULT_MODE = "bluetooth_btsnoop_default_mode"; 1343 field public static final String BLUETOOTH_CLASS_OF_DEVICE = "bluetooth_class_of_device"; 1344 field public static final String BLUETOOTH_DISABLED_PROFILES = "bluetooth_disabled_profiles"; 1345 } 1346 1347 public static final class Settings.Secure extends android.provider.Settings.NameValueTable { 1348 field public static final String BLUETOOTH_ADDRESS = "bluetooth_address"; 1349 field public static final String BLUETOOTH_ADDR_VALID = "bluetooth_addr_valid"; 1350 field public static final String BLUETOOTH_NAME = "bluetooth_name"; 1351 } 1352 1353} 1354 1355package android.ranging { 1356 1357 public final class RangingFrameworkInitializer { 1358 method public static void registerServiceWrappers(); 1359 } 1360 1361} 1362 1363package android.safetycenter { 1364 1365 public final class SafetyCenterFrameworkInitializer { 1366 method public static void registerServiceWrappers(); 1367 } 1368 1369} 1370 1371package android.scheduling { 1372 1373 public class SchedulingFrameworkInitializer { 1374 method public static void registerServiceWrappers(); 1375 } 1376 1377} 1378 1379package android.se.omapi { 1380 1381 public class SeFrameworkInitializer { 1382 method @Nullable public static android.se.omapi.SeServiceManager getSeServiceManager(); 1383 method public static void setSeServiceManager(@NonNull android.se.omapi.SeServiceManager); 1384 } 1385 1386 public class SeServiceManager { 1387 method @NonNull public android.se.omapi.SeServiceManager.ServiceRegisterer getSeManagerServiceRegisterer(); 1388 } 1389 1390 public static class SeServiceManager.ServiceNotFoundException extends java.lang.Exception { 1391 ctor public SeServiceManager.ServiceNotFoundException(@NonNull String); 1392 } 1393 1394 public static final class SeServiceManager.ServiceRegisterer { 1395 method @Nullable public android.os.IBinder get(); 1396 method @NonNull public android.os.IBinder getOrThrow() throws android.se.omapi.SeServiceManager.ServiceNotFoundException; 1397 method public void register(@NonNull android.os.IBinder); 1398 method @Nullable public android.os.IBinder tryGet(); 1399 } 1400 1401} 1402 1403package android.system { 1404 1405 public final class NetlinkSocketAddress extends java.net.SocketAddress { 1406 ctor public NetlinkSocketAddress(int, int); 1407 method public int getGroupsMask(); 1408 method public int getPortId(); 1409 } 1410 1411 public final class Os { 1412 method @Nullable public static android.system.StructCapUserData[] capget(@NonNull android.system.StructCapUserHeader) throws android.system.ErrnoException; 1413 method public static void capset(@NonNull android.system.StructCapUserHeader, @NonNull android.system.StructCapUserData[]) throws android.system.ErrnoException; 1414 method public static int getpgid(int) throws android.system.ErrnoException; 1415 method @Nullable public static android.system.StructRlimit getrlimit(int) throws android.system.ErrnoException; 1416 method public static int getsockoptInt(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException; 1417 method @Nullable public static android.system.StructLinger getsockoptLinger(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException; 1418 method public static int ioctlInt(@NonNull java.io.FileDescriptor, int) throws android.system.ErrnoException; 1419 method @Nullable public static java.io.FileDescriptor[] pipe2(int) throws android.system.ErrnoException; 1420 method @Nullable public static String realpath(@Nullable String) throws android.system.ErrnoException; 1421 method public static void setpgid(int, int) throws android.system.ErrnoException; 1422 method public static void setregid(int, int) throws android.system.ErrnoException; 1423 method public static void setreuid(int, int) throws android.system.ErrnoException; 1424 method public static void setsockoptIfreq(@NonNull java.io.FileDescriptor, int, int, @Nullable String) throws android.system.ErrnoException; 1425 method public static void setsockoptLinger(@NonNull java.io.FileDescriptor, int, int, @NonNull android.system.StructLinger) throws android.system.ErrnoException; 1426 method public static long splice(@NonNull java.io.FileDescriptor, @Nullable android.system.Int64Ref, @NonNull java.io.FileDescriptor, @Nullable android.system.Int64Ref, long, int) throws android.system.ErrnoException; 1427 method public static void unlink(@Nullable String) throws android.system.ErrnoException; 1428 } 1429 1430 public final class OsConstants { 1431 method public static int CAP_TO_INDEX(int); 1432 method public static int CAP_TO_MASK(int); 1433 field public static final int ARPHRD_LOOPBACK; 1434 field public static final int EUSERS; 1435 field public static final int MAP_POPULATE; 1436 field public static final int O_DIRECT; 1437 field public static final int PR_CAP_AMBIENT; 1438 field public static final int PR_CAP_AMBIENT_RAISE; 1439 field public static final int RLIMIT_NOFILE; 1440 field public static final int RLIMIT_RTPRIO; 1441 field public static final int RTMGRP_IPV4_IFADDR; 1442 field public static final int SPLICE_F_MORE; 1443 field public static final int SPLICE_F_MOVE; 1444 field public static final int TIOCOUTQ; 1445 field public static final int UDP_ENCAP; 1446 field public static final int UDP_ENCAP_ESPINUDP; 1447 field public static final int XATTR_CREATE; 1448 field public static final int XATTR_REPLACE; 1449 field public static final int _LINUX_CAPABILITY_VERSION_3; 1450 } 1451 1452 public final class PacketSocketAddress extends java.net.SocketAddress { 1453 ctor public PacketSocketAddress(int, int, byte[]); 1454 } 1455 1456 public final class StructCapUserData { 1457 ctor public StructCapUserData(int, int, int); 1458 field public final int effective; 1459 field public final int inheritable; 1460 field public final int permitted; 1461 } 1462 1463 public final class StructCapUserHeader { 1464 ctor public StructCapUserHeader(int, int); 1465 } 1466 1467 public final class StructLinger { 1468 ctor public StructLinger(int, int); 1469 method public boolean isOn(); 1470 field public final int l_linger; 1471 } 1472 1473 public final class StructRlimit { 1474 field public final long rlim_cur; 1475 } 1476 1477 public final class UnixSocketAddress extends java.net.SocketAddress { 1478 method public static android.system.UnixSocketAddress createFileSystem(String); 1479 } 1480 1481} 1482 1483package android.system.virtualmachine { 1484 1485 public class VirtualizationFrameworkInitializer { 1486 method public static void registerServiceWrappers(); 1487 } 1488 1489} 1490 1491package android.telecom { 1492 1493 public abstract class ConnectionService extends android.app.Service { 1494 method @Nullable @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public android.telecom.Connection onCreateUnknownConnection(@NonNull android.telecom.PhoneAccountHandle, @NonNull android.telecom.ConnectionRequest); 1495 } 1496 1497} 1498 1499package android.telephony { 1500 1501 public class CarrierConfigManager { 1502 field public static final String KEY_MIN_UDP_PORT_4500_NAT_TIMEOUT_SEC_INT = "min_udp_port_4500_nat_timeout_sec_int"; 1503 } 1504 1505 public abstract class CellSignalStrength { 1506 method public static int getNumSignalStrengthLevels(); 1507 } 1508 1509 public class SubscriptionManager { 1510 method public void addSubscriptionInfoRecord(@NonNull String, @Nullable String, int, int); 1511 method public void removeSubscriptionInfoRecord(@NonNull String, int); 1512 } 1513 1514 public class TelephonyManager { 1515 method @NonNull public static int[] getAllNetworkTypes(); 1516 method @NonNull @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public java.util.Set<java.lang.String> getPackagesWithCarrierPrivileges(); 1517 } 1518 1519} 1520 1521package android.util { 1522 1523 public class AtomicFile { 1524 ctor public AtomicFile(@NonNull java.io.File, @Nullable android.util.SystemConfigFileCommitEventLogger); 1525 } 1526 1527 public final class Log { 1528 method public static int logToRadioBuffer(int, @Nullable String, @Nullable String); 1529 } 1530 1531 public final class Slog { 1532 method public static int d(@Nullable String, @NonNull String); 1533 method public static int d(@Nullable String, @NonNull String, @Nullable Throwable); 1534 method public static int e(@Nullable String, @NonNull String); 1535 method public static int e(@Nullable String, @NonNull String, @Nullable Throwable); 1536 method public static int i(@Nullable String, @NonNull String); 1537 method public static int i(@Nullable String, @NonNull String, @Nullable Throwable); 1538 method public static int v(@Nullable String, @NonNull String); 1539 method public static int v(@Nullable String, @NonNull String, @Nullable Throwable); 1540 method public static int w(@Nullable String, @NonNull String); 1541 method public static int w(@Nullable String, @NonNull String, @Nullable Throwable); 1542 method public static int w(@Nullable String, @Nullable Throwable); 1543 method public static int wtf(@Nullable String, @NonNull String); 1544 method public static int wtf(@Nullable String, @NonNull String, @Nullable Throwable); 1545 method public static int wtf(@Nullable String, @Nullable Throwable); 1546 method public static void wtfQuiet(@Nullable String, @NonNull String); 1547 method public static int wtfStack(@Nullable String, @NonNull String); 1548 } 1549 1550 public class SystemConfigFileCommitEventLogger { 1551 ctor public SystemConfigFileCommitEventLogger(@NonNull String); 1552 method public void setStartTime(long); 1553 } 1554 1555} 1556 1557package android.uwb { 1558 1559 public class UwbFrameworkInitializer { 1560 method public static void registerServiceWrappers(); 1561 } 1562 1563} 1564 1565package android.view.accessibility { 1566 1567 public final class AccessibilityManager { 1568 method public boolean startFlashNotificationSequence(@NonNull android.content.Context, int); 1569 method public boolean stopFlashNotificationSequence(@NonNull android.content.Context); 1570 } 1571 1572} 1573 1574package com.android.okhttp.internalandroidapi { 1575 1576 public final class AndroidResponseCacheAdapter { 1577 ctor public AndroidResponseCacheAdapter(@NonNull com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder); 1578 method public void close() throws java.io.IOException; 1579 method public void delete() throws java.io.IOException; 1580 method public void flush() throws java.io.IOException; 1581 method @Nullable public java.net.CacheResponse get(@NonNull java.net.URI, @NonNull String, @Nullable java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException; 1582 method @NonNull public com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder getCacheHolder(); 1583 method public int getHitCount(); 1584 method public long getMaxSize(); 1585 method public int getNetworkCount(); 1586 method public int getRequestCount(); 1587 method public long getSize() throws java.io.IOException; 1588 method @Nullable public java.net.CacheRequest put(@NonNull java.net.URI, @NonNull java.net.URLConnection) throws java.io.IOException; 1589 } 1590 1591 public interface HasCacheHolder { 1592 method @NonNull public com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder getCacheHolder(); 1593 } 1594 1595 public static final class HasCacheHolder.CacheHolder { 1596 method @NonNull public static com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder create(@NonNull java.io.File, long); 1597 method public boolean isEquivalent(@NonNull java.io.File, long); 1598 } 1599 1600} 1601 1602package dalvik.annotation.codegen { 1603 1604 @java.lang.annotation.Repeatable(CovariantReturnType.CovariantReturnTypes.class) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public @interface CovariantReturnType { 1605 method public abstract int presentAfter(); 1606 method public abstract Class<?> returnType(); 1607 } 1608 1609 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public static @interface CovariantReturnType.CovariantReturnTypes { 1610 method public abstract dalvik.annotation.codegen.CovariantReturnType[] value(); 1611 } 1612 1613} 1614 1615package dalvik.annotation.optimization { 1616 1617 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface NeverCompile { 1618 } 1619 1620 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.METHOD}) public @interface NeverInline { 1621 } 1622 1623} 1624 1625package dalvik.system { 1626 1627 public final class AnnotatedStackTraceElement { 1628 method @Nullable public Object getBlockedOn(); 1629 method @Nullable public Object[] getHeldLocks(); 1630 method @NonNull public StackTraceElement getStackTraceElement(); 1631 } 1632 1633 public class AppSpecializationHooks { 1634 method public static void handleCompatChangesBeforeBindingApplication(); 1635 } 1636 1637 public class BaseDexClassLoader extends java.lang.ClassLoader { 1638 method public void addDexPath(@Nullable String); 1639 method public void addNativePath(@NonNull java.util.Collection<java.lang.String>); 1640 method @NonNull public String getLdLibraryPath(); 1641 method public void reportClassLoaderChain(); 1642 method public static void setReporter(@Nullable dalvik.system.BaseDexClassLoader.Reporter); 1643 } 1644 1645 public static interface BaseDexClassLoader.Reporter { 1646 method public void report(@NonNull java.util.Map<java.lang.String,java.lang.String>); 1647 } 1648 1649 public final class BlockGuard { 1650 method @NonNull public static dalvik.system.BlockGuard.Policy getThreadPolicy(); 1651 method @NonNull public static dalvik.system.BlockGuard.VmPolicy getVmPolicy(); 1652 method public static void setThreadPolicy(@NonNull dalvik.system.BlockGuard.Policy); 1653 method public static void setVmPolicy(@NonNull dalvik.system.BlockGuard.VmPolicy); 1654 field public static final dalvik.system.BlockGuard.Policy LAX_POLICY; 1655 field public static final dalvik.system.BlockGuard.VmPolicy LAX_VM_POLICY; 1656 } 1657 1658 public static interface BlockGuard.Policy { 1659 method public int getPolicyMask(); 1660 method public void onReadFromDisk(); 1661 method public void onUnbufferedIO(); 1662 method public void onWriteToDisk(); 1663 } 1664 1665 public static interface BlockGuard.VmPolicy { 1666 method public void onPathAccess(@NonNull String); 1667 } 1668 1669 public final class CloseGuard { 1670 method public void close(); 1671 method public static dalvik.system.CloseGuard get(); 1672 method public static dalvik.system.CloseGuard.Reporter getReporter(); 1673 method public void open(String); 1674 method public void openWithCallSite(String, String); 1675 method public static void setEnabled(boolean); 1676 method public static void setReporter(dalvik.system.CloseGuard.Reporter); 1677 method public void warnIfOpen(); 1678 } 1679 1680 public static interface CloseGuard.Reporter { 1681 method public default void report(String); 1682 method public void report(String, Throwable); 1683 } 1684 1685 public final class DelegateLastClassLoader extends dalvik.system.PathClassLoader { 1686 ctor public DelegateLastClassLoader(String, String, ClassLoader, ClassLoader[]); 1687 ctor public DelegateLastClassLoader(String, String, ClassLoader, ClassLoader[], ClassLoader[]); 1688 } 1689 1690 public final class DexFile { 1691 method @Deprecated @NonNull public static dalvik.system.DexFile.OptimizationInfo getDexFileOptimizationInfo(@NonNull String, @NonNull String) throws java.io.FileNotFoundException; 1692 method @Nullable public static String[] getDexFileOutputPaths(@NonNull String, @NonNull String) throws java.io.FileNotFoundException; 1693 method @Deprecated public static int getDexOptNeeded(@NonNull String, @NonNull String, @NonNull String, @Nullable String, boolean, boolean) throws java.io.FileNotFoundException, java.io.IOException; 1694 method @NonNull public static String getSafeModeCompilerFilter(@NonNull String); 1695 method public static boolean isOptimizedCompilerFilter(@NonNull String); 1696 method public static boolean isProfileGuidedCompilerFilter(@NonNull String); 1697 method public static boolean isValidCompilerFilter(@NonNull String); 1698 method public static boolean isVerifiedCompilerFilter(@NonNull String); 1699 field @Deprecated public static final int DEX2OAT_FOR_FILTER = 3; // 0x3 1700 field @Deprecated public static final int NO_DEXOPT_NEEDED = 0; // 0x0 1701 } 1702 1703 public static final class DexFile.OptimizationInfo { 1704 method @NonNull public String getReason(); 1705 method @NonNull public String getStatus(); 1706 } 1707 1708 public class PathClassLoader extends dalvik.system.BaseDexClassLoader { 1709 ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, @Nullable ClassLoader[]); 1710 ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, @Nullable ClassLoader[], @Nullable ClassLoader[]); 1711 } 1712 1713 public final class RuntimeHooks { 1714 method public static void setTimeZoneIdSupplier(@NonNull java.util.function.Supplier<java.lang.String>); 1715 method public static void setUncaughtExceptionPreHandler(@Nullable java.lang.Thread.UncaughtExceptionHandler); 1716 } 1717 1718 public abstract class SocketTagger { 1719 ctor public SocketTagger(); 1720 method public static dalvik.system.SocketTagger get(); 1721 method public static void set(dalvik.system.SocketTagger); 1722 method public abstract void tag(java.io.FileDescriptor) throws java.net.SocketException; 1723 method public final void tag(java.net.DatagramSocket) throws java.net.SocketException; 1724 method public final void tag(java.net.Socket) throws java.net.SocketException; 1725 method public abstract void untag(java.io.FileDescriptor) throws java.net.SocketException; 1726 method public final void untag(java.net.DatagramSocket) throws java.net.SocketException; 1727 method public final void untag(java.net.Socket) throws java.net.SocketException; 1728 } 1729 1730 public final class VMDebug { 1731 method public static void attachAgent(String, ClassLoader) throws java.io.IOException; 1732 method public static long countInstancesOfClass(Class, boolean); 1733 method public static long[] countInstancesOfClasses(Class[], boolean); 1734 method public static void dumpHprofData(String) throws java.io.IOException; 1735 method public static void dumpHprofData(String, java.io.FileDescriptor) throws java.io.IOException; 1736 method public static void dumpHprofDataDdms(); 1737 method public static void dumpReferenceTables(); 1738 method public static int getAllocCount(int); 1739 method @Nullable public static dalvik.system.VMDebug.ExecutableMethodFileOffsets getExecutableMethodFileOffsets(@NonNull java.lang.reflect.Method); 1740 method public static int getLoadedClassCount(); 1741 method public static int getMethodTracingMode(); 1742 method public static String getRuntimeStat(String); 1743 method public static java.util.Map<java.lang.String,java.lang.String> getRuntimeStats(); 1744 method public static String[] getVmFeatureList(); 1745 method public static boolean isDebuggerConnected(); 1746 method public static boolean isDebuggingEnabled(); 1747 method public static long lastDebuggerActivity(); 1748 method public static void printLoadedClasses(int); 1749 method public static void resetAllocCount(int); 1750 method public static void setAllocTrackerStackDepth(int); 1751 method public static void startAllocCounting(); 1752 method public static void startMethodTracing(String, int, int, boolean, int); 1753 method public static void startMethodTracing(String, java.io.FileDescriptor, int, int, boolean, int, boolean); 1754 method public static void startMethodTracingDdms(int, int, boolean, int); 1755 method public static void stopAllocCounting(); 1756 method public static void stopMethodTracing(); 1757 method public static void suspendAllAndSendVmStart(); 1758 method public static long threadCpuTimeNanos(); 1759 field public static final int KIND_ALL_COUNTS = -1; // 0xffffffff 1760 field public static final int KIND_GLOBAL_ALLOCATED_BYTES = 2; // 0x2 1761 field public static final int KIND_GLOBAL_ALLOCATED_OBJECTS = 1; // 0x1 1762 field public static final int KIND_GLOBAL_CLASS_INIT_COUNT = 32; // 0x20 1763 field public static final int KIND_GLOBAL_CLASS_INIT_TIME = 64; // 0x40 1764 field public static final int KIND_GLOBAL_FREED_BYTES = 8; // 0x8 1765 field public static final int KIND_GLOBAL_FREED_OBJECTS = 4; // 0x4 1766 field public static final int KIND_GLOBAL_GC_INVOCATIONS = 16; // 0x10 1767 field public static final int KIND_THREAD_ALLOCATED_BYTES = 131072; // 0x20000 1768 field public static final int KIND_THREAD_ALLOCATED_OBJECTS = 65536; // 0x10000 1769 field public static final int KIND_THREAD_GC_INVOCATIONS = 1048576; // 0x100000 1770 field public static final int TRACE_COUNT_ALLOCS = 1; // 0x1 1771 } 1772 1773 public static class VMDebug.ExecutableMethodFileOffsets { 1774 method public long getContainerOffset(); 1775 method @NonNull public String getContainerPath(); 1776 method public long getMethodOffset(); 1777 } 1778 1779 public final class VMRuntime { 1780 method public static void addPostCleanupCallback(@NonNull Runnable); 1781 method public long addressOf(Object); 1782 method public static void bootCompleted(); 1783 method public void clampGrowthLimit(); 1784 method public void clearGrowthLimit(); 1785 method public static String getCurrentInstructionSet(); 1786 method public static String getInstructionSet(String); 1787 method public static dalvik.system.VMRuntime getRuntime(); 1788 method public int getTargetSdkVersion(); 1789 method public boolean is64Bit(); 1790 method public static boolean is64BitAbi(String); 1791 method public static boolean is64BitInstructionSet(String); 1792 method public boolean isCheckJniEnabled(); 1793 method public boolean isNativeDebuggable(); 1794 method public static boolean isValidClassLoaderContext(String); 1795 method public Object newNonMovableArray(Class<?>, int); 1796 method public Object newUnpaddedArray(Class<?>, int); 1797 method public void notifyStartupCompleted(); 1798 method public void preloadDexCaches(); 1799 method public static void registerAppInfo(String, String, String, String[], int); 1800 method @Deprecated public void registerNativeAllocation(int); 1801 method public void registerNativeAllocation(long); 1802 method @Deprecated public void registerNativeFree(int); 1803 method public void registerNativeFree(long); 1804 method public static void registerSensitiveThread(); 1805 method public static void removePostCleanupCallback(@NonNull Runnable); 1806 method public void requestConcurrentGC(); 1807 method public static void resetJitCounters(); 1808 method public static void setDedupeHiddenApiWarnings(boolean); 1809 method public void setDisabledCompatChanges(long[]); 1810 method public void setHiddenApiAccessLogSamplingRate(int); 1811 method public void setHiddenApiExemptions(String[]); 1812 method public static void setHiddenApiUsageLogger(dalvik.system.VMRuntime.HiddenApiUsageLogger); 1813 method public static void setNonSdkApiUsageConsumer(java.util.function.Consumer<java.lang.String>); 1814 method public static void setProcessDataDirectory(String); 1815 method public static void setProcessPackageName(String); 1816 method public void setTargetSdkVersion(int); 1817 method public void updateProcessState(int); 1818 method public String vmInstructionSet(); 1819 method public String vmLibrary(); 1820 field public static final int CODE_PATH_TYPE_PRIMARY_APK = 1; // 0x1 1821 field public static final int CODE_PATH_TYPE_SECONDARY_DEX = 4; // 0x4 1822 field public static final int CODE_PATH_TYPE_SPLIT_APK = 2; // 0x2 1823 field public static final int SDK_VERSION_CUR_DEVELOPMENT = 10000; // 0x2710 1824 } 1825 1826 public static interface VMRuntime.HiddenApiUsageLogger { 1827 method public void hiddenApiUsed(int, String, String, int, boolean); 1828 field public static final int ACCESS_METHOD_JNI = 2; // 0x2 1829 field public static final int ACCESS_METHOD_LINKING = 3; // 0x3 1830 field public static final int ACCESS_METHOD_NONE = 0; // 0x0 1831 field public static final int ACCESS_METHOD_REFLECTION = 1; // 0x1 1832 } 1833 1834 public final class VMStack { 1835 method @Nullable public static dalvik.system.AnnotatedStackTraceElement[] getAnnotatedThreadStackTrace(Thread); 1836 } 1837 1838 public final class ZygoteHooks { 1839 method public static void gcAndFinalize(); 1840 method public static boolean isIndefiniteThreadSuspensionSafe(); 1841 method public static void onBeginPreload(); 1842 method public static void onEndPreload(); 1843 method public static void postForkChild(int, boolean, boolean, String); 1844 method public static void postForkCommon(); 1845 method public static void postForkSystemServer(int); 1846 method public static void preFork(); 1847 method public static void startZygoteNoThreadCreation(); 1848 method public static void stopZygoteNoThreadCreation(); 1849 } 1850 1851} 1852 1853package java.io { 1854 1855 public final class FileDescriptor { 1856 method public int getInt$(); 1857 method public void setInt$(int); 1858 } 1859 1860 public class FileInputStream extends java.io.InputStream { 1861 ctor public FileInputStream(java.io.FileDescriptor, boolean); 1862 } 1863 1864} 1865 1866package java.lang { 1867 1868 public class Thread implements java.lang.Runnable { 1869 method public static java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionPreHandler(); 1870 method public static void setUncaughtExceptionPreHandler(java.lang.Thread.UncaughtExceptionHandler); 1871 } 1872 1873} 1874 1875package java.net { 1876 1877 public class DatagramSocket implements java.io.Closeable { 1878 method public java.io.FileDescriptor getFileDescriptor$(); 1879 } 1880 1881 public final class Inet4Address extends java.net.InetAddress { 1882 field public static final java.net.InetAddress ALL; 1883 field public static final java.net.InetAddress ANY; 1884 field public static final java.net.InetAddress LOOPBACK; 1885 } 1886 1887 public final class Inet6Address extends java.net.InetAddress { 1888 field public static final java.net.InetAddress ANY; 1889 field public static final java.net.InetAddress LOOPBACK; 1890 } 1891 1892 public class InetAddress implements java.io.Serializable { 1893 method public static void clearDnsCache(); 1894 method @NonNull public static java.net.InetAddress[] getAllByNameOnNet(@Nullable String, int) throws java.net.UnknownHostException; 1895 method @NonNull public static java.net.InetAddress getByNameOnNet(@Nullable String, int) throws java.net.UnknownHostException; 1896 method @Deprecated public static boolean isNumeric(String); 1897 method @Deprecated public static java.net.InetAddress parseNumericAddress(String); 1898 } 1899 1900 public class InetSocketAddress extends java.net.SocketAddress { 1901 ctor public InetSocketAddress(); 1902 } 1903 1904 public class ServerSocket implements java.io.Closeable { 1905 method public java.net.SocketImpl getImpl() throws java.net.SocketException; 1906 } 1907 1908 public class Socket implements java.io.Closeable { 1909 method public java.io.FileDescriptor getFileDescriptor$(); 1910 } 1911 1912 public abstract class SocketImpl implements java.net.SocketOptions { 1913 method public java.io.FileDescriptor getFD$(); 1914 } 1915 1916} 1917 1918package java.nio { 1919 1920 public abstract class ByteBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.ByteBuffer> { 1921 method public void setAccessible(boolean); 1922 } 1923 1924 public class DirectByteBuffer extends java.nio.MappedByteBuffer { 1925 ctor public DirectByteBuffer(int, long, java.io.FileDescriptor, Runnable, boolean); 1926 method public final long address(); 1927 method public final java.nio.CharBuffer asCharBuffer(); 1928 method public final java.nio.DoubleBuffer asDoubleBuffer(); 1929 method public final java.nio.FloatBuffer asFloatBuffer(); 1930 method public final java.nio.IntBuffer asIntBuffer(); 1931 method public final java.nio.LongBuffer asLongBuffer(); 1932 method public final java.nio.ByteBuffer asReadOnlyBuffer(); 1933 method public final java.nio.ShortBuffer asShortBuffer(); 1934 method public final java.nio.ByteBuffer compact(); 1935 method public final java.nio.MappedByteBuffer duplicate(); 1936 method public final byte get(); 1937 method public final byte get(int); 1938 method public final char getChar(); 1939 method public final char getChar(int); 1940 method public final double getDouble(); 1941 method public final double getDouble(int); 1942 method public final float getFloat(); 1943 method public final float getFloat(int); 1944 method public int getInt(); 1945 method public int getInt(int); 1946 method public final long getLong(); 1947 method public final long getLong(int); 1948 method public final short getShort(); 1949 method public final short getShort(int); 1950 method public final boolean isDirect(); 1951 method public final boolean isReadOnly(); 1952 method public final java.nio.ByteBuffer put(byte); 1953 method public final java.nio.ByteBuffer put(int, byte); 1954 method public final java.nio.ByteBuffer putChar(char); 1955 method public final java.nio.ByteBuffer putChar(int, char); 1956 method public final java.nio.ByteBuffer putDouble(double); 1957 method public final java.nio.ByteBuffer putDouble(int, double); 1958 method public final java.nio.ByteBuffer putFloat(float); 1959 method public final java.nio.ByteBuffer putFloat(int, float); 1960 method public final java.nio.ByteBuffer putInt(int); 1961 method public final java.nio.ByteBuffer putInt(int, int); 1962 method public final java.nio.ByteBuffer putLong(int, long); 1963 method public final java.nio.ByteBuffer putLong(long); 1964 method public final java.nio.ByteBuffer putShort(int, short); 1965 method public final java.nio.ByteBuffer putShort(short); 1966 method public final void setAccessible(boolean); 1967 method public final java.nio.MappedByteBuffer slice(); 1968 method public final java.nio.MappedByteBuffer slice(int, int); 1969 } 1970 1971 public final class NIOAccess { 1972 method public static Object getBaseArray(java.nio.Buffer); 1973 method public static int getBaseArrayOffset(java.nio.Buffer); 1974 } 1975 1976 public final class NioUtils { 1977 method public static void freeDirectBuffer(java.nio.ByteBuffer); 1978 method public static byte[] unsafeArray(java.nio.ByteBuffer); 1979 method public static int unsafeArrayOffset(java.nio.ByteBuffer); 1980 } 1981 1982} 1983 1984package java.security { 1985 1986 public abstract class Provider extends java.util.Properties { 1987 method public void warmUpServiceProvision(); 1988 } 1989 1990 public abstract class Signature extends java.security.SignatureSpi { 1991 method public java.security.SignatureSpi getCurrentSpi(); 1992 } 1993 1994} 1995 1996package java.text { 1997 1998 public abstract class DateFormat extends java.text.Format { 1999 method public static final void set24HourTimePref(Boolean); 2000 } 2001 2002} 2003 2004package java.util { 2005 2006 public class LinkedHashMap<K, V> extends java.util.HashMap<K,V> implements java.util.Map<K,V> java.util.SequencedMap<K,V> { 2007 method public java.util.Map.Entry<K,V> eldest(); 2008 } 2009 2010} 2011 2012package java.util.zip { 2013 2014 public class ZipEntry implements java.lang.Cloneable { 2015 method public long getDataOffset(); 2016 } 2017 2018} 2019 2020package javax.crypto { 2021 2022 public class Cipher { 2023 method public javax.crypto.CipherSpi getCurrentSpi(); 2024 } 2025 2026 public class KeyAgreement { 2027 method public javax.crypto.KeyAgreementSpi getCurrentSpi(); 2028 } 2029 2030 public class Mac implements java.lang.Cloneable { 2031 method public javax.crypto.MacSpi getCurrentSpi(); 2032 } 2033 2034} 2035 2036package javax.net.ssl { 2037 2038 public abstract class HttpsURLConnection extends java.net.HttpURLConnection { 2039 method public static javax.net.ssl.HostnameVerifier getStrictHostnameVerifier(); 2040 } 2041 2042} 2043 2044package libcore.content.type { 2045 2046 public final class MimeMap { 2047 method @NonNull public libcore.content.type.MimeMap.Builder buildUpon(); 2048 method @NonNull public static libcore.content.type.MimeMap.Builder builder(); 2049 method @NonNull public java.util.Set<java.lang.String> extensions(); 2050 method @NonNull public static libcore.content.type.MimeMap getDefault(); 2051 method @Nullable public String guessExtensionFromMimeType(@Nullable String); 2052 method @Nullable public String guessMimeTypeFromExtension(@Nullable String); 2053 method public boolean hasExtension(@Nullable String); 2054 method public boolean hasMimeType(@Nullable String); 2055 method @NonNull public java.util.Set<java.lang.String> mimeTypes(); 2056 method public static void setDefaultSupplier(@NonNull java.util.function.Supplier<libcore.content.type.MimeMap>); 2057 } 2058 2059 public static final class MimeMap.Builder { 2060 method @NonNull public libcore.content.type.MimeMap.Builder addMimeMapping(@NonNull String, @NonNull java.util.List<java.lang.String>); 2061 method @NonNull public libcore.content.type.MimeMap build(); 2062 } 2063 2064} 2065 2066package libcore.io { 2067 2068 public class ForwardingOs implements libcore.io.Os { 2069 ctor protected ForwardingOs(@NonNull libcore.io.Os); 2070 method public boolean access(@Nullable String, int) throws android.system.ErrnoException; 2071 method public java.io.FileDescriptor open(@Nullable String, int, int) throws android.system.ErrnoException; 2072 method public void remove(@Nullable String) throws android.system.ErrnoException; 2073 method public void rename(@Nullable String, @Nullable String) throws android.system.ErrnoException; 2074 method @Nullable public android.system.StructStat stat(@Nullable String) throws android.system.ErrnoException; 2075 method public void unlink(@Nullable String) throws android.system.ErrnoException; 2076 } 2077 2078 public final class IoBridge { 2079 method public static void closeAndSignalBlockedThreads(@NonNull java.io.FileDescriptor) throws java.io.IOException; 2080 method @NonNull public static java.io.FileDescriptor open(@NonNull String, int) throws java.io.FileNotFoundException; 2081 method public static int read(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int) throws java.io.IOException; 2082 method public static void write(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int) throws java.io.IOException; 2083 } 2084 2085 public final class IoUtils { 2086 method public static int acquireRawFd(@NonNull java.io.FileDescriptor); 2087 method public static void close(@Nullable java.io.FileDescriptor) throws java.io.IOException; 2088 method public static void closeQuietly(@Nullable java.io.FileDescriptor); 2089 method public static void closeQuietly(@Nullable AutoCloseable); 2090 method public static void closeQuietly(@Nullable java.net.Socket); 2091 method @NonNull public static byte[] readFileAsByteArray(@NonNull String) throws java.io.IOException; 2092 method @NonNull public static String readFileAsString(@NonNull String) throws java.io.IOException; 2093 method public static void setBlocking(@NonNull java.io.FileDescriptor, boolean) throws java.io.IOException; 2094 method public static void setFdOwner(@NonNull java.io.FileDescriptor, @NonNull Object); 2095 } 2096 2097 public final class Memory { 2098 method public static void memmove(@NonNull Object, int, @NonNull Object, int, long); 2099 method public static int peekInt(@NonNull byte[], int, @NonNull java.nio.ByteOrder); 2100 method public static short peekShort(@NonNull byte[], int, @NonNull java.nio.ByteOrder); 2101 method public static void pokeInt(@NonNull byte[], int, int, @NonNull java.nio.ByteOrder); 2102 method public static void pokeLong(@NonNull byte[], int, long, @NonNull java.nio.ByteOrder); 2103 method public static void pokeShort(@NonNull byte[], int, short, @NonNull java.nio.ByteOrder); 2104 } 2105 2106 public interface Os { 2107 method public static boolean compareAndSetDefault(libcore.io.Os, libcore.io.Os); 2108 method public static libcore.io.Os getDefault(); 2109 } 2110 2111 public final class Streams { 2112 method public static int copy(@NonNull java.io.InputStream, @NonNull java.io.OutputStream) throws java.io.IOException; 2113 method @NonNull public static byte[] readFully(@NonNull java.io.InputStream) throws java.io.IOException; 2114 method public static void readFully(@NonNull java.io.InputStream, @NonNull byte[]) throws java.io.IOException; 2115 method @NonNull public static String readFully(@NonNull java.io.Reader) throws java.io.IOException; 2116 method @NonNull public static byte[] readFullyNoClose(@NonNull java.io.InputStream) throws java.io.IOException; 2117 method public static int readSingleByte(@NonNull java.io.InputStream) throws java.io.IOException; 2118 method public static long skipByReading(@NonNull java.io.InputStream, long) throws java.io.IOException; 2119 method public static void writeSingleByte(@NonNull java.io.OutputStream, int) throws java.io.IOException; 2120 } 2121 2122} 2123 2124package libcore.net { 2125 2126 public class InetAddressUtils { 2127 method public static boolean isNumericAddress(String); 2128 method public static java.net.InetAddress parseNumericAddress(String); 2129 } 2130 2131 public abstract class NetworkSecurityPolicy { 2132 ctor public NetworkSecurityPolicy(); 2133 method public static libcore.net.NetworkSecurityPolicy getInstance(); 2134 method public abstract boolean isCertificateTransparencyVerificationRequired(String); 2135 method public abstract boolean isCleartextTrafficPermitted(); 2136 method public abstract boolean isCleartextTrafficPermitted(String); 2137 method public static void setInstance(libcore.net.NetworkSecurityPolicy); 2138 } 2139 2140} 2141 2142package libcore.net.event { 2143 2144 public final class NetworkEventDispatcher { 2145 method public void dispatchNetworkConfigurationChange(); 2146 method public static libcore.net.event.NetworkEventDispatcher getInstance(); 2147 } 2148 2149} 2150 2151package libcore.net.http { 2152 2153 public interface Dns { 2154 method @NonNull public java.util.List<java.net.InetAddress> lookup(@Nullable String) throws java.net.UnknownHostException; 2155 } 2156 2157 public class HttpURLConnectionFactory { 2158 method @NonNull public static libcore.net.http.HttpURLConnectionFactory createInstance(); 2159 method public java.net.URLConnection openConnection(@NonNull java.net.URL, @NonNull javax.net.SocketFactory, @NonNull java.net.Proxy) throws java.io.IOException; 2160 method public void setDns(@NonNull libcore.net.http.Dns); 2161 method public void setNewConnectionPool(int, long, @NonNull java.util.concurrent.TimeUnit); 2162 } 2163 2164} 2165 2166package libcore.util { 2167 2168 public final class EmptyArray { 2169 field @NonNull public static final boolean[] BOOLEAN; 2170 field @NonNull public static final byte[] BYTE; 2171 field @NonNull public static final float[] FLOAT; 2172 field @NonNull public static final int[] INT; 2173 field @NonNull public static final long[] LONG; 2174 field @NonNull public static final Object[] OBJECT; 2175 field @NonNull public static final String[] STRING; 2176 } 2177 2178 public final class FP16 { 2179 method public static short ceil(short); 2180 method public static int compare(short, short); 2181 method public static boolean equals(short, short); 2182 method public static short floor(short); 2183 method public static boolean greater(short, short); 2184 method public static boolean greaterEquals(short, short); 2185 method public static boolean isInfinite(short); 2186 method public static boolean isNaN(short); 2187 method public static boolean isNormalized(short); 2188 method public static boolean less(short, short); 2189 method public static boolean lessEquals(short, short); 2190 method public static short max(short, short); 2191 method public static short min(short, short); 2192 method public static short rint(short); 2193 method public static float toFloat(short); 2194 method public static short toHalf(float); 2195 method public static String toHexString(short); 2196 method public static short trunc(short); 2197 field public static final short EPSILON = 5120; // 0x1400 2198 field public static final int EXPONENT_BIAS = 15; // 0xf 2199 field public static final int EXPONENT_SHIFT = 10; // 0xa 2200 field public static final int EXPONENT_SIGNIFICAND_MASK = 32767; // 0x7fff 2201 field public static final short LOWEST_VALUE = -1025; // 0xfffffbff 2202 field public static final int MAX_EXPONENT = 15; // 0xf 2203 field public static final short MAX_VALUE = 31743; // 0x7bff 2204 field public static final int MIN_EXPONENT = -14; // 0xfffffff2 2205 field public static final short MIN_NORMAL = 1024; // 0x400 2206 field public static final short MIN_VALUE = 1; // 0x1 2207 field public static final short NEGATIVE_INFINITY = -1024; // 0xfffffc00 2208 field public static final short NEGATIVE_ZERO = -32768; // 0xffff8000 2209 field public static final short NaN = 32256; // 0x7e00 2210 field public static final short POSITIVE_INFINITY = 31744; // 0x7c00 2211 field public static final short POSITIVE_ZERO = 0; // 0x0 2212 field public static final int SHIFTED_EXPONENT_MASK = 31; // 0x1f 2213 field public static final int SIGNIFICAND_MASK = 1023; // 0x3ff 2214 field public static final int SIGN_MASK = 32768; // 0x8000 2215 field public static final int SIGN_SHIFT = 15; // 0xf 2216 field public static final int SIZE = 16; // 0x10 2217 } 2218 2219 public class HexEncoding { 2220 method public static byte[] decode(char[]) throws java.lang.IllegalArgumentException; 2221 method public static byte[] decode(char[], boolean) throws java.lang.IllegalArgumentException; 2222 method public static byte[] decode(String) throws java.lang.IllegalArgumentException; 2223 method public static byte[] decode(String, boolean) throws java.lang.IllegalArgumentException; 2224 method public static char[] encode(byte[]); 2225 method public static char[] encode(byte[], boolean); 2226 method public static char[] encode(byte[], int, int); 2227 method public static String encodeToString(byte, boolean); 2228 method public static String encodeToString(byte[]); 2229 method public static String encodeToString(byte[], boolean); 2230 } 2231 2232 public class NativeAllocationRegistry { 2233 ctor public NativeAllocationRegistry(@NonNull ClassLoader, long, long); 2234 method public static void applyFreeFunction(long, long); 2235 method @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull Class, long); 2236 method @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull Class, long, long); 2237 method @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long); 2238 method @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long, long); 2239 method @NonNull public static libcore.util.NativeAllocationRegistry createNonmalloced(@NonNull Class, long, long); 2240 method @NonNull public static libcore.util.NativeAllocationRegistry createNonmalloced(@NonNull ClassLoader, long, long); 2241 method @NonNull public static java.util.Collection<libcore.util.NativeAllocationRegistry.Metrics> getMetrics(); 2242 method @NonNull public Runnable registerNativeAllocation(@NonNull Object, long); 2243 } 2244 2245 public static final class NativeAllocationRegistry.Metrics { 2246 method @NonNull public String getClassName(); 2247 method public long getMallocedBytes(); 2248 method public long getMallocedCount(); 2249 method public long getNonmallocedBytes(); 2250 method public long getNonmallocedCount(); 2251 } 2252 2253 public class SneakyThrow { 2254 method public static void sneakyThrow(@NonNull Throwable); 2255 } 2256 2257 public class XmlObjectFactory { 2258 method @NonNull public static org.xml.sax.XMLReader newXMLReader(); 2259 method @NonNull public static org.xmlpull.v1.XmlPullParser newXmlPullParser(); 2260 method @NonNull public static org.xmlpull.v1.XmlSerializer newXmlSerializer(); 2261 } 2262 2263} 2264 2265package org.apache.harmony.dalvik.ddmc { 2266 2267 public class Chunk { 2268 ctor public Chunk(int, byte[], int, int); 2269 ctor public Chunk(int, java.nio.ByteBuffer); 2270 field public int type; 2271 } 2272 2273 public abstract class ChunkHandler { 2274 ctor public ChunkHandler(); 2275 method public static org.apache.harmony.dalvik.ddmc.Chunk createFailChunk(int, String); 2276 method public abstract org.apache.harmony.dalvik.ddmc.Chunk handleChunk(org.apache.harmony.dalvik.ddmc.Chunk); 2277 method public static String name(int); 2278 method public abstract void onConnected(); 2279 method public abstract void onDisconnected(); 2280 method public static int type(String); 2281 method public static java.nio.ByteBuffer wrapChunk(org.apache.harmony.dalvik.ddmc.Chunk); 2282 field public static final java.nio.ByteOrder CHUNK_ORDER; 2283 } 2284 2285 public final class DdmServer { 2286 method public static void registerHandler(int, org.apache.harmony.dalvik.ddmc.ChunkHandler); 2287 method public static void registrationComplete(); 2288 method public static void sendChunk(org.apache.harmony.dalvik.ddmc.Chunk); 2289 method public static org.apache.harmony.dalvik.ddmc.ChunkHandler unregisterHandler(int); 2290 } 2291 2292 public final class DdmVmInternal { 2293 method public static void setRecentAllocationsTrackingEnabled(boolean); 2294 method public static void setThreadNotifyEnabled(boolean); 2295 } 2296 2297} 2298 2299package org.json { 2300 2301 public class JSONObject { 2302 method @NonNull public java.util.Set<java.lang.String> keySet(); 2303 } 2304 2305} 2306 2307package sun.misc { 2308 2309 public class Cleaner extends java.lang.ref.PhantomReference<java.lang.Object> { 2310 method public void clean(); 2311 method public static sun.misc.Cleaner create(Object, Runnable); 2312 } 2313 2314 public final class Unsafe { 2315 method public int arrayBaseOffset(Class); 2316 method public int arrayIndexScale(Class); 2317 method public void copyMemory(long, long, long); 2318 method public boolean getBoolean(Object, long); 2319 method public byte getByte(Object, long); 2320 method public byte getByte(long); 2321 method public double getDouble(Object, long); 2322 method public double getDouble(long); 2323 method public float getFloat(Object, long); 2324 method public float getFloat(long); 2325 method public int getInt(Object, long); 2326 method public int getInt(long); 2327 method public long getLong(Object, long); 2328 method public long getLong(long); 2329 method public Object getObject(Object, long); 2330 method public static sun.misc.Unsafe getUnsafe(); 2331 method public long objectFieldOffset(java.lang.reflect.Field); 2332 method public void putBoolean(Object, long, boolean); 2333 method public void putByte(Object, long, byte); 2334 method public void putByte(long, byte); 2335 method public void putDouble(Object, long, double); 2336 method public void putDouble(long, double); 2337 method public void putFloat(Object, long, float); 2338 method public void putFloat(long, float); 2339 method public void putInt(Object, long, int); 2340 method public void putInt(long, int); 2341 method public void putLong(Object, long, long); 2342 method public void putLong(long, long); 2343 method public void putObject(Object, long, Object); 2344 } 2345 2346} 2347 2348package sun.security.jca { 2349 2350 public class Providers { 2351 method public static Object startJarVerification(); 2352 method public static void stopJarVerification(Object); 2353 } 2354 2355} 2356 2357package sun.security.pkcs { 2358 2359 public class PKCS7 { 2360 ctor public PKCS7(byte[]) throws sun.security.pkcs.ParsingException; 2361 ctor public PKCS7(java.io.InputStream) throws java.io.IOException, sun.security.pkcs.ParsingException; 2362 method public java.security.cert.X509Certificate[] getCertificates(); 2363 method public sun.security.pkcs.SignerInfo[] getSignerInfos(); 2364 method public sun.security.pkcs.SignerInfo[] verify(byte[]) throws java.security.NoSuchAlgorithmException, java.security.SignatureException; 2365 method public sun.security.pkcs.SignerInfo verify(sun.security.pkcs.SignerInfo, java.io.InputStream) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.SignatureException; 2366 } 2367 2368 public class ParsingException extends java.io.IOException { 2369 } 2370 2371 public class SignerInfo { 2372 ctor public SignerInfo(); 2373 method public java.util.ArrayList<java.security.cert.X509Certificate> getCertificateChain(sun.security.pkcs.PKCS7) throws java.io.IOException; 2374 } 2375 2376} 2377 2378package sun.security.util { 2379 2380 public final class ObjectIdentifier implements java.io.Serializable { 2381 ctor public ObjectIdentifier(String) throws java.io.IOException; 2382 } 2383 2384} 2385 2386package sun.security.x509 { 2387 2388 public class AlgorithmId implements java.io.Serializable { 2389 ctor public AlgorithmId(sun.security.util.ObjectIdentifier); 2390 method public String getName(); 2391 } 2392 2393} 2394 2395