1// Signature format: 2.0 2package android { 3 4 public static final class Manifest.permission { 5 field public static final String ACCESS_NOTIFICATIONS = "android.permission.ACCESS_NOTIFICATIONS"; 6 field public static final String ACTIVITY_EMBEDDING = "android.permission.ACTIVITY_EMBEDDING"; 7 field public static final String APPROVE_INCIDENT_REPORTS = "android.permission.APPROVE_INCIDENT_REPORTS"; 8 field public static final String BIND_CELL_BROADCAST_SERVICE = "android.permission.BIND_CELL_BROADCAST_SERVICE"; 9 field public static final String BRIGHTNESS_SLIDER_USAGE = "android.permission.BRIGHTNESS_SLIDER_USAGE"; 10 field public static final String CHANGE_APP_IDLE_STATE = "android.permission.CHANGE_APP_IDLE_STATE"; 11 field public static final String CLEAR_APP_USER_DATA = "android.permission.CLEAR_APP_USER_DATA"; 12 field public static final String CONFIGURE_DISPLAY_BRIGHTNESS = "android.permission.CONFIGURE_DISPLAY_BRIGHTNESS"; 13 field public static final String CONTROL_DEVICE_LIGHTS = "android.permission.CONTROL_DEVICE_LIGHTS"; 14 field public static final String FORCE_STOP_PACKAGES = "android.permission.FORCE_STOP_PACKAGES"; 15 field public static final String MANAGE_ACTIVITY_STACKS = "android.permission.MANAGE_ACTIVITY_STACKS"; 16 field public static final String MANAGE_CRATES = "android.permission.MANAGE_CRATES"; 17 field public static final String MANAGE_ROLLBACKS = "android.permission.MANAGE_ROLLBACKS"; 18 field public static final String NETWORK_SETTINGS = "android.permission.NETWORK_SETTINGS"; 19 field public static final String NETWORK_STACK = "android.permission.NETWORK_STACK"; 20 field public static final String READ_CELL_BROADCASTS = "android.permission.READ_CELL_BROADCASTS"; 21 field public static final String REMOVE_TASKS = "android.permission.REMOVE_TASKS"; 22 field public static final String SUSPEND_APPS = "android.permission.SUSPEND_APPS"; 23 field public static final String TEST_MANAGE_ROLLBACKS = "android.permission.TEST_MANAGE_ROLLBACKS"; 24 field public static final String UPGRADE_RUNTIME_PERMISSIONS = "android.permission.UPGRADE_RUNTIME_PERMISSIONS"; 25 field public static final String WRITE_DEVICE_CONFIG = "android.permission.WRITE_DEVICE_CONFIG"; 26 field @Deprecated public static final String WRITE_MEDIA_STORAGE = "android.permission.WRITE_MEDIA_STORAGE"; 27 field public static final String WRITE_OBB = "android.permission.WRITE_OBB"; 28 } 29 30 public static final class Manifest.permission_group { 31 field public static final String UNDEFINED = "android.permission-group.UNDEFINED"; 32 } 33 34 public static final class R.bool { 35 field public static final int config_perDisplayFocusEnabled = 17891332; // 0x1110004 36 } 37 38 public static final class R.string { 39 field public static final int config_defaultAssistant = 17039393; // 0x1040021 40 field public static final int config_defaultDialer = 17039395; // 0x1040023 41 field public static final int config_systemGallery = 17039399; // 0x1040027 42 } 43 44} 45 46package android.accessibilityservice { 47 48 public final class AccessibilityGestureEvent implements android.os.Parcelable { 49 ctor public AccessibilityGestureEvent(int, int); 50 } 51 52 public abstract class AccessibilityService extends android.app.Service { 53 field public static final int ACCESSIBILITY_TAKE_SCREENSHOT_REQUEST_INTERVAL_TIMES_MS = 1000; // 0x3e8 54 } 55 56} 57 58package android.animation { 59 60 public class ValueAnimator extends android.animation.Animator { 61 method public static float getDurationScale(); 62 method public static void setDurationScale(float); 63 } 64 65} 66 67package android.app { 68 69 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 { 70 method public void onMovedToDisplay(int, android.content.res.Configuration); 71 } 72 73 public class ActivityManager { 74 method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public void addOnUidImportanceListener(android.app.ActivityManager.OnUidImportanceListener, int); 75 method public void alwaysShowUnsupportedCompileSdkWarning(android.content.ComponentName); 76 method @RequiresPermission(android.Manifest.permission.FORCE_STOP_PACKAGES) public void forceStopPackage(String); 77 method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public int getPackageImportance(String); 78 method public long getTotalRam(); 79 method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public int getUidImportance(int); 80 method public static boolean isHighEndGfx(); 81 method @RequiresPermission(android.Manifest.permission.FORCE_STOP_PACKAGES) public void killProcessesWhenImperceptible(@NonNull int[], @NonNull String); 82 method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public void removeOnUidImportanceListener(android.app.ActivityManager.OnUidImportanceListener); 83 method public static void resumeAppSwitches() throws android.os.RemoteException; 84 method @RequiresPermission(android.Manifest.permission.CHANGE_CONFIGURATION) public void scheduleApplicationInfoChanged(java.util.List<java.lang.String>, int); 85 method @RequiresPermission("android.permission.MANAGE_USERS") public boolean switchUser(@NonNull android.os.UserHandle); 86 field public static final int PROCESS_CAPABILITY_ALL = 7; // 0x7 87 field public static final int PROCESS_CAPABILITY_ALL_EXPLICIT = 1; // 0x1 88 field public static final int PROCESS_CAPABILITY_ALL_IMPLICIT = 6; // 0x6 89 field public static final int PROCESS_CAPABILITY_FOREGROUND_CAMERA = 2; // 0x2 90 field public static final int PROCESS_CAPABILITY_FOREGROUND_LOCATION = 1; // 0x1 91 field public static final int PROCESS_CAPABILITY_FOREGROUND_MICROPHONE = 4; // 0x4 92 field public static final int PROCESS_CAPABILITY_NONE = 0; // 0x0 93 } 94 95 public static interface ActivityManager.OnUidImportanceListener { 96 method public void onUidImportance(int, int); 97 } 98 99 public static class ActivityManager.RunningAppProcessInfo implements android.os.Parcelable { 100 field public static final int IMPORTANCE_CANT_SAVE_STATE_PRE_26 = 170; // 0xaa 101 } 102 103 public static class ActivityManager.TaskDescription implements android.os.Parcelable { 104 method public String getIconFilename(); 105 method public int getIconResource(); 106 method @Nullable public String getIconResourcePackage(); 107 } 108 109 public class ActivityOptions { 110 method @NonNull public static android.app.ActivityOptions makeCustomAnimation(@NonNull android.content.Context, int, int, @Nullable android.os.Handler, @Nullable android.app.ActivityOptions.OnAnimationStartedListener, @Nullable android.app.ActivityOptions.OnAnimationFinishedListener); 111 method public static void setExitTransitionTimeout(long); 112 method public void setLaunchActivityType(int); 113 method public void setLaunchTaskId(int); 114 method public void setLaunchWindowingMode(int); 115 method public void setTaskAlwaysOnTop(boolean); 116 method public void setTaskOverlay(boolean, boolean); 117 } 118 119 public static interface ActivityOptions.OnAnimationFinishedListener { 120 method public void onAnimationFinished(); 121 } 122 123 public static interface ActivityOptions.OnAnimationStartedListener { 124 method public void onAnimationStarted(); 125 } 126 127 public class ActivityTaskManager { 128 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void clearLaunchParamsForPackages(java.util.List<java.lang.String>); 129 method public static boolean currentUiModeSupportsErrorDialogs(@NonNull android.content.Context); 130 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public String listAllStacks(); 131 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void moveTaskToStack(int, int, boolean); 132 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public boolean moveTopActivityToPinnedStack(int, android.graphics.Rect); 133 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void removeStacksInWindowingModes(int[]) throws java.lang.SecurityException; 134 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void removeStacksWithActivityTypes(int[]) throws java.lang.SecurityException; 135 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void requestPictureInPictureMode(@NonNull android.os.IBinder); 136 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void resizeDockedStack(android.graphics.Rect, android.graphics.Rect); 137 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void resizeTask(int, android.graphics.Rect); 138 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void setDisplayToSingleTaskInstance(int); 139 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public boolean setTaskWindowingMode(int, int, boolean) throws java.lang.SecurityException; 140 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public boolean setTaskWindowingModeSplitScreenPrimary(int, int, boolean, boolean, android.graphics.Rect, boolean) throws java.lang.SecurityException; 141 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void startSystemLockTaskMode(int); 142 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void stopSystemLockTaskMode(); 143 method public static boolean supportsMultiWindow(android.content.Context); 144 method public static boolean supportsSplitScreenMultiWindow(android.content.Context); 145 field public static final int INVALID_STACK_ID = -1; // 0xffffffff 146 field public static final int SPLIT_SCREEN_CREATE_MODE_BOTTOM_OR_RIGHT = 1; // 0x1 147 field public static final int SPLIT_SCREEN_CREATE_MODE_TOP_OR_LEFT = 0; // 0x0 148 } 149 150 public class ActivityView extends android.view.ViewGroup { 151 ctor public ActivityView(android.content.Context); 152 ctor public ActivityView(android.content.Context, android.util.AttributeSet); 153 ctor public ActivityView(android.content.Context, android.util.AttributeSet, int); 154 ctor public ActivityView(android.content.Context, android.util.AttributeSet, int, boolean); 155 ctor public ActivityView(@NonNull android.content.Context, @NonNull android.util.AttributeSet, int, boolean, boolean); 156 method public int getVirtualDisplayId(); 157 method public void onLayout(boolean, int, int, int, int); 158 method public void onLocationChanged(); 159 method public void performBackPress(); 160 method public void release(); 161 method public void setCallback(android.app.ActivityView.StateCallback); 162 method public void setForwardedInsets(android.graphics.Insets); 163 method public void startActivity(@NonNull android.content.Intent); 164 method public void startActivity(@NonNull android.content.Intent, android.os.UserHandle); 165 method public void startActivity(@NonNull android.app.PendingIntent); 166 method public void startActivity(@NonNull android.app.PendingIntent, @Nullable android.content.Intent, @NonNull android.app.ActivityOptions); 167 } 168 169 public abstract static class ActivityView.StateCallback { 170 ctor public ActivityView.StateCallback(); 171 method public abstract void onActivityViewDestroyed(android.app.ActivityView); 172 method public abstract void onActivityViewReady(android.app.ActivityView); 173 method public void onTaskCreated(int, android.content.ComponentName); 174 method public void onTaskMovedToFront(int); 175 method public void onTaskRemovalStarted(int); 176 } 177 178 public class AppDetailsActivity extends android.app.Activity { 179 ctor public AppDetailsActivity(); 180 } 181 182 public class AppOpsManager { 183 method @RequiresPermission("android.permission.MANAGE_APPOPS") public void addHistoricalOps(@NonNull android.app.AppOpsManager.HistoricalOps); 184 method @RequiresPermission("android.permission.MANAGE_APPOPS") public void clearHistory(); 185 method @Nullable @RequiresPermission("android.permission.GET_APP_OPS_STATS") public android.app.RuntimeAppOpAccessMessage collectRuntimeAppOpAccessMessage(); 186 method @RequiresPermission("android.permission.GET_APP_OPS_STATS") public void getHistoricalOps(@NonNull android.app.AppOpsManager.HistoricalOpsRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.AppOpsManager.HistoricalOps>); 187 method @RequiresPermission("android.permission.MANAGE_APPOPS") public void getHistoricalOpsFromDiskRaw(@NonNull android.app.AppOpsManager.HistoricalOpsRequest, @Nullable java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.AppOpsManager.HistoricalOps>); 188 method public static int getNumOps(); 189 method public static String[] getOpStrs(); 190 method @NonNull @RequiresPermission("android.permission.GET_APP_OPS_STATS") public java.util.List<android.app.AppOpsManager.PackageOps> getOpsForPackage(int, @NonNull String, @Nullable java.lang.String...); 191 method public boolean isOperationActive(int, int, String); 192 method @RequiresPermission("android.permission.MANAGE_APPOPS") public void offsetHistory(long); 193 method public static int opToDefaultMode(@NonNull String); 194 method public static String opToPermission(int); 195 method public static int permissionToOpCode(String); 196 method @RequiresPermission("android.permission.MANAGE_APPOPS") public void reloadNonHistoricalState(); 197 method @RequiresPermission("android.permission.MANAGE_APPOPS") public void resetHistoryParameters(); 198 method @RequiresPermission("android.permission.MANAGE_APPOPS") public void setHistoryParameters(int, long, int); 199 method @RequiresPermission("android.permission.MANAGE_APP_OPS_MODES") public void setMode(int, int, String, int); 200 method @RequiresPermission("android.permission.MANAGE_APP_OPS_MODES") public void setMode(@NonNull String, int, @Nullable String, int); 201 method @RequiresPermission("android.permission.MANAGE_APP_OPS_MODES") public void setUidMode(@NonNull String, int, int); 202 method public static int strOpToOp(@NonNull String); 203 field public static final int HISTORICAL_MODE_DISABLED = 0; // 0x0 204 field public static final int HISTORICAL_MODE_ENABLED_ACTIVE = 1; // 0x1 205 field public static final int HISTORICAL_MODE_ENABLED_PASSIVE = 2; // 0x2 206 field public static final String KEY_BG_STATE_SETTLE_TIME = "bg_state_settle_time"; 207 field public static final String KEY_FG_SERVICE_STATE_SETTLE_TIME = "fg_service_state_settle_time"; 208 field public static final String KEY_TOP_STATE_SETTLE_TIME = "top_state_settle_time"; 209 field public static final String OPSTR_ACCEPT_HANDOVER = "android:accept_handover"; 210 field public static final String OPSTR_ACCESS_NOTIFICATIONS = "android:access_notifications"; 211 field public static final String OPSTR_ACTIVATE_VPN = "android:activate_vpn"; 212 field public static final String OPSTR_ASSIST_SCREENSHOT = "android:assist_screenshot"; 213 field public static final String OPSTR_ASSIST_STRUCTURE = "android:assist_structure"; 214 field public static final String OPSTR_AUDIO_ACCESSIBILITY_VOLUME = "android:audio_accessibility_volume"; 215 field public static final String OPSTR_AUDIO_ALARM_VOLUME = "android:audio_alarm_volume"; 216 field public static final String OPSTR_AUDIO_BLUETOOTH_VOLUME = "android:audio_bluetooth_volume"; 217 field public static final String OPSTR_AUDIO_MASTER_VOLUME = "android:audio_master_volume"; 218 field public static final String OPSTR_AUDIO_MEDIA_VOLUME = "android:audio_media_volume"; 219 field public static final String OPSTR_AUDIO_NOTIFICATION_VOLUME = "android:audio_notification_volume"; 220 field public static final String OPSTR_AUDIO_RING_VOLUME = "android:audio_ring_volume"; 221 field public static final String OPSTR_AUDIO_VOICE_VOLUME = "android:audio_voice_volume"; 222 field public static final String OPSTR_BIND_ACCESSIBILITY_SERVICE = "android:bind_accessibility_service"; 223 field public static final String OPSTR_CHANGE_WIFI_STATE = "android:change_wifi_state"; 224 field public static final String OPSTR_GET_ACCOUNTS = "android:get_accounts"; 225 field public static final String OPSTR_GPS = "android:gps"; 226 field public static final String OPSTR_INSTANT_APP_START_FOREGROUND = "android:instant_app_start_foreground"; 227 field public static final String OPSTR_LEGACY_STORAGE = "android:legacy_storage"; 228 field public static final String OPSTR_MANAGE_EXTERNAL_STORAGE = "android:manage_external_storage"; 229 field public static final String OPSTR_MANAGE_IPSEC_TUNNELS = "android:manage_ipsec_tunnels"; 230 field public static final String OPSTR_MUTE_MICROPHONE = "android:mute_microphone"; 231 field public static final String OPSTR_NEIGHBORING_CELLS = "android:neighboring_cells"; 232 field public static final String OPSTR_PLAY_AUDIO = "android:play_audio"; 233 field public static final String OPSTR_POST_NOTIFICATION = "android:post_notification"; 234 field public static final String OPSTR_PROJECT_MEDIA = "android:project_media"; 235 field public static final String OPSTR_READ_CLIPBOARD = "android:read_clipboard"; 236 field public static final String OPSTR_READ_ICC_SMS = "android:read_icc_sms"; 237 field public static final String OPSTR_READ_MEDIA_AUDIO = "android:read_media_audio"; 238 field public static final String OPSTR_READ_MEDIA_IMAGES = "android:read_media_images"; 239 field public static final String OPSTR_READ_MEDIA_VIDEO = "android:read_media_video"; 240 field public static final String OPSTR_RECEIVE_EMERGENCY_BROADCAST = "android:receive_emergency_broadcast"; 241 field public static final String OPSTR_REQUEST_DELETE_PACKAGES = "android:request_delete_packages"; 242 field public static final String OPSTR_REQUEST_INSTALL_PACKAGES = "android:request_install_packages"; 243 field public static final String OPSTR_RUN_ANY_IN_BACKGROUND = "android:run_any_in_background"; 244 field public static final String OPSTR_RUN_IN_BACKGROUND = "android:run_in_background"; 245 field public static final String OPSTR_START_FOREGROUND = "android:start_foreground"; 246 field public static final String OPSTR_TAKE_AUDIO_FOCUS = "android:take_audio_focus"; 247 field public static final String OPSTR_TAKE_MEDIA_BUTTONS = "android:take_media_buttons"; 248 field public static final String OPSTR_TOAST_WINDOW = "android:toast_window"; 249 field public static final String OPSTR_TURN_SCREEN_ON = "android:turn_screen_on"; 250 field public static final String OPSTR_VIBRATE = "android:vibrate"; 251 field public static final String OPSTR_WAKE_LOCK = "android:wake_lock"; 252 field public static final String OPSTR_WIFI_SCAN = "android:wifi_scan"; 253 field public static final String OPSTR_WRITE_CLIPBOARD = "android:write_clipboard"; 254 field public static final String OPSTR_WRITE_ICC_SMS = "android:write_icc_sms"; 255 field public static final String OPSTR_WRITE_MEDIA_AUDIO = "android:write_media_audio"; 256 field public static final String OPSTR_WRITE_MEDIA_IMAGES = "android:write_media_images"; 257 field public static final String OPSTR_WRITE_MEDIA_VIDEO = "android:write_media_video"; 258 field public static final String OPSTR_WRITE_SMS = "android:write_sms"; 259 field public static final String OPSTR_WRITE_WALLPAPER = "android:write_wallpaper"; 260 field public static final int OP_COARSE_LOCATION = 0; // 0x0 261 field public static final int OP_FLAGS_ALL = 31; // 0x1f 262 field public static final int OP_FLAG_SELF = 1; // 0x1 263 field public static final int OP_FLAG_TRUSTED_PROXIED = 8; // 0x8 264 field public static final int OP_FLAG_TRUSTED_PROXY = 2; // 0x2 265 field public static final int OP_FLAG_UNTRUSTED_PROXIED = 16; // 0x10 266 field public static final int OP_FLAG_UNTRUSTED_PROXY = 4; // 0x4 267 field public static final int OP_RECORD_AUDIO = 27; // 0x1b 268 field public static final int OP_START_FOREGROUND = 76; // 0x4c 269 field public static final int OP_SYSTEM_ALERT_WINDOW = 24; // 0x18 270 field public static final int UID_STATE_BACKGROUND = 600; // 0x258 271 field public static final int UID_STATE_CACHED = 700; // 0x2bc 272 field public static final int UID_STATE_FOREGROUND = 500; // 0x1f4 273 field public static final int UID_STATE_FOREGROUND_SERVICE = 400; // 0x190 274 field @Deprecated public static final int UID_STATE_FOREGROUND_SERVICE_LOCATION = 300; // 0x12c 275 field public static final int UID_STATE_PERSISTENT = 100; // 0x64 276 field public static final int UID_STATE_TOP = 200; // 0xc8 277 } 278 279 public static final class AppOpsManager.AttributedHistoricalOps implements android.os.Parcelable { 280 method public int describeContents(); 281 method @Nullable public android.app.AppOpsManager.HistoricalOp getOp(@NonNull String); 282 method @NonNull public android.app.AppOpsManager.HistoricalOp getOpAt(@IntRange(from=0) int); 283 method @IntRange(from=0) public int getOpCount(); 284 method @Nullable public String getTag(); 285 method public void writeToParcel(@NonNull android.os.Parcel, int); 286 field @NonNull public static final android.os.Parcelable.Creator<android.app.AppOpsManager.AttributedHistoricalOps> CREATOR; 287 } 288 289 public static final class AppOpsManager.AttributedOpEntry implements android.os.Parcelable { 290 method public int describeContents(); 291 method public long getLastAccessBackgroundTime(int); 292 method public long getLastAccessForegroundTime(int); 293 method public long getLastAccessTime(int); 294 method public long getLastAccessTime(int, int, int); 295 method public long getLastBackgroundDuration(int); 296 method @Nullable public android.app.AppOpsManager.OpEventProxyInfo getLastBackgroundProxyInfo(int); 297 method public long getLastDuration(int); 298 method public long getLastDuration(int, int, int); 299 method public long getLastForegroundDuration(int); 300 method @Nullable public android.app.AppOpsManager.OpEventProxyInfo getLastForegroundProxyInfo(int); 301 method @Nullable public android.app.AppOpsManager.OpEventProxyInfo getLastProxyInfo(int); 302 method @Nullable public android.app.AppOpsManager.OpEventProxyInfo getLastProxyInfo(int, int, int); 303 method public long getLastRejectBackgroundTime(int); 304 method public long getLastRejectForegroundTime(int); 305 method public long getLastRejectTime(int); 306 method public long getLastRejectTime(int, int, int); 307 method public boolean isRunning(); 308 method public void writeToParcel(@NonNull android.os.Parcel, int); 309 field @NonNull public static final android.os.Parcelable.Creator<android.app.AppOpsManager.AttributedOpEntry> CREATOR; 310 } 311 312 public static final class AppOpsManager.HistoricalOp implements android.os.Parcelable { 313 method public int describeContents(); 314 method public long getAccessCount(int, int, int); 315 method public long getAccessDuration(int, int, int); 316 method public long getBackgroundAccessCount(int); 317 method public long getBackgroundAccessDuration(int); 318 method public long getBackgroundRejectCount(int); 319 method public long getForegroundAccessCount(int); 320 method public long getForegroundAccessDuration(int); 321 method public long getForegroundRejectCount(int); 322 method @NonNull public String getOpName(); 323 method public long getRejectCount(int, int, int); 324 method public void writeToParcel(android.os.Parcel, int); 325 field @NonNull public static final android.os.Parcelable.Creator<android.app.AppOpsManager.HistoricalOp> CREATOR; 326 } 327 328 public static final class AppOpsManager.HistoricalOps implements android.os.Parcelable { 329 ctor public AppOpsManager.HistoricalOps(long, long); 330 method public int describeContents(); 331 method public long getBeginTimeMillis(); 332 method public long getEndTimeMillis(); 333 method @IntRange(from=0) public int getUidCount(); 334 method @Nullable public android.app.AppOpsManager.HistoricalUidOps getUidOps(int); 335 method @NonNull public android.app.AppOpsManager.HistoricalUidOps getUidOpsAt(@IntRange(from=0) int); 336 method public void increaseAccessCount(int, int, @NonNull String, @Nullable String, int, int, long); 337 method public void increaseAccessDuration(int, int, @NonNull String, @Nullable String, int, int, long); 338 method public void increaseRejectCount(int, int, @NonNull String, @Nullable String, int, int, long); 339 method public void offsetBeginAndEndTime(long); 340 method public void writeToParcel(android.os.Parcel, int); 341 field @NonNull public static final android.os.Parcelable.Creator<android.app.AppOpsManager.HistoricalOps> CREATOR; 342 } 343 344 public static final class AppOpsManager.HistoricalOpsRequest { 345 } 346 347 public static final class AppOpsManager.HistoricalOpsRequest.Builder { 348 ctor public AppOpsManager.HistoricalOpsRequest.Builder(long, long); 349 method @NonNull public android.app.AppOpsManager.HistoricalOpsRequest build(); 350 method @NonNull public android.app.AppOpsManager.HistoricalOpsRequest.Builder setAttributionTag(@Nullable String); 351 method @NonNull public android.app.AppOpsManager.HistoricalOpsRequest.Builder setFlags(int); 352 method @NonNull public android.app.AppOpsManager.HistoricalOpsRequest.Builder setOpNames(@Nullable java.util.List<java.lang.String>); 353 method @NonNull public android.app.AppOpsManager.HistoricalOpsRequest.Builder setPackageName(@Nullable String); 354 method @NonNull public android.app.AppOpsManager.HistoricalOpsRequest.Builder setUid(int); 355 } 356 357 public static final class AppOpsManager.HistoricalPackageOps implements android.os.Parcelable { 358 method public int describeContents(); 359 method @Nullable public android.app.AppOpsManager.AttributedHistoricalOps getAttributedOps(@NonNull String); 360 method @NonNull public android.app.AppOpsManager.AttributedHistoricalOps getAttributedOpsAt(@IntRange(from=0) int); 361 method @IntRange(from=0) public int getAttributedOpsCount(); 362 method @Nullable public android.app.AppOpsManager.HistoricalOp getOp(@NonNull String); 363 method @NonNull public android.app.AppOpsManager.HistoricalOp getOpAt(@IntRange(from=0) int); 364 method @IntRange(from=0) public int getOpCount(); 365 method @NonNull public String getPackageName(); 366 method public void writeToParcel(@NonNull android.os.Parcel, int); 367 field @NonNull public static final android.os.Parcelable.Creator<android.app.AppOpsManager.HistoricalPackageOps> CREATOR; 368 } 369 370 public static final class AppOpsManager.HistoricalUidOps implements android.os.Parcelable { 371 method public int describeContents(); 372 method @IntRange(from=0) public int getPackageCount(); 373 method @Nullable public android.app.AppOpsManager.HistoricalPackageOps getPackageOps(@NonNull String); 374 method @NonNull public android.app.AppOpsManager.HistoricalPackageOps getPackageOpsAt(@IntRange(from=0) int); 375 method public int getUid(); 376 method public void writeToParcel(android.os.Parcel, int); 377 field @NonNull public static final android.os.Parcelable.Creator<android.app.AppOpsManager.HistoricalUidOps> CREATOR; 378 } 379 380 public static final class AppOpsManager.OpEntry implements android.os.Parcelable { 381 method public int describeContents(); 382 method @NonNull public java.util.Map<java.lang.String,android.app.AppOpsManager.AttributedOpEntry> getAttributedOpEntries(); 383 method @Deprecated public long getDuration(); 384 method public long getLastAccessBackgroundTime(int); 385 method public long getLastAccessForegroundTime(int); 386 method public long getLastAccessTime(int); 387 method public long getLastAccessTime(int, int, int); 388 method public long getLastBackgroundDuration(int); 389 method @Nullable public android.app.AppOpsManager.OpEventProxyInfo getLastBackgroundProxyInfo(int); 390 method public long getLastDuration(int); 391 method public long getLastDuration(int, int, int); 392 method public long getLastForegroundDuration(int); 393 method @Nullable public android.app.AppOpsManager.OpEventProxyInfo getLastForegroundProxyInfo(int); 394 method @Nullable public android.app.AppOpsManager.OpEventProxyInfo getLastProxyInfo(int); 395 method @Nullable public android.app.AppOpsManager.OpEventProxyInfo getLastProxyInfo(int, int, int); 396 method public long getLastRejectBackgroundTime(int); 397 method public long getLastRejectForegroundTime(int); 398 method public long getLastRejectTime(int); 399 method public long getLastRejectTime(int, int, int); 400 method public int getMode(); 401 method @NonNull public String getOpStr(); 402 method @Deprecated @Nullable public String getProxyPackageName(); 403 method @Deprecated @Nullable public String getProxyPackageName(int, int); 404 method @Deprecated public int getProxyUid(); 405 method @Deprecated public int getProxyUid(int, int); 406 method public boolean isRunning(); 407 method public void writeToParcel(android.os.Parcel, int); 408 field @NonNull public static final android.os.Parcelable.Creator<android.app.AppOpsManager.OpEntry> CREATOR; 409 } 410 411 public static final class AppOpsManager.OpEventProxyInfo implements android.os.Parcelable { 412 method public int describeContents(); 413 method @Nullable public String getAttributionTag(); 414 method @Nullable public String getPackageName(); 415 method @IntRange(from=0) public int getUid(); 416 method public void writeToParcel(@NonNull android.os.Parcel, int); 417 field @NonNull public static final android.os.Parcelable.Creator<android.app.AppOpsManager.OpEventProxyInfo> CREATOR; 418 } 419 420 public static final class AppOpsManager.PackageOps implements android.os.Parcelable { 421 method public int describeContents(); 422 method @NonNull public java.util.List<android.app.AppOpsManager.OpEntry> getOps(); 423 method @NonNull public String getPackageName(); 424 method public int getUid(); 425 method public void writeToParcel(@NonNull android.os.Parcel, int); 426 field @NonNull public static final android.os.Parcelable.Creator<android.app.AppOpsManager.PackageOps> CREATOR; 427 } 428 429 public class DownloadManager { 430 field public static final String COLUMN_MEDIASTORE_URI = "mediastore_uri"; 431 } 432 433 public class DreamManager { 434 method @RequiresPermission("android.permission.READ_DREAM_STATE") public boolean isDreaming(); 435 method @RequiresPermission("android.permission.WRITE_DREAM_STATE") public void setActiveDream(@NonNull android.content.ComponentName); 436 method @RequiresPermission("android.permission.WRITE_DREAM_STATE") public void startDream(@NonNull android.content.ComponentName); 437 method @RequiresPermission("android.permission.WRITE_DREAM_STATE") public void stopDream(); 438 } 439 440 public final class NotificationChannel implements android.os.Parcelable { 441 method public int getOriginalImportance(); 442 method public boolean isBlockable(); 443 method public boolean isImportanceLockedByCriticalDeviceFunction(); 444 method public boolean isImportanceLockedByOEM(); 445 method public void lockFields(int); 446 method public void setBlockable(boolean); 447 method public void setDeleted(boolean); 448 method public void setFgServiceShown(boolean); 449 method public void setImportanceLockedByCriticalDeviceFunction(boolean); 450 method public void setImportanceLockedByOEM(boolean); 451 method public void setImportantConversation(boolean); 452 method public void setOriginalImportance(int); 453 field public static final int USER_LOCKED_SOUND = 32; // 0x20 454 } 455 456 public final class NotificationChannelGroup implements android.os.Parcelable { 457 method public int getUserLockedFields(); 458 method public void lockFields(int); 459 method public void setBlocked(boolean); 460 } 461 462 public class NotificationManager { 463 method public void allowAssistantAdjustment(String); 464 method public void disallowAssistantAdjustment(String); 465 method @NonNull public java.util.List<java.lang.String> getAllowedAssistantAdjustments(); 466 method @Nullable public android.content.ComponentName getAllowedNotificationAssistant(); 467 method public android.content.ComponentName getEffectsSuppressor(); 468 method public boolean isNotificationAssistantAccessGranted(@NonNull android.content.ComponentName); 469 method public boolean matchesCallFilter(android.os.Bundle); 470 method public void setNotificationAssistantAccessGranted(@Nullable android.content.ComponentName, boolean); 471 } 472 473 public final class PictureInPictureParams implements android.os.Parcelable { 474 method public java.util.List<android.app.RemoteAction> getActions(); 475 method public float getAspectRatio(); 476 method public android.graphics.Rect getSourceRectHint(); 477 } 478 479 public final class RuntimeAppOpAccessMessage implements android.os.Parcelable { 480 ctor public RuntimeAppOpAccessMessage(@IntRange(from=0L) int, @IntRange(from=0L) int, @NonNull String, @Nullable String, @NonNull String, int); 481 method public int describeContents(); 482 method @Nullable public String getAttributionTag(); 483 method @NonNull public String getMessage(); 484 method @NonNull public String getOp(); 485 method @NonNull public String getPackageName(); 486 method public int getSamplingStrategy(); 487 method @IntRange(from=0L) public int getUid(); 488 method public void writeToParcel(@NonNull android.os.Parcel, int); 489 field @NonNull public static final android.os.Parcelable.Creator<android.app.RuntimeAppOpAccessMessage> CREATOR; 490 } 491 492 public class StatusBarManager { 493 method public void collapsePanels(); 494 method public void expandNotificationsPanel(); 495 method @NonNull @RequiresPermission(android.Manifest.permission.STATUS_BAR) public android.app.StatusBarManager.DisableInfo getDisableInfo(); 496 method @RequiresPermission(android.Manifest.permission.STATUS_BAR) public void setDisabledForSetup(boolean); 497 method @RequiresPermission(android.Manifest.permission.STATUS_BAR) public void setDisabledForSimNetworkLock(boolean); 498 } 499 500 public static final class StatusBarManager.DisableInfo { 501 method public boolean areAllComponentsEnabled(); 502 method public boolean isNavigateToHomeDisabled(); 503 method public boolean isNotificationPeekingDisabled(); 504 method public boolean isRecentsDisabled(); 505 method public boolean isSearchDisabled(); 506 method public boolean isStatusBarExpansionDisabled(); 507 } 508 509 public class TaskInfo { 510 method @NonNull public android.content.res.Configuration getConfiguration(); 511 method @NonNull public android.window.WindowContainerToken getToken(); 512 } 513 514 public class TimePickerDialog extends android.app.AlertDialog implements android.content.DialogInterface.OnClickListener android.widget.TimePicker.OnTimeChangedListener { 515 method public android.widget.TimePicker getTimePicker(); 516 } 517 518 public final class UiAutomation { 519 method public void destroy(); 520 method public android.os.ParcelFileDescriptor[] executeShellCommandRw(String); 521 method @Deprecated public boolean grantRuntimePermission(String, String, android.os.UserHandle); 522 method @Deprecated public boolean revokeRuntimePermission(String, String, android.os.UserHandle); 523 method public void syncInputTransactions(); 524 } 525 526 public class UiModeManager { 527 method @RequiresPermission("android.permission.ENTER_CAR_MODE_PRIORITIZED") public void enableCarMode(@IntRange(from=0) int, int); 528 method public boolean isNightModeLocked(); 529 method public boolean isUiModeLocked(); 530 } 531 532 public class WallpaperManager { 533 method @Nullable public android.graphics.Bitmap getBitmap(); 534 method @RequiresPermission("android.permission.SET_WALLPAPER_COMPONENT") public boolean setWallpaperComponent(android.content.ComponentName); 535 method public boolean shouldEnableWideColorGamut(); 536 method @RequiresPermission(android.Manifest.permission.READ_EXTERNAL_STORAGE) public boolean wallpaperSupportsWcg(int); 537 } 538 539 public class WindowConfiguration implements java.lang.Comparable<android.app.WindowConfiguration> android.os.Parcelable { 540 ctor public WindowConfiguration(); 541 method public int compareTo(android.app.WindowConfiguration); 542 method public int describeContents(); 543 method public int getActivityType(); 544 method public android.graphics.Rect getAppBounds(); 545 method public android.graphics.Rect getBounds(); 546 method public int getRotation(); 547 method public int getWindowingMode(); 548 method public void setActivityType(int); 549 method public void setAppBounds(android.graphics.Rect); 550 method public void setBounds(android.graphics.Rect); 551 method public void setRotation(int); 552 method public void setTo(android.app.WindowConfiguration); 553 method public void setWindowingMode(int); 554 method public void writeToParcel(android.os.Parcel, int); 555 field public static final int ACTIVITY_TYPE_ASSISTANT = 4; // 0x4 556 field public static final int ACTIVITY_TYPE_DREAM = 5; // 0x5 557 field public static final int ACTIVITY_TYPE_HOME = 2; // 0x2 558 field public static final int ACTIVITY_TYPE_RECENTS = 3; // 0x3 559 field public static final int ACTIVITY_TYPE_STANDARD = 1; // 0x1 560 field public static final int ACTIVITY_TYPE_UNDEFINED = 0; // 0x0 561 field public static final int ROTATION_UNDEFINED = -1; // 0xffffffff 562 field public static final int WINDOWING_MODE_FREEFORM = 5; // 0x5 563 field public static final int WINDOWING_MODE_FULLSCREEN = 1; // 0x1 564 field public static final int WINDOWING_MODE_FULLSCREEN_OR_SPLIT_SCREEN_SECONDARY = 4; // 0x4 565 field public static final int WINDOWING_MODE_MULTI_WINDOW = 6; // 0x6 566 field public static final int WINDOWING_MODE_PINNED = 2; // 0x2 567 field public static final int WINDOWING_MODE_SPLIT_SCREEN_PRIMARY = 3; // 0x3 568 field public static final int WINDOWING_MODE_SPLIT_SCREEN_SECONDARY = 4; // 0x4 569 field public static final int WINDOWING_MODE_UNDEFINED = 0; // 0x0 570 } 571 572} 573 574package android.app.admin { 575 576 public class DevicePolicyManager { 577 method @Nullable public CharSequence getDeviceOwnerOrganizationName(); 578 method public long getLastBugReportRequestTime(); 579 method public long getLastNetworkLogRetrievalTime(); 580 method public long getLastSecurityLogRetrievalTime(); 581 method public java.util.List<java.lang.String> getOwnerInstalledCaCerts(@NonNull android.os.UserHandle); 582 method public boolean isCurrentInputMethodSetByOwner(); 583 method public boolean isDeviceManaged(); 584 method public boolean isFactoryResetProtectionPolicySupported(); 585 field public static final String ACCOUNT_FEATURE_DEVICE_OR_PROFILE_OWNER_ALLOWED = "android.account.DEVICE_OR_PROFILE_OWNER_ALLOWED"; 586 field public static final String ACCOUNT_FEATURE_DEVICE_OR_PROFILE_OWNER_DISALLOWED = "android.account.DEVICE_OR_PROFILE_OWNER_DISALLOWED"; 587 field public static final String ACTION_DATA_SHARING_RESTRICTION_APPLIED = "android.app.action.DATA_SHARING_RESTRICTION_APPLIED"; 588 field public static final String EXTRA_RESTRICTION = "android.app.extra.RESTRICTION"; 589 } 590 591 public static final class SecurityLog.SecurityEvent implements android.os.Parcelable { 592 ctor public SecurityLog.SecurityEvent(long, byte[]); 593 } 594 595} 596 597package android.app.assist { 598 599 public static class AssistStructure.ViewNode { 600 ctor public AssistStructure.ViewNode(); 601 } 602 603} 604 605package android.app.backup { 606 607 public class BackupManager { 608 method @RequiresPermission("android.permission.BACKUP") public android.content.Intent getConfigurationIntent(String); 609 method @RequiresPermission("android.permission.BACKUP") public android.content.Intent getDataManagementIntent(String); 610 method @Nullable @RequiresPermission("android.permission.BACKUP") public CharSequence getDataManagementIntentLabel(@NonNull String); 611 method @Deprecated @Nullable @RequiresPermission("android.permission.BACKUP") public String getDataManagementLabel(@NonNull String); 612 method @RequiresPermission("android.permission.BACKUP") public String getDestinationString(String); 613 } 614 615} 616 617package android.app.blob { 618 619 public class BlobStoreManager { 620 method @Nullable public android.app.blob.LeaseInfo getLeaseInfo(@NonNull android.app.blob.BlobHandle) throws java.io.IOException; 621 method public void waitForIdle(long) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException; 622 } 623 624 public final class LeaseInfo implements android.os.Parcelable { 625 ctor public LeaseInfo(@NonNull String, long, @IdRes int, @Nullable CharSequence); 626 method public int describeContents(); 627 method @Nullable public CharSequence getDescription(); 628 method @IdRes public int getDescriptionResId(); 629 method public long getExpiryTimeMillis(); 630 method @NonNull public String getPackageName(); 631 method public void writeToParcel(@NonNull android.os.Parcel, int); 632 field @NonNull public static final android.os.Parcelable.Creator<android.app.blob.LeaseInfo> CREATOR; 633 } 634 635} 636 637package android.app.prediction { 638 639 public final class AppPredictionContext implements android.os.Parcelable { 640 method public int describeContents(); 641 method @Nullable public android.os.Bundle getExtras(); 642 method @NonNull public String getPackageName(); 643 method @IntRange(from=0) public int getPredictedTargetCount(); 644 method @NonNull public String getUiSurface(); 645 method public void writeToParcel(@NonNull android.os.Parcel, int); 646 field @NonNull public static final android.os.Parcelable.Creator<android.app.prediction.AppPredictionContext> CREATOR; 647 } 648 649 public static final class AppPredictionContext.Builder { 650 ctor public AppPredictionContext.Builder(@NonNull android.content.Context); 651 method @NonNull public android.app.prediction.AppPredictionContext build(); 652 method @NonNull public android.app.prediction.AppPredictionContext.Builder setExtras(@Nullable android.os.Bundle); 653 method @NonNull public android.app.prediction.AppPredictionContext.Builder setPredictedTargetCount(@IntRange(from=0) int); 654 method @NonNull public android.app.prediction.AppPredictionContext.Builder setUiSurface(@NonNull String); 655 } 656 657 public final class AppPredictionManager { 658 method @NonNull public android.app.prediction.AppPredictor createAppPredictionSession(@NonNull android.app.prediction.AppPredictionContext); 659 } 660 661 public final class AppPredictionSessionId implements android.os.Parcelable { 662 method public int describeContents(); 663 method public void writeToParcel(android.os.Parcel, int); 664 field @NonNull public static final android.os.Parcelable.Creator<android.app.prediction.AppPredictionSessionId> CREATOR; 665 } 666 667 public final class AppPredictor { 668 method public void destroy(); 669 method public android.app.prediction.AppPredictionSessionId getSessionId(); 670 method public void notifyAppTargetEvent(@NonNull android.app.prediction.AppTargetEvent); 671 method public void notifyLaunchLocationShown(@NonNull String, @NonNull java.util.List<android.app.prediction.AppTargetId>); 672 method public void registerPredictionUpdates(@NonNull java.util.concurrent.Executor, @NonNull android.app.prediction.AppPredictor.Callback); 673 method public void requestPredictionUpdate(); 674 method @Nullable public void sortTargets(@NonNull java.util.List<android.app.prediction.AppTarget>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<android.app.prediction.AppTarget>>); 675 method public void unregisterPredictionUpdates(@NonNull android.app.prediction.AppPredictor.Callback); 676 } 677 678 public static interface AppPredictor.Callback { 679 method public void onTargetsAvailable(@NonNull java.util.List<android.app.prediction.AppTarget>); 680 } 681 682 public final class AppTarget implements android.os.Parcelable { 683 method public int describeContents(); 684 method @Nullable public String getClassName(); 685 method @NonNull public android.app.prediction.AppTargetId getId(); 686 method @NonNull public String getPackageName(); 687 method @IntRange(from=0) public int getRank(); 688 method @Nullable public android.content.pm.ShortcutInfo getShortcutInfo(); 689 method @NonNull public android.os.UserHandle getUser(); 690 method public void writeToParcel(android.os.Parcel, int); 691 field @NonNull public static final android.os.Parcelable.Creator<android.app.prediction.AppTarget> CREATOR; 692 } 693 694 public static final class AppTarget.Builder { 695 ctor public AppTarget.Builder(@NonNull android.app.prediction.AppTargetId, @NonNull String, @NonNull android.os.UserHandle); 696 ctor public AppTarget.Builder(@NonNull android.app.prediction.AppTargetId, @NonNull android.content.pm.ShortcutInfo); 697 method @NonNull public android.app.prediction.AppTarget build(); 698 method @NonNull public android.app.prediction.AppTarget.Builder setClassName(@NonNull String); 699 method @NonNull public android.app.prediction.AppTarget.Builder setRank(@IntRange(from=0) int); 700 } 701 702 public final class AppTargetEvent implements android.os.Parcelable { 703 method public int describeContents(); 704 method public int getAction(); 705 method @Nullable public String getLaunchLocation(); 706 method @Nullable public android.app.prediction.AppTarget getTarget(); 707 method public void writeToParcel(android.os.Parcel, int); 708 field public static final int ACTION_DISMISS = 2; // 0x2 709 field public static final int ACTION_LAUNCH = 1; // 0x1 710 field public static final int ACTION_PIN = 3; // 0x3 711 field public static final int ACTION_UNPIN = 4; // 0x4 712 field @NonNull public static final android.os.Parcelable.Creator<android.app.prediction.AppTargetEvent> CREATOR; 713 } 714 715 public static final class AppTargetEvent.Builder { 716 ctor public AppTargetEvent.Builder(@Nullable android.app.prediction.AppTarget, int); 717 method @NonNull public android.app.prediction.AppTargetEvent build(); 718 method @NonNull public android.app.prediction.AppTargetEvent.Builder setLaunchLocation(@Nullable String); 719 } 720 721 public final class AppTargetId implements android.os.Parcelable { 722 ctor public AppTargetId(@NonNull String); 723 method public int describeContents(); 724 method public void writeToParcel(android.os.Parcel, int); 725 field @NonNull public static final android.os.Parcelable.Creator<android.app.prediction.AppTargetId> CREATOR; 726 } 727 728} 729 730package android.app.role { 731 732 public interface OnRoleHoldersChangedListener { 733 method public void onRoleHoldersChanged(@NonNull String, @NonNull android.os.UserHandle); 734 } 735 736 public class RoleControllerManager { 737 method @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public void isApplicationVisibleForRole(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 738 method @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public void isRoleVisible(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 739 } 740 741 public final class RoleManager { 742 method @RequiresPermission("android.permission.OBSERVE_ROLE_HOLDERS") public void addOnRoleHoldersChangedListenerAsUser(@NonNull java.util.concurrent.Executor, @NonNull android.app.role.OnRoleHoldersChangedListener, @NonNull android.os.UserHandle); 743 method @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public void addRoleHolderAsUser(@NonNull String, @NonNull String, int, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 744 method @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public boolean addRoleHolderFromController(@NonNull String, @NonNull String); 745 method @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public void clearRoleHoldersAsUser(@NonNull String, int, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 746 method @NonNull @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public java.util.List<java.lang.String> getHeldRolesFromController(@NonNull String); 747 method @NonNull @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public java.util.List<java.lang.String> getRoleHolders(@NonNull String); 748 method @NonNull @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public java.util.List<java.lang.String> getRoleHoldersAsUser(@NonNull String, @NonNull android.os.UserHandle); 749 method @RequiresPermission("android.permission.OBSERVE_ROLE_HOLDERS") public void removeOnRoleHoldersChangedListenerAsUser(@NonNull android.app.role.OnRoleHoldersChangedListener, @NonNull android.os.UserHandle); 750 method @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public void removeRoleHolderAsUser(@NonNull String, @NonNull String, int, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 751 method @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public boolean removeRoleHolderFromController(@NonNull String, @NonNull String); 752 method @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public void setRoleNamesFromController(@NonNull java.util.List<java.lang.String>); 753 field public static final int MANAGE_HOLDERS_FLAG_DONT_KILL_APP = 1; // 0x1 754 } 755 756} 757 758package android.app.usage { 759 760 public class NetworkStatsManager { 761 method public void setPollForce(boolean); 762 } 763 764 public class StorageStatsManager { 765 method public boolean isQuotaSupported(@NonNull java.util.UUID); 766 method public boolean isReservedSupported(@NonNull java.util.UUID); 767 method @NonNull @WorkerThread public java.util.Collection<android.os.storage.CrateInfo> queryCratesForPackage(@NonNull java.util.UUID, @NonNull String, @NonNull android.os.UserHandle) throws java.io.IOException, android.content.pm.PackageManager.NameNotFoundException; 768 method @NonNull @WorkerThread public java.util.Collection<android.os.storage.CrateInfo> queryCratesForUid(@NonNull java.util.UUID, int) throws java.io.IOException, android.content.pm.PackageManager.NameNotFoundException; 769 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_CRATES) @WorkerThread public java.util.Collection<android.os.storage.CrateInfo> queryCratesForUser(@NonNull java.util.UUID, @NonNull android.os.UserHandle) throws java.io.IOException, android.content.pm.PackageManager.NameNotFoundException; 770 } 771 772 public final class UsageStatsManager { 773 method public void forceUsageSourceSettingRead(); 774 } 775 776} 777 778package android.bluetooth { 779 780 public final class BluetoothClass implements android.os.Parcelable { 781 method public int getClassOfDevice(); 782 } 783 784} 785 786package android.companion { 787 788 public final class CompanionDeviceManager { 789 method @RequiresPermission("android.permission.MANAGE_COMPANION_DEVICES") public boolean isDeviceAssociatedForWifiConnection(@NonNull String, @NonNull android.net.MacAddress, @NonNull android.os.UserHandle); 790 } 791 792} 793 794package android.content { 795 796 public final class AutofillOptions implements android.os.Parcelable { 797 ctor public AutofillOptions(int, boolean); 798 method public int describeContents(); 799 method public static android.content.AutofillOptions forWhitelistingItself(); 800 method public boolean isAugmentedAutofillEnabled(@NonNull android.content.Context); 801 method public void writeToParcel(android.os.Parcel, int); 802 field @NonNull public static final android.os.Parcelable.Creator<android.content.AutofillOptions> CREATOR; 803 field public long appDisabledExpiration; 804 field public boolean augmentedAutofillEnabled; 805 field public final boolean compatModeEnabled; 806 field @Nullable public android.util.ArrayMap<java.lang.String,java.lang.Long> disabledActivities; 807 field public final int loggingLevel; 808 field @Nullable public android.util.ArraySet<android.content.ComponentName> whitelistedActivitiesForAugmentedAutofill; 809 } 810 811 public final class ContentCaptureOptions implements android.os.Parcelable { 812 ctor public ContentCaptureOptions(int); 813 ctor public ContentCaptureOptions(int, int, int, int, int, @Nullable android.util.ArraySet<android.content.ComponentName>); 814 method public int describeContents(); 815 method public static android.content.ContentCaptureOptions forWhitelistingItself(); 816 method public void writeToParcel(android.os.Parcel, int); 817 field @NonNull public static final android.os.Parcelable.Creator<android.content.ContentCaptureOptions> CREATOR; 818 field public final int idleFlushingFrequencyMs; 819 field public final boolean lite; 820 field public final int logHistorySize; 821 field public final int loggingLevel; 822 field public final int maxBufferSize; 823 field public final int textChangeFlushingFrequencyMs; 824 field @Nullable public final android.util.ArraySet<android.content.ComponentName> whitelistedComponents; 825 } 826 827 public abstract class ContentProvider implements android.content.ComponentCallbacks2 { 828 method @NonNull public static android.os.UserHandle getUserHandleFromUri(@NonNull android.net.Uri); 829 } 830 831 public class ContentProviderClient implements java.lang.AutoCloseable { 832 method @RequiresPermission(android.Manifest.permission.REMOVE_TASKS) public void setDetectNotResponding(long); 833 } 834 835 public abstract class ContentResolver { 836 method @NonNull public static android.net.Uri decodeFromFile(@NonNull java.io.File); 837 method @NonNull public static java.io.File encodeToFile(@NonNull android.net.Uri); 838 method public static String[] getSyncAdapterPackagesForAuthorityAsUser(String, int); 839 } 840 841 public abstract class Context { 842 method @NonNull public android.content.Context createContextAsUser(@NonNull android.os.UserHandle, int); 843 method @NonNull public android.content.Context createPackageContextAsUser(@NonNull String, int, @NonNull android.os.UserHandle) throws android.content.pm.PackageManager.NameNotFoundException; 844 method @NonNull public java.io.File getCrateDir(@NonNull String); 845 method public abstract int getDisplayId(); 846 method public android.os.UserHandle getUser(); 847 method public int getUserId(); 848 method public void setAutofillOptions(@Nullable android.content.AutofillOptions); 849 method public void setContentCaptureOptions(@Nullable android.content.ContentCaptureOptions); 850 method @RequiresPermission("android.permission.INTERACT_ACROSS_USERS") public void startActivityAsUser(@NonNull @RequiresPermission android.content.Intent, @NonNull android.os.UserHandle); 851 field public static final String APP_INTEGRITY_SERVICE = "app_integrity"; 852 field public static final String BUGREPORT_SERVICE = "bugreport"; 853 field public static final String CONTENT_CAPTURE_MANAGER_SERVICE = "content_capture"; 854 field public static final String DEVICE_IDLE_CONTROLLER = "deviceidle"; 855 field public static final String DREAM_SERVICE = "dream"; 856 field public static final String ETHERNET_SERVICE = "ethernet"; 857 field public static final String PERMISSION_SERVICE = "permission"; 858 field public static final String POWER_WHITELIST_MANAGER = "power_whitelist"; 859 field public static final String ROLLBACK_SERVICE = "rollback"; 860 field public static final String STATUS_BAR_SERVICE = "statusbar"; 861 field public static final String TEST_NETWORK_SERVICE = "test_network"; 862 } 863 864 public class ContextWrapper extends android.content.Context { 865 method public int getDisplayId(); 866 } 867 868 public class Intent implements java.lang.Cloneable android.os.Parcelable { 869 field @RequiresPermission("android.permission.MANAGE_ROLE_HOLDERS") public static final String ACTION_MANAGE_DEFAULT_APP = "android.intent.action.MANAGE_DEFAULT_APP"; 870 field public static final String ACTION_ROLLBACK_COMMITTED = "android.intent.action.ROLLBACK_COMMITTED"; 871 field public static final String EXTRA_ORIGINATING_UID = "android.intent.extra.ORIGINATING_UID"; 872 field public static final String EXTRA_ROLE_NAME = "android.intent.extra.ROLE_NAME"; 873 } 874 875} 876 877package android.content.integrity { 878 879 public class AppIntegrityManager { 880 method @NonNull public android.content.integrity.RuleSet getCurrentRuleSet(); 881 method @NonNull public String getCurrentRuleSetProvider(); 882 method @NonNull public String getCurrentRuleSetVersion(); 883 method @NonNull public java.util.List<java.lang.String> getWhitelistedRuleProviders(); 884 method public void updateRuleSet(@NonNull android.content.integrity.RuleSet, @NonNull android.content.IntentSender); 885 field public static final String EXTRA_STATUS = "android.content.integrity.extra.STATUS"; 886 field public static final int STATUS_FAILURE = 1; // 0x1 887 field public static final int STATUS_SUCCESS = 0; // 0x0 888 } 889 890 public abstract class IntegrityFormula { 891 method @NonNull public static android.content.integrity.IntegrityFormula all(@NonNull android.content.integrity.IntegrityFormula...); 892 method @NonNull public static android.content.integrity.IntegrityFormula any(@NonNull android.content.integrity.IntegrityFormula...); 893 method @NonNull public static android.content.integrity.IntegrityFormula not(@NonNull android.content.integrity.IntegrityFormula); 894 } 895 896 public static final class IntegrityFormula.Application { 897 method @NonNull public static android.content.integrity.IntegrityFormula certificatesContain(@NonNull String); 898 method @NonNull public static android.content.integrity.IntegrityFormula isPreInstalled(); 899 method @NonNull public static android.content.integrity.IntegrityFormula packageNameEquals(@NonNull String); 900 method @NonNull public static android.content.integrity.IntegrityFormula versionCodeEquals(@NonNull long); 901 method @NonNull public static android.content.integrity.IntegrityFormula versionCodeGreaterThan(@NonNull long); 902 method @NonNull public static android.content.integrity.IntegrityFormula versionCodeGreaterThanOrEqualTo(@NonNull long); 903 } 904 905 public static final class IntegrityFormula.Installer { 906 method @NonNull public static android.content.integrity.IntegrityFormula certificatesContain(@NonNull String); 907 method @NonNull public static android.content.integrity.IntegrityFormula notAllowedByManifest(); 908 method @NonNull public static android.content.integrity.IntegrityFormula packageNameEquals(@NonNull String); 909 } 910 911 public static final class IntegrityFormula.SourceStamp { 912 method @NonNull public static android.content.integrity.IntegrityFormula notTrusted(); 913 method @NonNull public static android.content.integrity.IntegrityFormula stampCertificateHashEquals(@NonNull String); 914 } 915 916 public final class Rule implements android.os.Parcelable { 917 ctor public Rule(@NonNull android.content.integrity.IntegrityFormula, int); 918 method public int describeContents(); 919 method public int getEffect(); 920 method @NonNull public android.content.integrity.IntegrityFormula getFormula(); 921 method public void writeToParcel(@NonNull android.os.Parcel, int); 922 field @NonNull public static final android.os.Parcelable.Creator<android.content.integrity.Rule> CREATOR; 923 field public static final int DENY = 0; // 0x0 924 field public static final int FORCE_ALLOW = 1; // 0x1 925 } 926 927 public class RuleSet { 928 method @NonNull public java.util.List<android.content.integrity.Rule> getRules(); 929 method @NonNull public String getVersion(); 930 } 931 932 public static class RuleSet.Builder { 933 ctor public RuleSet.Builder(); 934 method @NonNull public android.content.integrity.RuleSet.Builder addRules(@NonNull java.util.List<android.content.integrity.Rule>); 935 method @NonNull public android.content.integrity.RuleSet build(); 936 method @NonNull public android.content.integrity.RuleSet.Builder setVersion(@NonNull String); 937 } 938 939} 940 941package android.content.pm { 942 943 public class ActivityInfo extends android.content.pm.ComponentInfo implements android.os.Parcelable { 944 method public static boolean isTranslucentOrFloating(android.content.res.TypedArray); 945 field public static final int RESIZE_MODE_RESIZEABLE = 2; // 0x2 946 } 947 948 public class ApplicationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable { 949 method public boolean isPrivilegedApp(); 950 method public boolean isSystemApp(); 951 field public static final int PRIVATE_FLAG_PRIVILEGED = 8; // 0x8 952 field public int privateFlags; 953 } 954 955 public class LauncherApps { 956 ctor public LauncherApps(android.content.Context); 957 } 958 959 public static class PackageInstaller.SessionInfo implements android.os.Parcelable { 960 method public int getAutoRevokePermissionsMode(); 961 method public int getRollbackDataPolicy(); 962 method @NonNull public java.util.Set<java.lang.String> getWhitelistedRestrictedPermissions(); 963 } 964 965 public static class PackageInstaller.SessionParams implements android.os.Parcelable { 966 method public void setEnableRollback(boolean); 967 method public void setEnableRollback(boolean, int); 968 method @RequiresPermission("android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS") public void setGrantedRuntimePermissions(String[]); 969 method @RequiresPermission(android.Manifest.permission.INSTALL_PACKAGES) public void setInstallAsApex(); 970 method public void setInstallerPackageName(@Nullable String); 971 method public void setRequestDowngrade(boolean); 972 method @RequiresPermission(android.Manifest.permission.INSTALL_PACKAGES) public void setStaged(); 973 } 974 975 public abstract class PackageManager { 976 method @RequiresPermission("android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS") public abstract void addOnPermissionsChangeListener(@NonNull android.content.pm.PackageManager.OnPermissionsChangedListener); 977 method public abstract boolean arePermissionsIndividuallyControlled(); 978 method @Nullable public String getContentCaptureServicePackageName(); 979 method @Nullable @RequiresPermission("android.permission.INTERACT_ACROSS_USERS_FULL") public abstract String getDefaultBrowserPackageNameAsUser(int); 980 method @Nullable public String getDefaultTextClassifierPackageName(); 981 method @Nullable public String getIncidentReportApproverPackageName(); 982 method public abstract int getInstallReason(@NonNull String, @NonNull android.os.UserHandle); 983 method @NonNull public abstract java.util.List<android.content.pm.ApplicationInfo> getInstalledApplicationsAsUser(int, int); 984 method @NonNull @RequiresPermission("android.permission.INTERACT_ACROSS_USERS_FULL") public abstract java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int); 985 method @Nullable public abstract String[] getNamesForUids(int[]); 986 method @NonNull public abstract String getPermissionControllerPackageName(); 987 method @RequiresPermission(anyOf={"android.permission.GRANT_RUNTIME_PERMISSIONS", "android.permission.REVOKE_RUNTIME_PERMISSIONS", "android.permission.GET_RUNTIME_PERMISSIONS"}) public abstract int getPermissionFlags(@NonNull String, @NonNull String, @NonNull android.os.UserHandle); 988 method @NonNull public abstract String getServicesSystemSharedLibraryPackageName(); 989 method @NonNull public abstract String getSharedSystemSharedLibraryPackageName(); 990 method @Nullable public String getSystemTextClassifierPackageName(); 991 method @Nullable public String getWellbeingPackageName(); 992 method @RequiresPermission("android.permission.GRANT_RUNTIME_PERMISSIONS") public abstract void grantRuntimePermission(@NonNull String, @NonNull String, @NonNull android.os.UserHandle); 993 method @RequiresPermission("android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS") public abstract void removeOnPermissionsChangeListener(@NonNull android.content.pm.PackageManager.OnPermissionsChangedListener); 994 method @RequiresPermission("android.permission.REVOKE_RUNTIME_PERMISSIONS") public abstract void revokeRuntimePermission(@NonNull String, @NonNull String, @NonNull android.os.UserHandle); 995 method @RequiresPermission("android.permission.REVOKE_RUNTIME_PERMISSIONS") public void revokeRuntimePermission(@NonNull String, @NonNull String, @NonNull android.os.UserHandle, @NonNull String); 996 method @RequiresPermission(anyOf={"android.permission.GRANT_RUNTIME_PERMISSIONS", "android.permission.REVOKE_RUNTIME_PERMISSIONS"}) public abstract void updatePermissionFlags(@NonNull String, @NonNull String, int, int, @NonNull android.os.UserHandle); 997 field public static final String FEATURE_ADOPTABLE_STORAGE = "android.software.adoptable_storage"; 998 field public static final String FEATURE_FILE_BASED_ENCRYPTION = "android.software.file_based_encryption"; 999 field public static final int FLAG_PERMISSION_APPLY_RESTRICTION = 16384; // 0x4000 1000 field public static final int FLAG_PERMISSION_GRANTED_BY_ROLE = 32768; // 0x8000 1001 field public static final int FLAG_PERMISSION_ONE_TIME = 65536; // 0x10000 1002 field public static final int FLAG_PERMISSION_POLICY_FIXED = 4; // 0x4 1003 field public static final int FLAG_PERMISSION_RESTRICTION_INSTALLER_EXEMPT = 2048; // 0x800 1004 field public static final int FLAG_PERMISSION_RESTRICTION_SYSTEM_EXEMPT = 4096; // 0x1000 1005 field public static final int FLAG_PERMISSION_RESTRICTION_UPGRADE_EXEMPT = 8192; // 0x2000 1006 field public static final int FLAG_PERMISSION_REVIEW_REQUIRED = 64; // 0x40 1007 field public static final int FLAG_PERMISSION_REVOKED_COMPAT = 8; // 0x8 1008 field @Deprecated public static final int FLAG_PERMISSION_REVOKE_ON_UPGRADE = 8; // 0x8 1009 field public static final int FLAG_PERMISSION_REVOKE_WHEN_REQUESTED = 128; // 0x80 1010 field public static final int FLAG_PERMISSION_SYSTEM_FIXED = 16; // 0x10 1011 field public static final int FLAG_PERMISSION_USER_FIXED = 2; // 0x2 1012 field public static final int FLAG_PERMISSION_USER_SET = 1; // 0x1 1013 field public static final int MATCH_FACTORY_ONLY = 2097152; // 0x200000 1014 field public static final int MATCH_KNOWN_PACKAGES = 4202496; // 0x402000 1015 field public static final int MODULE_APEX_NAME = 1; // 0x1 1016 field public static final String SYSTEM_SHARED_LIBRARY_SERVICES = "android.ext.services"; 1017 field public static final String SYSTEM_SHARED_LIBRARY_SHARED = "android.ext.shared"; 1018 } 1019 1020 public static interface PackageManager.OnPermissionsChangedListener { 1021 method public void onPermissionsChanged(int); 1022 } 1023 1024 public class PermissionInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable { 1025 field public static final int FLAG_REMOVED = 2; // 0x2 1026 field public static final int PROTECTION_FLAG_APP_PREDICTOR = 2097152; // 0x200000 1027 field public static final int PROTECTION_FLAG_COMPANION = 8388608; // 0x800000 1028 field public static final int PROTECTION_FLAG_CONFIGURATOR = 524288; // 0x80000 1029 field public static final int PROTECTION_FLAG_DOCUMENTER = 262144; // 0x40000 1030 field public static final int PROTECTION_FLAG_INCIDENT_REPORT_APPROVER = 1048576; // 0x100000 1031 field public static final int PROTECTION_FLAG_OEM = 16384; // 0x4000 1032 field public static final int PROTECTION_FLAG_RETAIL_DEMO = 16777216; // 0x1000000 1033 field public static final int PROTECTION_FLAG_SYSTEM_TEXT_CLASSIFIER = 65536; // 0x10000 1034 field public static final int PROTECTION_FLAG_VENDOR_PRIVILEGED = 32768; // 0x8000 1035 field public static final int PROTECTION_FLAG_WELLBEING = 131072; // 0x20000 1036 field @Nullable public final String backgroundPermission; 1037 } 1038 1039 public final class ProviderInfoList implements android.os.Parcelable { 1040 method public int describeContents(); 1041 method @NonNull public static android.content.pm.ProviderInfoList fromList(@NonNull java.util.List<android.content.pm.ProviderInfo>); 1042 method @NonNull public java.util.List<android.content.pm.ProviderInfo> getList(); 1043 method public void writeToParcel(@NonNull android.os.Parcel, int); 1044 field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ProviderInfoList> CREATOR; 1045 } 1046 1047 public final class ShortcutInfo implements android.os.Parcelable { 1048 method public boolean isVisibleToPublisher(); 1049 } 1050 1051 public class ShortcutManager { 1052 ctor public ShortcutManager(android.content.Context); 1053 } 1054 1055} 1056 1057package android.content.res { 1058 1059 public final class AssetManager implements java.lang.AutoCloseable { 1060 method @NonNull public String[] getApkPaths(); 1061 method @Nullable public String getLastResourceResolution(); 1062 method @Nullable public String getOverlayablesToString(String); 1063 method public void setResourceResolutionLoggingEnabled(boolean); 1064 } 1065 1066 public final class Configuration implements java.lang.Comparable<android.content.res.Configuration> android.os.Parcelable { 1067 field public int assetsSeq; 1068 field public final android.app.WindowConfiguration windowConfiguration; 1069 } 1070 1071} 1072 1073package android.content.rollback { 1074 1075 public final class PackageRollbackInfo implements android.os.Parcelable { 1076 method public int describeContents(); 1077 method @NonNull public String getPackageName(); 1078 method @NonNull public android.content.pm.VersionedPackage getVersionRolledBackFrom(); 1079 method @NonNull public android.content.pm.VersionedPackage getVersionRolledBackTo(); 1080 method public void writeToParcel(android.os.Parcel, int); 1081 field @NonNull public static final android.os.Parcelable.Creator<android.content.rollback.PackageRollbackInfo> CREATOR; 1082 } 1083 1084 public final class RollbackInfo implements android.os.Parcelable { 1085 method public int describeContents(); 1086 method @NonNull public java.util.List<android.content.pm.VersionedPackage> getCausePackages(); 1087 method public int getCommittedSessionId(); 1088 method @NonNull public java.util.List<android.content.rollback.PackageRollbackInfo> getPackages(); 1089 method public int getRollbackId(); 1090 method public boolean isStaged(); 1091 method public void writeToParcel(android.os.Parcel, int); 1092 field @NonNull public static final android.os.Parcelable.Creator<android.content.rollback.RollbackInfo> CREATOR; 1093 } 1094 1095 public final class RollbackManager { 1096 method @RequiresPermission(android.Manifest.permission.TEST_MANAGE_ROLLBACKS) public void blockRollbackManager(long); 1097 method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_ROLLBACKS, android.Manifest.permission.TEST_MANAGE_ROLLBACKS}) public void commitRollback(int, @NonNull java.util.List<android.content.pm.VersionedPackage>, @NonNull android.content.IntentSender); 1098 method @RequiresPermission(android.Manifest.permission.TEST_MANAGE_ROLLBACKS) public void expireRollbackForPackage(@NonNull String); 1099 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_ROLLBACKS, android.Manifest.permission.TEST_MANAGE_ROLLBACKS}) public java.util.List<android.content.rollback.RollbackInfo> getAvailableRollbacks(); 1100 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_ROLLBACKS, android.Manifest.permission.TEST_MANAGE_ROLLBACKS}) public java.util.List<android.content.rollback.RollbackInfo> getRecentlyCommittedRollbacks(); 1101 method @RequiresPermission(android.Manifest.permission.TEST_MANAGE_ROLLBACKS) public void reloadPersistedData(); 1102 field public static final String EXTRA_STATUS = "android.content.rollback.extra.STATUS"; 1103 field public static final String EXTRA_STATUS_MESSAGE = "android.content.rollback.extra.STATUS_MESSAGE"; 1104 field public static final String PROPERTY_ROLLBACK_LIFETIME_MILLIS = "rollback_lifetime_in_millis"; 1105 field public static final int STATUS_FAILURE = 1; // 0x1 1106 field public static final int STATUS_FAILURE_INSTALL = 3; // 0x3 1107 field public static final int STATUS_FAILURE_ROLLBACK_UNAVAILABLE = 2; // 0x2 1108 field public static final int STATUS_SUCCESS = 0; // 0x0 1109 } 1110 1111} 1112 1113package android.database.sqlite { 1114 1115 public class SQLiteCompatibilityWalFlags { 1116 method public static void reset(); 1117 } 1118 1119 public final class SQLiteDebug { 1120 method public static void dump(android.util.Printer, String[]); 1121 method public static android.database.sqlite.SQLiteDebug.PagerStats getDatabaseInfo(); 1122 } 1123 1124 public static class SQLiteDebug.DbStats { 1125 ctor public SQLiteDebug.DbStats(String, long, long, int, int, int, int); 1126 field public String cache; 1127 field public String dbName; 1128 field public long dbSize; 1129 field public int lookaside; 1130 field public long pageSize; 1131 } 1132 1133 public static class SQLiteDebug.PagerStats { 1134 ctor public SQLiteDebug.PagerStats(); 1135 field public java.util.ArrayList<android.database.sqlite.SQLiteDebug.DbStats> dbStats; 1136 field public int largestMemAlloc; 1137 field public int memoryUsed; 1138 field public int pageCacheOverflow; 1139 } 1140 1141 public final class SQLiteDirectCursorDriver implements android.database.sqlite.SQLiteCursorDriver { 1142 ctor public SQLiteDirectCursorDriver(android.database.sqlite.SQLiteDatabase, String, String, android.os.CancellationSignal); 1143 method public void cursorClosed(); 1144 method public void cursorDeactivated(); 1145 method public void cursorRequeried(android.database.Cursor); 1146 method public android.database.Cursor query(android.database.sqlite.SQLiteDatabase.CursorFactory, String[]); 1147 method public void setBindArguments(String[]); 1148 } 1149 1150 public final class SQLiteGlobal { 1151 method public static String getDefaultJournalMode(); 1152 method public static int getDefaultPageSize(); 1153 method public static String getDefaultSyncMode(); 1154 method public static int getIdleConnectionTimeout(); 1155 method public static int getJournalSizeLimit(); 1156 method public static int getWALAutoCheckpoint(); 1157 method public static int getWALConnectionPoolSize(); 1158 method public static String getWALSyncMode(); 1159 method public static int releaseMemory(); 1160 } 1161 1162} 1163 1164package android.graphics { 1165 1166 public final class ImageDecoder implements java.lang.AutoCloseable { 1167 method @AnyThread @NonNull public static android.graphics.ImageDecoder.Source createSource(android.content.res.Resources, java.io.InputStream, int); 1168 } 1169 1170} 1171 1172package android.graphics.drawable { 1173 1174 public class AdaptiveIconDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback { 1175 method public android.graphics.Region getSafeZone(); 1176 field public static final float MASK_SIZE = 100.0f; 1177 } 1178 1179 public class ColorDrawable extends android.graphics.drawable.Drawable { 1180 method public android.graphics.Xfermode getXfermode(); 1181 } 1182 1183 public abstract class Drawable { 1184 method public boolean hasFocusStateSpecified(); 1185 } 1186 1187 public class ShapeDrawable extends android.graphics.drawable.Drawable { 1188 method public void setXfermode(@Nullable android.graphics.Xfermode); 1189 } 1190 1191} 1192 1193package android.hardware.camera2 { 1194 1195 public abstract class CameraDevice implements java.lang.AutoCloseable { 1196 method @Deprecated public abstract void createCustomCaptureSession(android.hardware.camera2.params.InputConfiguration, @NonNull java.util.List<android.hardware.camera2.params.OutputConfiguration>, int, @NonNull android.hardware.camera2.CameraCaptureSession.StateCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException; 1197 field public static final int SESSION_OPERATION_MODE_CONSTRAINED_HIGH_SPEED = 1; // 0x1 1198 field public static final int SESSION_OPERATION_MODE_NORMAL = 0; // 0x0 1199 field public static final int SESSION_OPERATION_MODE_VENDOR_START = 32768; // 0x8000 1200 } 1201 1202 public final class CameraManager { 1203 method public String[] getCameraIdListNoLazy() throws android.hardware.camera2.CameraAccessException; 1204 } 1205 1206} 1207 1208package android.hardware.display { 1209 1210 public final class AmbientBrightnessDayStats implements android.os.Parcelable { 1211 method public int describeContents(); 1212 method public float[] getBucketBoundaries(); 1213 method public java.time.LocalDate getLocalDate(); 1214 method public float[] getStats(); 1215 method public void writeToParcel(android.os.Parcel, int); 1216 field @NonNull public static final android.os.Parcelable.Creator<android.hardware.display.AmbientBrightnessDayStats> CREATOR; 1217 } 1218 1219 public class AmbientDisplayConfiguration { 1220 ctor public AmbientDisplayConfiguration(android.content.Context); 1221 method public boolean alwaysOnAvailable(); 1222 method public boolean alwaysOnAvailableForUser(int); 1223 method public boolean alwaysOnEnabled(int); 1224 } 1225 1226 public final class BrightnessChangeEvent implements android.os.Parcelable { 1227 method public int describeContents(); 1228 method public void writeToParcel(android.os.Parcel, int); 1229 field @NonNull public static final android.os.Parcelable.Creator<android.hardware.display.BrightnessChangeEvent> CREATOR; 1230 field public final float batteryLevel; 1231 field public final float brightness; 1232 field public final long colorSampleDuration; 1233 field public final int colorTemperature; 1234 field @Nullable public final long[] colorValueBuckets; 1235 field public final boolean isDefaultBrightnessConfig; 1236 field public final boolean isUserSetBrightness; 1237 field public final float lastBrightness; 1238 field public final long[] luxTimestamps; 1239 field public final float[] luxValues; 1240 field public final boolean nightMode; 1241 field public final String packageName; 1242 field public final float powerBrightnessFactor; 1243 field public final long timeStamp; 1244 } 1245 1246 public final class BrightnessConfiguration implements android.os.Parcelable { 1247 method public int describeContents(); 1248 method @Nullable public android.hardware.display.BrightnessCorrection getCorrectionByCategory(int); 1249 method @Nullable public android.hardware.display.BrightnessCorrection getCorrectionByPackageName(@NonNull String); 1250 method public android.util.Pair<float[],float[]> getCurve(); 1251 method public float getShortTermModelLowerLuxMultiplier(); 1252 method public long getShortTermModelTimeoutMillis(); 1253 method public float getShortTermModelUpperLuxMultiplier(); 1254 method public boolean shouldCollectColorSamples(); 1255 method public void writeToParcel(android.os.Parcel, int); 1256 field @NonNull public static final android.os.Parcelable.Creator<android.hardware.display.BrightnessConfiguration> CREATOR; 1257 field public static final long SHORT_TERM_TIMEOUT_UNSET = -1L; // 0xffffffffffffffffL 1258 } 1259 1260 public static class BrightnessConfiguration.Builder { 1261 ctor public BrightnessConfiguration.Builder(float[], float[]); 1262 method @NonNull public android.hardware.display.BrightnessConfiguration.Builder addCorrectionByCategory(int, @NonNull android.hardware.display.BrightnessCorrection); 1263 method @NonNull public android.hardware.display.BrightnessConfiguration.Builder addCorrectionByPackageName(@NonNull String, @NonNull android.hardware.display.BrightnessCorrection); 1264 method @NonNull public android.hardware.display.BrightnessConfiguration build(); 1265 method public int getMaxCorrectionsByCategory(); 1266 method public int getMaxCorrectionsByPackageName(); 1267 method @NonNull public android.hardware.display.BrightnessConfiguration.Builder setDescription(@Nullable String); 1268 method @NonNull public android.hardware.display.BrightnessConfiguration.Builder setShortTermModelLowerLuxMultiplier(@FloatRange(from=0.0f) float); 1269 method @NonNull public android.hardware.display.BrightnessConfiguration.Builder setShortTermModelTimeoutMillis(long); 1270 method @NonNull public android.hardware.display.BrightnessConfiguration.Builder setShortTermModelUpperLuxMultiplier(@FloatRange(from=0.0f) float); 1271 method @NonNull public android.hardware.display.BrightnessConfiguration.Builder setShouldCollectColorSamples(boolean); 1272 } 1273 1274 public final class BrightnessCorrection implements android.os.Parcelable { 1275 method @FloatRange(from=0.0) public float apply(@FloatRange(from=0.0) float); 1276 method @NonNull public static android.hardware.display.BrightnessCorrection createScaleAndTranslateLog(float, float); 1277 method public int describeContents(); 1278 method public void writeToParcel(android.os.Parcel, int); 1279 field @NonNull public static final android.os.Parcelable.Creator<android.hardware.display.BrightnessCorrection> CREATOR; 1280 } 1281 1282 public final class DisplayManager { 1283 method @RequiresPermission("android.permission.ACCESS_AMBIENT_LIGHT_STATS") public java.util.List<android.hardware.display.AmbientBrightnessDayStats> getAmbientBrightnessStats(); 1284 method @RequiresPermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS) public android.hardware.display.BrightnessConfiguration getBrightnessConfiguration(); 1285 method @RequiresPermission(android.Manifest.permission.BRIGHTNESS_SLIDER_USAGE) public java.util.List<android.hardware.display.BrightnessChangeEvent> getBrightnessEvents(); 1286 method @Nullable @RequiresPermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS) public android.hardware.display.BrightnessConfiguration getDefaultBrightnessConfiguration(); 1287 method public android.graphics.Point getStableDisplaySize(); 1288 method public boolean isMinimalPostProcessingRequested(int); 1289 method @RequiresPermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS) public void setBrightnessConfiguration(android.hardware.display.BrightnessConfiguration); 1290 } 1291 1292} 1293 1294package android.hardware.lights { 1295 1296 public final class Light implements android.os.Parcelable { 1297 method public int describeContents(); 1298 method public int getId(); 1299 method public int getOrdinal(); 1300 method public int getType(); 1301 method public void writeToParcel(@NonNull android.os.Parcel, int); 1302 field @NonNull public static final android.os.Parcelable.Creator<android.hardware.lights.Light> CREATOR; 1303 } 1304 1305 public final class LightState implements android.os.Parcelable { 1306 ctor public LightState(@ColorInt int); 1307 method public int describeContents(); 1308 method @ColorInt public int getColor(); 1309 method public void writeToParcel(@NonNull android.os.Parcel, int); 1310 field @NonNull public static final android.os.Parcelable.Creator<android.hardware.lights.LightState> CREATOR; 1311 } 1312 1313 public final class LightsManager { 1314 method @NonNull @RequiresPermission(android.Manifest.permission.CONTROL_DEVICE_LIGHTS) public android.hardware.lights.LightState getLightState(@NonNull android.hardware.lights.Light); 1315 method @NonNull @RequiresPermission(android.Manifest.permission.CONTROL_DEVICE_LIGHTS) public java.util.List<android.hardware.lights.Light> getLights(); 1316 method @NonNull @RequiresPermission(android.Manifest.permission.CONTROL_DEVICE_LIGHTS) public android.hardware.lights.LightsManager.LightsSession openSession(); 1317 field public static final int LIGHT_TYPE_MICROPHONE = 8; // 0x8 1318 } 1319 1320 public final class LightsManager.LightsSession implements java.lang.AutoCloseable { 1321 method @RequiresPermission(android.Manifest.permission.CONTROL_DEVICE_LIGHTS) public void close(); 1322 method @RequiresPermission(android.Manifest.permission.CONTROL_DEVICE_LIGHTS) public void requestLights(@NonNull android.hardware.lights.LightsRequest); 1323 } 1324 1325 public final class LightsRequest { 1326 } 1327 1328 public static final class LightsRequest.Builder { 1329 ctor public LightsRequest.Builder(); 1330 method @NonNull public android.hardware.lights.LightsRequest build(); 1331 method @NonNull public android.hardware.lights.LightsRequest.Builder clearLight(@NonNull android.hardware.lights.Light); 1332 method @NonNull public android.hardware.lights.LightsRequest.Builder setLight(@NonNull android.hardware.lights.Light, @NonNull android.hardware.lights.LightState); 1333 } 1334 1335} 1336 1337package android.hardware.soundtrigger { 1338 1339 public class KeyphraseEnrollmentInfo { 1340 ctor public KeyphraseEnrollmentInfo(@NonNull android.content.pm.PackageManager); 1341 method @Nullable public android.hardware.soundtrigger.KeyphraseMetadata getKeyphraseMetadata(@NonNull String, @NonNull java.util.Locale); 1342 method @Nullable public android.content.Intent getManageKeyphraseIntent(int, @NonNull String, @NonNull java.util.Locale); 1343 method @NonNull public String getParseError(); 1344 method @NonNull public java.util.Collection<android.hardware.soundtrigger.KeyphraseMetadata> listKeyphraseMetadata(); 1345 field public static final int MANAGE_ACTION_ENROLL = 0; // 0x0 1346 field public static final int MANAGE_ACTION_RE_ENROLL = 1; // 0x1 1347 field public static final int MANAGE_ACTION_UN_ENROLL = 2; // 0x2 1348 } 1349 1350 public final class KeyphraseMetadata implements android.os.Parcelable { 1351 ctor public KeyphraseMetadata(int, @NonNull String, @NonNull java.util.Set<java.util.Locale>, int); 1352 method public int describeContents(); 1353 method public int getId(); 1354 method @NonNull public String getKeyphrase(); 1355 method public int getRecognitionModeFlags(); 1356 method @NonNull public java.util.Set<java.util.Locale> getSupportedLocales(); 1357 method public boolean supportsLocale(@Nullable java.util.Locale); 1358 method public boolean supportsPhrase(@Nullable String); 1359 method public void writeToParcel(@NonNull android.os.Parcel, int); 1360 field @NonNull public static final android.os.Parcelable.Creator<android.hardware.soundtrigger.KeyphraseMetadata> CREATOR; 1361 } 1362 1363} 1364 1365package android.location { 1366 1367 public final class GnssClock implements android.os.Parcelable { 1368 ctor public GnssClock(); 1369 method public void reset(); 1370 method public void resetBiasNanos(); 1371 method public void resetBiasUncertaintyNanos(); 1372 method public void resetDriftNanosPerSecond(); 1373 method public void resetDriftUncertaintyNanosPerSecond(); 1374 method public void resetElapsedRealtimeNanos(); 1375 method public void resetElapsedRealtimeUncertaintyNanos(); 1376 method public void resetFullBiasNanos(); 1377 method public void resetLeapSecond(); 1378 method public void resetReferenceCarrierFrequencyHzForIsb(); 1379 method public void resetReferenceCodeTypeForIsb(); 1380 method public void resetReferenceConstellationTypeForIsb(); 1381 method public void resetTimeUncertaintyNanos(); 1382 method public void set(android.location.GnssClock); 1383 method public void setBiasNanos(double); 1384 method public void setBiasUncertaintyNanos(@FloatRange(from=0.0f) double); 1385 method public void setDriftNanosPerSecond(double); 1386 method public void setDriftUncertaintyNanosPerSecond(@FloatRange(from=0.0f) double); 1387 method public void setElapsedRealtimeNanos(long); 1388 method public void setElapsedRealtimeUncertaintyNanos(@FloatRange(from=0.0f) double); 1389 method public void setFullBiasNanos(long); 1390 method public void setHardwareClockDiscontinuityCount(int); 1391 method public void setLeapSecond(int); 1392 method public void setReferenceCarrierFrequencyHzForIsb(@FloatRange(from=0.0) double); 1393 method public void setReferenceCodeTypeForIsb(@NonNull String); 1394 method public void setReferenceConstellationTypeForIsb(int); 1395 method public void setTimeNanos(long); 1396 method public void setTimeUncertaintyNanos(@FloatRange(from=0.0f) double); 1397 } 1398 1399 public final class GnssMeasurement implements android.os.Parcelable { 1400 ctor public GnssMeasurement(); 1401 method public void reset(); 1402 method public void resetAutomaticGainControlLevel(); 1403 method public void resetBasebandCn0DbHz(); 1404 method @Deprecated public void resetCarrierCycles(); 1405 method public void resetCarrierFrequencyHz(); 1406 method @Deprecated public void resetCarrierPhase(); 1407 method @Deprecated public void resetCarrierPhaseUncertainty(); 1408 method public void resetCodeType(); 1409 method public void resetFullInterSignalBiasNanos(); 1410 method public void resetFullInterSignalBiasUncertaintyNanos(); 1411 method public void resetSatelliteInterSignalBiasNanos(); 1412 method public void resetSatelliteInterSignalBiasUncertaintyNanos(); 1413 method public void resetSnrInDb(); 1414 method public void set(android.location.GnssMeasurement); 1415 method public void setAccumulatedDeltaRangeMeters(double); 1416 method public void setAccumulatedDeltaRangeState(int); 1417 method public void setAccumulatedDeltaRangeUncertaintyMeters(double); 1418 method public void setAutomaticGainControlLevelInDb(double); 1419 method public void setBasebandCn0DbHz(double); 1420 method @Deprecated public void setCarrierCycles(long); 1421 method public void setCarrierFrequencyHz(float); 1422 method @Deprecated public void setCarrierPhase(double); 1423 method @Deprecated public void setCarrierPhaseUncertainty(double); 1424 method public void setCn0DbHz(double); 1425 method public void setCodeType(@NonNull String); 1426 method public void setConstellationType(int); 1427 method public void setFullInterSignalBiasNanos(double); 1428 method public void setFullInterSignalBiasUncertaintyNanos(@FloatRange(from=0.0) double); 1429 method public void setMultipathIndicator(int); 1430 method public void setPseudorangeRateMetersPerSecond(double); 1431 method public void setPseudorangeRateUncertaintyMetersPerSecond(double); 1432 method public void setReceivedSvTimeNanos(long); 1433 method public void setReceivedSvTimeUncertaintyNanos(long); 1434 method public void setSatelliteInterSignalBiasNanos(double); 1435 method public void setSatelliteInterSignalBiasUncertaintyNanos(@FloatRange(from=0.0) double); 1436 method public void setSnrInDb(double); 1437 method public void setState(int); 1438 method public void setSvid(int); 1439 method public void setTimeOffsetNanos(double); 1440 field public static final int ADR_STATE_ALL = 31; // 0x1f 1441 } 1442 1443 public final class GnssMeasurementsEvent implements android.os.Parcelable { 1444 ctor public GnssMeasurementsEvent(android.location.GnssClock, android.location.GnssMeasurement[]); 1445 } 1446 1447 public final class GnssNavigationMessage implements android.os.Parcelable { 1448 ctor public GnssNavigationMessage(); 1449 method public void reset(); 1450 method public void set(android.location.GnssNavigationMessage); 1451 method public void setData(byte[]); 1452 method public void setMessageId(int); 1453 method public void setStatus(int); 1454 method public void setSubmessageId(int); 1455 method public void setSvid(int); 1456 method public void setType(int); 1457 } 1458 1459 public class Location implements android.os.Parcelable { 1460 method public void makeComplete(); 1461 field @Deprecated public static final String EXTRA_NO_GPS_LOCATION = "noGPSLocation"; 1462 } 1463 1464 public class LocationManager { 1465 method @NonNull public String[] getBackgroundThrottlingWhitelist(); 1466 method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void getCurrentLocation(@NonNull android.location.LocationRequest, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.location.Location>); 1467 method @NonNull public String[] getIgnoreSettingsWhitelist(); 1468 method @Nullable @RequiresPermission("android.permission.READ_DEVICE_CONFIG") public java.util.List<java.lang.String> getProviderPackages(@NonNull String); 1469 method @NonNull public java.util.List<android.location.LocationRequest> getTestProviderCurrentRequests(String); 1470 method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@Nullable android.location.LocationRequest, @NonNull android.location.LocationListener, @Nullable android.os.Looper); 1471 method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@Nullable android.location.LocationRequest, @NonNull java.util.concurrent.Executor, @NonNull android.location.LocationListener); 1472 method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@Nullable android.location.LocationRequest, @NonNull android.app.PendingIntent); 1473 method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void setLocationEnabledForUser(boolean, @NonNull android.os.UserHandle); 1474 field public static final String FUSED_PROVIDER = "fused"; 1475 } 1476 1477 public final class LocationRequest implements android.os.Parcelable { 1478 method @NonNull public static android.location.LocationRequest create(); 1479 method public int describeContents(); 1480 method @Deprecated public long getExpireAt(); 1481 method public long getExpireIn(); 1482 method public long getFastestInterval(); 1483 method public long getInterval(); 1484 method public int getNumUpdates(); 1485 method public int getQuality(); 1486 method public boolean isLocationSettingsIgnored(); 1487 method public boolean isLowPowerMode(); 1488 method @Deprecated @NonNull public android.location.LocationRequest setExpireAt(long); 1489 method @NonNull public android.location.LocationRequest setExpireIn(long); 1490 method @NonNull public android.location.LocationRequest setFastestInterval(long); 1491 method @NonNull public android.location.LocationRequest setInterval(long); 1492 method @NonNull @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public android.location.LocationRequest setLocationSettingsIgnored(boolean); 1493 method @NonNull public android.location.LocationRequest setLowPowerMode(boolean); 1494 method @NonNull public android.location.LocationRequest setNumUpdates(int); 1495 method @NonNull public android.location.LocationRequest setProvider(@NonNull String); 1496 method @NonNull public android.location.LocationRequest setQuality(int); 1497 method public void writeToParcel(android.os.Parcel, int); 1498 field public static final int ACCURACY_BLOCK = 102; // 0x66 1499 field public static final int ACCURACY_CITY = 104; // 0x68 1500 field public static final int ACCURACY_FINE = 100; // 0x64 1501 field @NonNull public static final android.os.Parcelable.Creator<android.location.LocationRequest> CREATOR; 1502 field public static final int POWER_HIGH = 203; // 0xcb 1503 field public static final int POWER_LOW = 201; // 0xc9 1504 field public static final int POWER_NONE = 200; // 0xc8 1505 } 1506 1507} 1508 1509package android.media { 1510 1511 public final class AudioFocusInfo implements android.os.Parcelable { 1512 method public int describeContents(); 1513 method @NonNull public android.media.AudioAttributes getAttributes(); 1514 method @NonNull public String getClientId(); 1515 method public int getClientUid(); 1516 method public int getFlags(); 1517 method public int getGainRequest(); 1518 method public int getLossReceived(); 1519 method @NonNull public String getPackageName(); 1520 method public void writeToParcel(android.os.Parcel, int); 1521 field @NonNull public static final android.os.Parcelable.Creator<android.media.AudioFocusInfo> CREATOR; 1522 } 1523 1524 public final class AudioFocusRequest { 1525 method @Nullable public android.media.AudioManager.OnAudioFocusChangeListener getOnAudioFocusChangeListener(); 1526 } 1527 1528 public final class AudioFormat implements android.os.Parcelable { 1529 method public static int channelCountFromInChannelMask(int); 1530 method public static int channelCountFromOutChannelMask(int); 1531 method public static int getBytesPerSample(int); 1532 method public static boolean isEncodingLinearPcm(int); 1533 } 1534 1535 public class AudioManager { 1536 method @RequiresPermission("android.permission.MODIFY_AUDIO_ROUTING") public int dispatchAudioFocusChange(@NonNull android.media.AudioFocusInfo, int, @NonNull android.media.audiopolicy.AudioPolicy); 1537 method public boolean hasRegisteredDynamicPolicy(); 1538 method @RequiresPermission("android.permission.MODIFY_AUDIO_ROUTING") public int registerAudioPolicy(@NonNull android.media.audiopolicy.AudioPolicy); 1539 method @RequiresPermission("android.permission.MODIFY_AUDIO_ROUTING") public void setFocusRequestResult(@NonNull android.media.AudioFocusInfo, int, @NonNull android.media.audiopolicy.AudioPolicy); 1540 method @RequiresPermission("android.permission.MODIFY_AUDIO_ROUTING") public void unregisterAudioPolicy(@NonNull android.media.audiopolicy.AudioPolicy); 1541 method @RequiresPermission("android.permission.MODIFY_AUDIO_ROUTING") public void unregisterAudioPolicyAsync(@NonNull android.media.audiopolicy.AudioPolicy); 1542 field public static final int SUCCESS = 0; // 0x0 1543 } 1544 1545 public static final class AudioRecord.MetricsConstants { 1546 field public static final String ATTRIBUTES = "android.media.audiorecord.attributes"; 1547 field public static final String CHANNEL_MASK = "android.media.audiorecord.channelMask"; 1548 field public static final String DURATION_MS = "android.media.audiorecord.durationMs"; 1549 field public static final String FRAME_COUNT = "android.media.audiorecord.frameCount"; 1550 field public static final String PORT_ID = "android.media.audiorecord.portId"; 1551 field public static final String START_COUNT = "android.media.audiorecord.startCount"; 1552 } 1553 1554 public final class AudioRecordingConfiguration implements android.os.Parcelable { 1555 ctor public AudioRecordingConfiguration(int, int, int, android.media.AudioFormat, android.media.AudioFormat, int, String, int, boolean, int, android.media.audiofx.AudioEffect.Descriptor[], android.media.audiofx.AudioEffect.Descriptor[]); 1556 ctor public AudioRecordingConfiguration(int, int, int, android.media.AudioFormat, android.media.AudioFormat, int, String); 1557 } 1558 1559 public class AudioSystem { 1560 method public static float getMasterBalance(); 1561 method public static final int getNumStreamTypes(); 1562 method public static int setMasterBalance(float); 1563 field public static final int STREAM_DEFAULT = -1; // 0xffffffff 1564 } 1565 1566 public static final class AudioTrack.MetricsConstants { 1567 field public static final String ATTRIBUTES = "android.media.audiotrack.attributes"; 1568 field public static final String CHANNEL_MASK = "android.media.audiotrack.channelMask"; 1569 field public static final String ENCODING = "android.media.audiotrack.encoding"; 1570 field public static final String FRAME_COUNT = "android.media.audiotrack.frameCount"; 1571 field public static final String PORT_ID = "android.media.audiotrack.portId"; 1572 field public static final String SAMPLE_RATE = "android.media.audiotrack.sampleRate"; 1573 } 1574 1575 public final class MediaCas implements java.lang.AutoCloseable { 1576 method public void forceResourceLost(); 1577 } 1578 1579 public static final class MediaCodecInfo.VideoCapabilities.PerformancePoint { 1580 ctor public MediaCodecInfo.VideoCapabilities.PerformancePoint(int, int, int, int, @NonNull android.util.Size); 1581 ctor public MediaCodecInfo.VideoCapabilities.PerformancePoint(@NonNull android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint, @NonNull android.util.Size); 1582 method public int getMaxFrameRate(); 1583 method public long getMaxMacroBlockRate(); 1584 method public int getMaxMacroBlocks(); 1585 } 1586 1587 public final class MediaRoute2Info implements android.os.Parcelable { 1588 method @NonNull public String getOriginalId(); 1589 } 1590 1591 public class MediaRouter2.RoutingController { 1592 method @NonNull public String getOriginalId(); 1593 } 1594 1595 public final class PlaybackParams implements android.os.Parcelable { 1596 method public int getAudioStretchMode(); 1597 method public android.media.PlaybackParams setAudioStretchMode(int); 1598 } 1599 1600 public static final class VolumeShaper.Configuration.Builder { 1601 method @NonNull public android.media.VolumeShaper.Configuration.Builder setOptionFlags(int); 1602 } 1603 1604} 1605 1606package android.media.audiofx { 1607 1608 public class AudioEffect { 1609 method public static int byteArrayToInt(byte[]); 1610 method public static short byteArrayToShort(byte[]); 1611 method public int getParameter(byte[], byte[]) throws java.lang.IllegalStateException; 1612 method public int getParameter(int, byte[]) throws java.lang.IllegalStateException; 1613 method public int getParameter(int, int[]) throws java.lang.IllegalStateException; 1614 method public int getParameter(int, short[]) throws java.lang.IllegalStateException; 1615 method public int getParameter(int[], short[]) throws java.lang.IllegalStateException; 1616 method public static byte[] intToByteArray(int); 1617 method public static boolean isEffectTypeAvailable(java.util.UUID); 1618 method public static boolean isError(int); 1619 method public int setParameter(byte[], byte[]) throws java.lang.IllegalStateException; 1620 method public int setParameter(int, int) throws java.lang.IllegalStateException; 1621 method public int setParameter(int, short) throws java.lang.IllegalStateException; 1622 method public int setParameter(int, byte[]) throws java.lang.IllegalStateException; 1623 method public int setParameter(int[], int[]) throws java.lang.IllegalStateException; 1624 method public int setParameter(int[], byte[]) throws java.lang.IllegalStateException; 1625 method public void setParameterListener(android.media.audiofx.AudioEffect.OnParameterChangeListener); 1626 method public static byte[] shortToByteArray(short); 1627 field public static final java.util.UUID EFFECT_TYPE_NULL; 1628 } 1629 1630 public static class AudioEffect.Descriptor { 1631 ctor public AudioEffect.Descriptor(android.os.Parcel); 1632 method public void writeToParcel(android.os.Parcel); 1633 } 1634 1635 public static interface AudioEffect.OnParameterChangeListener { 1636 method public void onParameterChange(android.media.audiofx.AudioEffect, int, byte[], byte[]); 1637 } 1638 1639} 1640 1641package android.media.audiopolicy { 1642 1643 public class AudioMix { 1644 method public int getMixState(); 1645 field public static final int MIX_STATE_DISABLED = -1; // 0xffffffff 1646 field public static final int MIX_STATE_IDLE = 0; // 0x0 1647 field public static final int MIX_STATE_MIXING = 1; // 0x1 1648 field public static final int ROUTE_FLAG_LOOP_BACK = 2; // 0x2 1649 field public static final int ROUTE_FLAG_RENDER = 1; // 0x1 1650 } 1651 1652 public static class AudioMix.Builder { 1653 ctor public AudioMix.Builder(android.media.audiopolicy.AudioMixingRule) throws java.lang.IllegalArgumentException; 1654 method public android.media.audiopolicy.AudioMix build() throws java.lang.IllegalArgumentException; 1655 method public android.media.audiopolicy.AudioMix.Builder setDevice(@NonNull android.media.AudioDeviceInfo) throws java.lang.IllegalArgumentException; 1656 method public android.media.audiopolicy.AudioMix.Builder setFormat(android.media.AudioFormat) throws java.lang.IllegalArgumentException; 1657 method public android.media.audiopolicy.AudioMix.Builder setRouteFlags(int) throws java.lang.IllegalArgumentException; 1658 } 1659 1660 public class AudioMixingRule { 1661 field public static final int RULE_MATCH_ATTRIBUTE_CAPTURE_PRESET = 2; // 0x2 1662 field public static final int RULE_MATCH_ATTRIBUTE_USAGE = 1; // 0x1 1663 field public static final int RULE_MATCH_UID = 4; // 0x4 1664 field public static final int RULE_MATCH_USERID = 8; // 0x8 1665 } 1666 1667 public static class AudioMixingRule.Builder { 1668 ctor public AudioMixingRule.Builder(); 1669 method public android.media.audiopolicy.AudioMixingRule.Builder addMixRule(int, Object) throws java.lang.IllegalArgumentException; 1670 method public android.media.audiopolicy.AudioMixingRule.Builder addRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException; 1671 method @NonNull public android.media.audiopolicy.AudioMixingRule.Builder allowPrivilegedPlaybackCapture(boolean); 1672 method public android.media.audiopolicy.AudioMixingRule build(); 1673 method public android.media.audiopolicy.AudioMixingRule.Builder excludeMixRule(int, Object) throws java.lang.IllegalArgumentException; 1674 method public android.media.audiopolicy.AudioMixingRule.Builder excludeRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException; 1675 } 1676 1677 public class AudioPolicy { 1678 method public int attachMixes(@NonNull java.util.List<android.media.audiopolicy.AudioMix>); 1679 method public android.media.AudioRecord createAudioRecordSink(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException; 1680 method public android.media.AudioTrack createAudioTrackSource(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException; 1681 method public int detachMixes(@NonNull java.util.List<android.media.audiopolicy.AudioMix>); 1682 method public int getFocusDuckingBehavior(); 1683 method public int getStatus(); 1684 method public boolean removeUidDeviceAffinity(int); 1685 method public boolean removeUserIdDeviceAffinity(int); 1686 method public int setFocusDuckingBehavior(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException; 1687 method public void setRegistration(String); 1688 method public boolean setUidDeviceAffinity(int, @NonNull java.util.List<android.media.AudioDeviceInfo>); 1689 method public boolean setUserIdDeviceAffinity(int, @NonNull java.util.List<android.media.AudioDeviceInfo>); 1690 method public String toLogFriendlyString(); 1691 field public static final int FOCUS_POLICY_DUCKING_DEFAULT = 0; // 0x0 1692 field public static final int FOCUS_POLICY_DUCKING_IN_APP = 0; // 0x0 1693 field public static final int FOCUS_POLICY_DUCKING_IN_POLICY = 1; // 0x1 1694 field public static final int POLICY_STATUS_REGISTERED = 2; // 0x2 1695 field public static final int POLICY_STATUS_UNREGISTERED = 1; // 0x1 1696 } 1697 1698 public abstract static class AudioPolicy.AudioPolicyFocusListener { 1699 ctor public AudioPolicy.AudioPolicyFocusListener(); 1700 method public void onAudioFocusAbandon(android.media.AudioFocusInfo); 1701 method public void onAudioFocusGrant(android.media.AudioFocusInfo, int); 1702 method public void onAudioFocusLoss(android.media.AudioFocusInfo, boolean); 1703 method public void onAudioFocusRequest(android.media.AudioFocusInfo, int); 1704 } 1705 1706 public abstract static class AudioPolicy.AudioPolicyStatusListener { 1707 ctor public AudioPolicy.AudioPolicyStatusListener(); 1708 method public void onMixStateUpdate(android.media.audiopolicy.AudioMix); 1709 method public void onStatusChange(); 1710 } 1711 1712 public abstract static class AudioPolicy.AudioPolicyVolumeCallback { 1713 ctor public AudioPolicy.AudioPolicyVolumeCallback(); 1714 method public void onVolumeAdjustment(int); 1715 } 1716 1717 public static class AudioPolicy.Builder { 1718 ctor public AudioPolicy.Builder(android.content.Context); 1719 method @NonNull public android.media.audiopolicy.AudioPolicy.Builder addMix(@NonNull android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException; 1720 method @NonNull public android.media.audiopolicy.AudioPolicy build(); 1721 method public void setAudioPolicyFocusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyFocusListener); 1722 method public void setAudioPolicyStatusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyStatusListener); 1723 method @NonNull public android.media.audiopolicy.AudioPolicy.Builder setAudioPolicyVolumeCallback(@NonNull android.media.audiopolicy.AudioPolicy.AudioPolicyVolumeCallback); 1724 method @NonNull public android.media.audiopolicy.AudioPolicy.Builder setIsAudioFocusPolicy(boolean); 1725 method @NonNull public android.media.audiopolicy.AudioPolicy.Builder setIsTestFocusPolicy(boolean); 1726 method @NonNull public android.media.audiopolicy.AudioPolicy.Builder setLooper(@NonNull android.os.Looper) throws java.lang.IllegalArgumentException; 1727 } 1728 1729} 1730 1731package android.metrics { 1732 1733 public class LogMaker { 1734 ctor public LogMaker(int); 1735 ctor public LogMaker(Object[]); 1736 method public android.metrics.LogMaker addTaggedData(int, Object); 1737 method public android.metrics.LogMaker clearCategory(); 1738 method public android.metrics.LogMaker clearPackageName(); 1739 method public android.metrics.LogMaker clearSubtype(); 1740 method public android.metrics.LogMaker clearTaggedData(int); 1741 method public android.metrics.LogMaker clearType(); 1742 method public void deserialize(Object[]); 1743 method public int getCategory(); 1744 method public long getCounterBucket(); 1745 method public String getCounterName(); 1746 method public int getCounterValue(); 1747 method public String getPackageName(); 1748 method public int getProcessId(); 1749 method public int getSubtype(); 1750 method public Object getTaggedData(int); 1751 method public long getTimestamp(); 1752 method public int getType(); 1753 method public int getUid(); 1754 method public boolean isLongCounterBucket(); 1755 method public boolean isSubsetOf(android.metrics.LogMaker); 1756 method public boolean isValidValue(Object); 1757 method public Object[] serialize(); 1758 method public android.metrics.LogMaker setCategory(int); 1759 method public android.metrics.LogMaker setPackageName(String); 1760 method public android.metrics.LogMaker setSubtype(int); 1761 method public android.metrics.LogMaker setType(int); 1762 } 1763 1764 public class MetricsReader { 1765 ctor public MetricsReader(); 1766 method public void checkpoint(); 1767 method public boolean hasNext(); 1768 method public android.metrics.LogMaker next(); 1769 method public void read(long); 1770 method public void reset(); 1771 } 1772 1773} 1774 1775package android.net { 1776 1777 public class CaptivePortal implements android.os.Parcelable { 1778 method public void logEvent(int, @NonNull String); 1779 method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void reevaluateNetwork(); 1780 method public void useNetwork(); 1781 field public static final int APP_REQUEST_REEVALUATION_REQUIRED = 100; // 0x64 1782 field public static final int APP_RETURN_DISMISSED = 0; // 0x0 1783 field public static final int APP_RETURN_UNWANTED = 1; // 0x1 1784 field public static final int APP_RETURN_WANTED_AS_IS = 2; // 0x2 1785 } 1786 1787 public final class CaptivePortalData implements android.os.Parcelable { 1788 method public int describeContents(); 1789 method public long getByteLimit(); 1790 method public long getExpiryTimeMillis(); 1791 method public long getRefreshTimeMillis(); 1792 method @Nullable public android.net.Uri getUserPortalUrl(); 1793 method @Nullable public android.net.Uri getVenueInfoUrl(); 1794 method public boolean isCaptive(); 1795 method public boolean isSessionExtendable(); 1796 method public void writeToParcel(@NonNull android.os.Parcel, int); 1797 field @NonNull public static final android.os.Parcelable.Creator<android.net.CaptivePortalData> CREATOR; 1798 } 1799 1800 public static class CaptivePortalData.Builder { 1801 ctor public CaptivePortalData.Builder(); 1802 ctor public CaptivePortalData.Builder(@Nullable android.net.CaptivePortalData); 1803 method @NonNull public android.net.CaptivePortalData build(); 1804 method @NonNull public android.net.CaptivePortalData.Builder setBytesRemaining(long); 1805 method @NonNull public android.net.CaptivePortalData.Builder setCaptive(boolean); 1806 method @NonNull public android.net.CaptivePortalData.Builder setExpiryTime(long); 1807 method @NonNull public android.net.CaptivePortalData.Builder setRefreshTime(long); 1808 method @NonNull public android.net.CaptivePortalData.Builder setSessionExtendable(boolean); 1809 method @NonNull public android.net.CaptivePortalData.Builder setUserPortalUrl(@Nullable android.net.Uri); 1810 method @NonNull public android.net.CaptivePortalData.Builder setVenueInfoUrl(@Nullable android.net.Uri); 1811 } 1812 1813 public class ConnectivityManager { 1814 method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public void startCaptivePortalApp(@NonNull android.net.Network, @NonNull android.os.Bundle); 1815 field public static final String EXTRA_CAPTIVE_PORTAL_PROBE_SPEC = "android.net.extra.CAPTIVE_PORTAL_PROBE_SPEC"; 1816 field public static final String EXTRA_CAPTIVE_PORTAL_USER_AGENT = "android.net.extra.CAPTIVE_PORTAL_USER_AGENT"; 1817 } 1818 1819 public class EthernetManager { 1820 method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public android.net.EthernetManager.TetheredInterfaceRequest requestTetheredInterface(@NonNull java.util.concurrent.Executor, @NonNull android.net.EthernetManager.TetheredInterfaceCallback); 1821 method public void setIncludeTestInterfaces(boolean); 1822 } 1823 1824 public static interface EthernetManager.TetheredInterfaceCallback { 1825 method public void onAvailable(@NonNull String); 1826 method public void onUnavailable(); 1827 } 1828 1829 public static class EthernetManager.TetheredInterfaceRequest { 1830 method public void release(); 1831 } 1832 1833 public final class IpPrefix implements android.os.Parcelable { 1834 ctor public IpPrefix(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int); 1835 ctor public IpPrefix(@NonNull String); 1836 } 1837 1838 public final class IpSecManager { 1839 field public static final int INVALID_SECURITY_PARAMETER_INDEX = 0; // 0x0 1840 } 1841 1842 public class LinkAddress implements android.os.Parcelable { 1843 ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int, int, int); 1844 ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int, int, int, long, long); 1845 ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int); 1846 ctor public LinkAddress(@NonNull String); 1847 ctor public LinkAddress(@NonNull String, int, int); 1848 method public long getDeprecationTime(); 1849 method public long getExpirationTime(); 1850 method public boolean isGlobalPreferred(); 1851 method public boolean isIpv4(); 1852 method public boolean isIpv6(); 1853 method public boolean isSameAddressAs(@Nullable android.net.LinkAddress); 1854 } 1855 1856 public final class LinkProperties implements android.os.Parcelable { 1857 ctor public LinkProperties(@Nullable android.net.LinkProperties); 1858 ctor public LinkProperties(@Nullable android.net.LinkProperties, boolean); 1859 method public boolean addDnsServer(@NonNull java.net.InetAddress); 1860 method public boolean addLinkAddress(@NonNull android.net.LinkAddress); 1861 method @Nullable public android.net.Uri getCaptivePortalApiUrl(); 1862 method @Nullable public android.net.CaptivePortalData getCaptivePortalData(); 1863 method @NonNull public java.util.List<java.net.InetAddress> getPcscfServers(); 1864 method @Nullable public String getTcpBufferSizes(); 1865 method @NonNull public java.util.List<java.net.InetAddress> getValidatedPrivateDnsServers(); 1866 method public boolean hasGlobalIpv6Address(); 1867 method public boolean hasIpv4Address(); 1868 method public boolean hasIpv6DefaultRoute(); 1869 method public boolean isIpv4Provisioned(); 1870 method public boolean isIpv6Provisioned(); 1871 method public boolean isProvisioned(); 1872 method public boolean isReachable(@NonNull java.net.InetAddress); 1873 method public boolean removeDnsServer(@NonNull java.net.InetAddress); 1874 method public boolean removeLinkAddress(@NonNull android.net.LinkAddress); 1875 method public boolean removeRoute(@NonNull android.net.RouteInfo); 1876 method public void setCaptivePortalApiUrl(@Nullable android.net.Uri); 1877 method public void setCaptivePortalData(@Nullable android.net.CaptivePortalData); 1878 method public void setPcscfServers(@NonNull java.util.Collection<java.net.InetAddress>); 1879 method public void setPrivateDnsServerName(@Nullable String); 1880 method public void setTcpBufferSizes(@Nullable String); 1881 method public void setUsePrivateDns(boolean); 1882 method public void setValidatedPrivateDnsServers(@NonNull java.util.Collection<java.net.InetAddress>); 1883 } 1884 1885 public class Network implements android.os.Parcelable { 1886 ctor public Network(@NonNull android.net.Network); 1887 method public int getNetId(); 1888 method @NonNull public android.net.Network getPrivateDnsBypassingCopy(); 1889 } 1890 1891 public final class NetworkCapabilities implements android.os.Parcelable { 1892 method @NonNull public int[] getAdministratorUids(); 1893 method public int[] getCapabilities(); 1894 method @Nullable public String getSsid(); 1895 method @NonNull public int[] getTransportTypes(); 1896 method public boolean satisfiedByNetworkCapabilities(@Nullable android.net.NetworkCapabilities); 1897 field public static final int TRANSPORT_TEST = 7; // 0x7 1898 } 1899 1900 public static final class NetworkCapabilities.Builder { 1901 ctor public NetworkCapabilities.Builder(); 1902 ctor public NetworkCapabilities.Builder(@NonNull android.net.NetworkCapabilities); 1903 method @NonNull public android.net.NetworkCapabilities.Builder addCapability(int); 1904 method @NonNull public android.net.NetworkCapabilities.Builder addTransportType(int); 1905 method @NonNull public android.net.NetworkCapabilities build(); 1906 method @NonNull public android.net.NetworkCapabilities.Builder removeCapability(int); 1907 method @NonNull public android.net.NetworkCapabilities.Builder removeTransportType(int); 1908 method @NonNull @RequiresPermission("android.permission.NETWORK_FACTORY") public android.net.NetworkCapabilities.Builder setAdministratorUids(@NonNull int[]); 1909 method @NonNull public android.net.NetworkCapabilities.Builder setLinkDownstreamBandwidthKbps(int); 1910 method @NonNull public android.net.NetworkCapabilities.Builder setLinkUpstreamBandwidthKbps(int); 1911 method @NonNull public android.net.NetworkCapabilities.Builder setNetworkSpecifier(@Nullable android.net.NetworkSpecifier); 1912 method @NonNull @RequiresPermission("android.permission.NETWORK_FACTORY") public android.net.NetworkCapabilities.Builder setOwnerUid(int); 1913 method @NonNull @RequiresPermission("android.permission.NETWORK_FACTORY") public android.net.NetworkCapabilities.Builder setRequestorPackageName(@Nullable String); 1914 method @NonNull @RequiresPermission("android.permission.NETWORK_FACTORY") public android.net.NetworkCapabilities.Builder setRequestorUid(int); 1915 method @NonNull @RequiresPermission("android.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP") public android.net.NetworkCapabilities.Builder setSignalStrength(int); 1916 method @NonNull @RequiresPermission("android.permission.NETWORK_FACTORY") public android.net.NetworkCapabilities.Builder setSsid(@Nullable String); 1917 method @NonNull public android.net.NetworkCapabilities.Builder setTransportInfo(@Nullable android.net.TransportInfo); 1918 } 1919 1920 public class NetworkStack { 1921 method @Nullable public static android.os.IBinder getService(); 1922 method public static void setServiceForTest(@Nullable android.os.IBinder); 1923 field public static final String PERMISSION_MAINLINE_NETWORK_STACK = "android.permission.MAINLINE_NETWORK_STACK"; 1924 } 1925 1926 public final class RouteInfo implements android.os.Parcelable { 1927 ctor public RouteInfo(@Nullable android.net.IpPrefix, @Nullable java.net.InetAddress, @Nullable String, int); 1928 method public int getType(); 1929 field public static final int RTN_THROW = 9; // 0x9 1930 field public static final int RTN_UNICAST = 1; // 0x1 1931 field public static final int RTN_UNREACHABLE = 7; // 0x7 1932 } 1933 1934 public final class StaticIpConfiguration implements android.os.Parcelable { 1935 ctor public StaticIpConfiguration(); 1936 ctor public StaticIpConfiguration(@Nullable android.net.StaticIpConfiguration); 1937 method public void addDnsServer(@NonNull java.net.InetAddress); 1938 method public void clear(); 1939 method public int describeContents(); 1940 method @NonNull public java.util.List<java.net.InetAddress> getDnsServers(); 1941 method @Nullable public String getDomains(); 1942 method @Nullable public java.net.InetAddress getGateway(); 1943 method @Nullable public android.net.LinkAddress getIpAddress(); 1944 method @NonNull public java.util.List<android.net.RouteInfo> getRoutes(@Nullable String); 1945 method public void writeToParcel(android.os.Parcel, int); 1946 field @NonNull public static final android.os.Parcelable.Creator<android.net.StaticIpConfiguration> CREATOR; 1947 } 1948 1949 public static final class StaticIpConfiguration.Builder { 1950 ctor public StaticIpConfiguration.Builder(); 1951 method @NonNull public android.net.StaticIpConfiguration build(); 1952 method @NonNull public android.net.StaticIpConfiguration.Builder setDnsServers(@NonNull Iterable<java.net.InetAddress>); 1953 method @NonNull public android.net.StaticIpConfiguration.Builder setDomains(@Nullable String); 1954 method @NonNull public android.net.StaticIpConfiguration.Builder setGateway(@Nullable java.net.InetAddress); 1955 method @NonNull public android.net.StaticIpConfiguration.Builder setIpAddress(@Nullable android.net.LinkAddress); 1956 } 1957 1958 public final class TestNetworkInterface implements android.os.Parcelable { 1959 ctor public TestNetworkInterface(android.os.ParcelFileDescriptor, String); 1960 method public int describeContents(); 1961 method public android.os.ParcelFileDescriptor getFileDescriptor(); 1962 method public String getInterfaceName(); 1963 method public void writeToParcel(android.os.Parcel, int); 1964 field public static final android.os.Parcelable.Creator<android.net.TestNetworkInterface> CREATOR; 1965 } 1966 1967 public class TestNetworkManager { 1968 method public android.net.TestNetworkInterface createTapInterface(); 1969 method public android.net.TestNetworkInterface createTunInterface(@NonNull android.net.LinkAddress[]); 1970 method public void setupTestNetwork(@NonNull String, @NonNull android.os.IBinder); 1971 method public void teardownTestNetwork(@NonNull android.net.Network); 1972 } 1973 1974 public final class TetheredClient implements android.os.Parcelable { 1975 ctor public TetheredClient(@NonNull android.net.MacAddress, @NonNull java.util.Collection<android.net.TetheredClient.AddressInfo>, int); 1976 method public int describeContents(); 1977 method @NonNull public java.util.List<android.net.TetheredClient.AddressInfo> getAddresses(); 1978 method @NonNull public android.net.MacAddress getMacAddress(); 1979 method public int getTetheringType(); 1980 method public void writeToParcel(@NonNull android.os.Parcel, int); 1981 field @NonNull public static final android.os.Parcelable.Creator<android.net.TetheredClient> CREATOR; 1982 } 1983 1984 public static final class TetheredClient.AddressInfo implements android.os.Parcelable { 1985 method public int describeContents(); 1986 method @NonNull public android.net.LinkAddress getAddress(); 1987 method @Nullable public String getHostname(); 1988 method public void writeToParcel(@NonNull android.os.Parcel, int); 1989 field @NonNull public static final android.os.Parcelable.Creator<android.net.TetheredClient.AddressInfo> CREATOR; 1990 } 1991 1992 public class TetheringManager { 1993 method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerTetheringEventCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.TetheringEventCallback); 1994 method @RequiresPermission(anyOf={"android.permission.TETHER_PRIVILEGED", android.Manifest.permission.WRITE_SETTINGS}) public void requestLatestTetheringEntitlementResult(int, boolean, @NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.OnTetheringEntitlementResultListener); 1995 method @RequiresPermission(anyOf={"android.permission.TETHER_PRIVILEGED", android.Manifest.permission.WRITE_SETTINGS}) public void startTethering(@NonNull android.net.TetheringManager.TetheringRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.StartTetheringCallback); 1996 method @RequiresPermission(anyOf={"android.permission.TETHER_PRIVILEGED", android.Manifest.permission.WRITE_SETTINGS}) public void stopAllTethering(); 1997 method @RequiresPermission(anyOf={"android.permission.TETHER_PRIVILEGED", android.Manifest.permission.WRITE_SETTINGS}) public void stopTethering(int); 1998 method @RequiresPermission(anyOf={"android.permission.TETHER_PRIVILEGED", android.Manifest.permission.ACCESS_NETWORK_STATE}) public void unregisterTetheringEventCallback(@NonNull android.net.TetheringManager.TetheringEventCallback); 1999 field public static final String ACTION_TETHER_STATE_CHANGED = "android.net.conn.TETHER_STATE_CHANGED"; 2000 field public static final String EXTRA_ACTIVE_LOCAL_ONLY = "android.net.extra.ACTIVE_LOCAL_ONLY"; 2001 field public static final String EXTRA_ACTIVE_TETHER = "tetherArray"; 2002 field public static final String EXTRA_AVAILABLE_TETHER = "availableArray"; 2003 field public static final String EXTRA_ERRORED_TETHER = "erroredArray"; 2004 field public static final int TETHERING_BLUETOOTH = 2; // 0x2 2005 field public static final int TETHERING_ETHERNET = 5; // 0x5 2006 field public static final int TETHERING_INVALID = -1; // 0xffffffff 2007 field public static final int TETHERING_NCM = 4; // 0x4 2008 field public static final int TETHERING_USB = 1; // 0x1 2009 field public static final int TETHERING_WIFI = 0; // 0x0 2010 field public static final int TETHERING_WIFI_P2P = 3; // 0x3 2011 field public static final int TETHER_ERROR_DHCPSERVER_ERROR = 12; // 0xc 2012 field public static final int TETHER_ERROR_DISABLE_FORWARDING_ERROR = 9; // 0x9 2013 field public static final int TETHER_ERROR_ENABLE_FORWARDING_ERROR = 8; // 0x8 2014 field public static final int TETHER_ERROR_ENTITLEMENT_UNKNOWN = 13; // 0xd 2015 field public static final int TETHER_ERROR_IFACE_CFG_ERROR = 10; // 0xa 2016 field public static final int TETHER_ERROR_INTERNAL_ERROR = 5; // 0x5 2017 field public static final int TETHER_ERROR_NO_ACCESS_TETHERING_PERMISSION = 15; // 0xf 2018 field public static final int TETHER_ERROR_NO_CHANGE_TETHERING_PERMISSION = 14; // 0xe 2019 field public static final int TETHER_ERROR_NO_ERROR = 0; // 0x0 2020 field public static final int TETHER_ERROR_PROVISIONING_FAILED = 11; // 0xb 2021 field public static final int TETHER_ERROR_SERVICE_UNAVAIL = 2; // 0x2 2022 field public static final int TETHER_ERROR_TETHER_IFACE_ERROR = 6; // 0x6 2023 field public static final int TETHER_ERROR_UNAVAIL_IFACE = 4; // 0x4 2024 field public static final int TETHER_ERROR_UNKNOWN_IFACE = 1; // 0x1 2025 field public static final int TETHER_ERROR_UNKNOWN_TYPE = 16; // 0x10 2026 field public static final int TETHER_ERROR_UNSUPPORTED = 3; // 0x3 2027 field public static final int TETHER_ERROR_UNTETHER_IFACE_ERROR = 7; // 0x7 2028 field public static final int TETHER_HARDWARE_OFFLOAD_FAILED = 2; // 0x2 2029 field public static final int TETHER_HARDWARE_OFFLOAD_STARTED = 1; // 0x1 2030 field public static final int TETHER_HARDWARE_OFFLOAD_STOPPED = 0; // 0x0 2031 } 2032 2033 public static interface TetheringManager.OnTetheringEntitlementResultListener { 2034 method public void onTetheringEntitlementResult(int); 2035 } 2036 2037 public static interface TetheringManager.StartTetheringCallback { 2038 method public default void onTetheringFailed(int); 2039 method public default void onTetheringStarted(); 2040 } 2041 2042 public static interface TetheringManager.TetheringEventCallback { 2043 method public default void onClientsChanged(@NonNull java.util.Collection<android.net.TetheredClient>); 2044 method public default void onError(@NonNull String, int); 2045 method public default void onOffloadStatusChanged(int); 2046 method public default void onTetherableInterfacesChanged(@NonNull java.util.List<java.lang.String>); 2047 method public default void onTetheredInterfacesChanged(@NonNull java.util.List<java.lang.String>); 2048 method public default void onTetheringSupported(boolean); 2049 method public default void onUpstreamChanged(@Nullable android.net.Network); 2050 } 2051 2052 public static class TetheringManager.TetheringRequest { 2053 method @Nullable public android.net.LinkAddress getClientStaticIpv4Address(); 2054 method @Nullable public android.net.LinkAddress getLocalIpv4Address(); 2055 method public boolean getShouldShowEntitlementUi(); 2056 method public int getTetheringType(); 2057 method public boolean isExemptFromEntitlementCheck(); 2058 } 2059 2060 public static class TetheringManager.TetheringRequest.Builder { 2061 ctor public TetheringManager.TetheringRequest.Builder(int); 2062 method @NonNull public android.net.TetheringManager.TetheringRequest build(); 2063 method @NonNull @RequiresPermission("android.permission.TETHER_PRIVILEGED") public android.net.TetheringManager.TetheringRequest.Builder setExemptFromEntitlementCheck(boolean); 2064 method @NonNull @RequiresPermission("android.permission.TETHER_PRIVILEGED") public android.net.TetheringManager.TetheringRequest.Builder setShouldShowEntitlementUi(boolean); 2065 method @NonNull @RequiresPermission("android.permission.TETHER_PRIVILEGED") public android.net.TetheringManager.TetheringRequest.Builder setStaticIpv4Addresses(@NonNull android.net.LinkAddress, @NonNull android.net.LinkAddress); 2066 } 2067 2068 public class TrafficStats { 2069 method public static long getLoopbackRxBytes(); 2070 method public static long getLoopbackRxPackets(); 2071 method public static long getLoopbackTxBytes(); 2072 method public static long getLoopbackTxPackets(); 2073 } 2074 2075} 2076 2077package android.net.apf { 2078 2079 public final class ApfCapabilities implements android.os.Parcelable { 2080 ctor public ApfCapabilities(int, int, int); 2081 method public int describeContents(); 2082 method public static boolean getApfDrop8023Frames(); 2083 method @NonNull public static int[] getApfEtherTypeBlackList(); 2084 method public boolean hasDataAccess(); 2085 method public void writeToParcel(android.os.Parcel, int); 2086 field public static final android.os.Parcelable.Creator<android.net.apf.ApfCapabilities> CREATOR; 2087 field public final int apfPacketFormat; 2088 field public final int apfVersionSupported; 2089 field public final int maximumApfProgramSize; 2090 } 2091 2092} 2093 2094package android.net.metrics { 2095 2096 public final class ApfProgramEvent implements android.net.metrics.IpConnectivityLog.Event { 2097 } 2098 2099 public static final class ApfProgramEvent.Builder { 2100 ctor public ApfProgramEvent.Builder(); 2101 method @NonNull public android.net.metrics.ApfProgramEvent build(); 2102 method @NonNull public android.net.metrics.ApfProgramEvent.Builder setActualLifetime(long); 2103 method @NonNull public android.net.metrics.ApfProgramEvent.Builder setCurrentRas(int); 2104 method @NonNull public android.net.metrics.ApfProgramEvent.Builder setFilteredRas(int); 2105 method @NonNull public android.net.metrics.ApfProgramEvent.Builder setFlags(boolean, boolean); 2106 method @NonNull public android.net.metrics.ApfProgramEvent.Builder setLifetime(long); 2107 method @NonNull public android.net.metrics.ApfProgramEvent.Builder setProgramLength(int); 2108 } 2109 2110 public final class ApfStats implements android.net.metrics.IpConnectivityLog.Event { 2111 } 2112 2113 public static final class ApfStats.Builder { 2114 ctor public ApfStats.Builder(); 2115 method @NonNull public android.net.metrics.ApfStats build(); 2116 method @NonNull public android.net.metrics.ApfStats.Builder setDroppedRas(int); 2117 method @NonNull public android.net.metrics.ApfStats.Builder setDurationMs(long); 2118 method @NonNull public android.net.metrics.ApfStats.Builder setMatchingRas(int); 2119 method @NonNull public android.net.metrics.ApfStats.Builder setMaxProgramSize(int); 2120 method @NonNull public android.net.metrics.ApfStats.Builder setParseErrors(int); 2121 method @NonNull public android.net.metrics.ApfStats.Builder setProgramUpdates(int); 2122 method @NonNull public android.net.metrics.ApfStats.Builder setProgramUpdatesAll(int); 2123 method @NonNull public android.net.metrics.ApfStats.Builder setProgramUpdatesAllowingMulticast(int); 2124 method @NonNull public android.net.metrics.ApfStats.Builder setReceivedRas(int); 2125 method @NonNull public android.net.metrics.ApfStats.Builder setZeroLifetimeRas(int); 2126 } 2127 2128 public final class DhcpClientEvent implements android.net.metrics.IpConnectivityLog.Event { 2129 } 2130 2131 public static final class DhcpClientEvent.Builder { 2132 ctor public DhcpClientEvent.Builder(); 2133 method @NonNull public android.net.metrics.DhcpClientEvent build(); 2134 method @NonNull public android.net.metrics.DhcpClientEvent.Builder setDurationMs(int); 2135 method @NonNull public android.net.metrics.DhcpClientEvent.Builder setMsg(String); 2136 } 2137 2138 public final class DhcpErrorEvent implements android.net.metrics.IpConnectivityLog.Event { 2139 ctor public DhcpErrorEvent(int); 2140 method public static int errorCodeWithOption(int, int); 2141 field public static final int BOOTP_TOO_SHORT = 67174400; // 0x4010000 2142 field public static final int BUFFER_UNDERFLOW = 83951616; // 0x5010000 2143 field public static final int DHCP_BAD_MAGIC_COOKIE = 67239936; // 0x4020000 2144 field public static final int DHCP_ERROR = 4; // 0x4 2145 field public static final int DHCP_INVALID_OPTION_LENGTH = 67305472; // 0x4030000 2146 field public static final int DHCP_NO_COOKIE = 67502080; // 0x4060000 2147 field public static final int DHCP_NO_MSG_TYPE = 67371008; // 0x4040000 2148 field public static final int DHCP_UNKNOWN_MSG_TYPE = 67436544; // 0x4050000 2149 field public static final int L2_ERROR = 1; // 0x1 2150 field public static final int L2_TOO_SHORT = 16842752; // 0x1010000 2151 field public static final int L2_WRONG_ETH_TYPE = 16908288; // 0x1020000 2152 field public static final int L3_ERROR = 2; // 0x2 2153 field public static final int L3_INVALID_IP = 33751040; // 0x2030000 2154 field public static final int L3_NOT_IPV4 = 33685504; // 0x2020000 2155 field public static final int L3_TOO_SHORT = 33619968; // 0x2010000 2156 field public static final int L4_ERROR = 3; // 0x3 2157 field public static final int L4_NOT_UDP = 50397184; // 0x3010000 2158 field public static final int L4_WRONG_PORT = 50462720; // 0x3020000 2159 field public static final int MISC_ERROR = 5; // 0x5 2160 field public static final int PARSING_ERROR = 84082688; // 0x5030000 2161 field public static final int RECEIVE_ERROR = 84017152; // 0x5020000 2162 } 2163 2164 public class IpConnectivityLog { 2165 ctor public IpConnectivityLog(); 2166 method public boolean log(long, @NonNull android.net.metrics.IpConnectivityLog.Event); 2167 method public boolean log(@NonNull String, @NonNull android.net.metrics.IpConnectivityLog.Event); 2168 method public boolean log(@NonNull android.net.Network, @NonNull int[], @NonNull android.net.metrics.IpConnectivityLog.Event); 2169 method public boolean log(int, @NonNull int[], @NonNull android.net.metrics.IpConnectivityLog.Event); 2170 method public boolean log(@NonNull android.net.metrics.IpConnectivityLog.Event); 2171 } 2172 2173 public static interface IpConnectivityLog.Event extends android.os.Parcelable { 2174 } 2175 2176 public final class IpManagerEvent implements android.net.metrics.IpConnectivityLog.Event { 2177 ctor public IpManagerEvent(int, long); 2178 field public static final int COMPLETE_LIFECYCLE = 3; // 0x3 2179 field public static final int ERROR_INTERFACE_NOT_FOUND = 8; // 0x8 2180 field public static final int ERROR_INVALID_PROVISIONING = 7; // 0x7 2181 field public static final int ERROR_STARTING_IPREACHABILITYMONITOR = 6; // 0x6 2182 field public static final int ERROR_STARTING_IPV4 = 4; // 0x4 2183 field public static final int ERROR_STARTING_IPV6 = 5; // 0x5 2184 field public static final int PROVISIONING_FAIL = 2; // 0x2 2185 field public static final int PROVISIONING_OK = 1; // 0x1 2186 } 2187 2188 public final class IpReachabilityEvent implements android.net.metrics.IpConnectivityLog.Event { 2189 ctor public IpReachabilityEvent(int); 2190 field public static final int NUD_FAILED = 512; // 0x200 2191 field public static final int NUD_FAILED_ORGANIC = 1024; // 0x400 2192 field public static final int PROBE = 256; // 0x100 2193 field public static final int PROVISIONING_LOST = 768; // 0x300 2194 field public static final int PROVISIONING_LOST_ORGANIC = 1280; // 0x500 2195 } 2196 2197 public final class NetworkEvent implements android.net.metrics.IpConnectivityLog.Event { 2198 ctor public NetworkEvent(int, long); 2199 ctor public NetworkEvent(int); 2200 field public static final int NETWORK_CAPTIVE_PORTAL_FOUND = 4; // 0x4 2201 field public static final int NETWORK_CONNECTED = 1; // 0x1 2202 field public static final int NETWORK_CONSECUTIVE_DNS_TIMEOUT_FOUND = 12; // 0xc 2203 field public static final int NETWORK_DISCONNECTED = 7; // 0x7 2204 field public static final int NETWORK_FIRST_VALIDATION_PORTAL_FOUND = 10; // 0xa 2205 field public static final int NETWORK_FIRST_VALIDATION_SUCCESS = 8; // 0x8 2206 field public static final int NETWORK_LINGER = 5; // 0x5 2207 field public static final int NETWORK_PARTIAL_CONNECTIVITY = 13; // 0xd 2208 field public static final int NETWORK_REVALIDATION_PORTAL_FOUND = 11; // 0xb 2209 field public static final int NETWORK_REVALIDATION_SUCCESS = 9; // 0x9 2210 field public static final int NETWORK_UNLINGER = 6; // 0x6 2211 field public static final int NETWORK_VALIDATED = 2; // 0x2 2212 field public static final int NETWORK_VALIDATION_FAILED = 3; // 0x3 2213 } 2214 2215 public final class RaEvent implements android.net.metrics.IpConnectivityLog.Event { 2216 } 2217 2218 public static final class RaEvent.Builder { 2219 ctor public RaEvent.Builder(); 2220 method @NonNull public android.net.metrics.RaEvent build(); 2221 method @NonNull public android.net.metrics.RaEvent.Builder updateDnsslLifetime(long); 2222 method @NonNull public android.net.metrics.RaEvent.Builder updatePrefixPreferredLifetime(long); 2223 method @NonNull public android.net.metrics.RaEvent.Builder updatePrefixValidLifetime(long); 2224 method @NonNull public android.net.metrics.RaEvent.Builder updateRdnssLifetime(long); 2225 method @NonNull public android.net.metrics.RaEvent.Builder updateRouteInfoLifetime(long); 2226 method @NonNull public android.net.metrics.RaEvent.Builder updateRouterLifetime(long); 2227 } 2228 2229 public final class ValidationProbeEvent implements android.net.metrics.IpConnectivityLog.Event { 2230 method @NonNull public static String getProbeName(int); 2231 field public static final int DNS_FAILURE = 0; // 0x0 2232 field public static final int DNS_SUCCESS = 1; // 0x1 2233 field public static final int PROBE_DNS = 0; // 0x0 2234 field public static final int PROBE_FALLBACK = 4; // 0x4 2235 field public static final int PROBE_HTTP = 1; // 0x1 2236 field public static final int PROBE_HTTPS = 2; // 0x2 2237 field public static final int PROBE_PAC = 3; // 0x3 2238 field public static final int PROBE_PRIVDNS = 5; // 0x5 2239 } 2240 2241 public static final class ValidationProbeEvent.Builder { 2242 ctor public ValidationProbeEvent.Builder(); 2243 method @NonNull public android.net.metrics.ValidationProbeEvent build(); 2244 method @NonNull public android.net.metrics.ValidationProbeEvent.Builder setDurationMs(long); 2245 method @NonNull public android.net.metrics.ValidationProbeEvent.Builder setProbeType(int, boolean); 2246 method @NonNull public android.net.metrics.ValidationProbeEvent.Builder setReturnCode(int); 2247 } 2248 2249} 2250 2251package android.net.util { 2252 2253 public final class SocketUtils { 2254 method public static void bindSocketToInterface(@NonNull java.io.FileDescriptor, @NonNull String) throws android.system.ErrnoException; 2255 method public static void closeSocket(@Nullable java.io.FileDescriptor) throws java.io.IOException; 2256 method @NonNull public static java.net.SocketAddress makeNetlinkSocketAddress(int, int); 2257 method @NonNull public static java.net.SocketAddress makePacketSocketAddress(int, int); 2258 method @Deprecated @NonNull public static java.net.SocketAddress makePacketSocketAddress(int, @NonNull byte[]); 2259 method @NonNull public static java.net.SocketAddress makePacketSocketAddress(int, int, @NonNull byte[]); 2260 } 2261 2262} 2263 2264package android.os { 2265 2266 public class BatteryManager { 2267 method @RequiresPermission("android.permission.POWER_SAVER") public boolean setChargingStateUpdateDelayMillis(int); 2268 } 2269 2270 public final class BugreportManager { 2271 method @RequiresPermission(android.Manifest.permission.DUMP) public void cancelBugreport(); 2272 method @RequiresPermission(android.Manifest.permission.DUMP) public void requestBugreport(@NonNull android.os.BugreportParams, @Nullable CharSequence, @Nullable CharSequence); 2273 method @RequiresPermission(android.Manifest.permission.DUMP) public void startBugreport(@NonNull android.os.ParcelFileDescriptor, @Nullable android.os.ParcelFileDescriptor, @NonNull android.os.BugreportParams, @NonNull java.util.concurrent.Executor, @NonNull android.os.BugreportManager.BugreportCallback); 2274 } 2275 2276 public abstract static class BugreportManager.BugreportCallback { 2277 ctor public BugreportManager.BugreportCallback(); 2278 method public void onError(int); 2279 method public void onFinished(); 2280 method public void onProgress(@FloatRange(from=0.0f, to=100.0f) float); 2281 field public static final int BUGREPORT_ERROR_ANOTHER_REPORT_IN_PROGRESS = 5; // 0x5 2282 field public static final int BUGREPORT_ERROR_INVALID_INPUT = 1; // 0x1 2283 field public static final int BUGREPORT_ERROR_RUNTIME = 2; // 0x2 2284 field public static final int BUGREPORT_ERROR_USER_CONSENT_TIMED_OUT = 4; // 0x4 2285 field public static final int BUGREPORT_ERROR_USER_DENIED_CONSENT = 3; // 0x3 2286 } 2287 2288 public final class BugreportParams { 2289 ctor public BugreportParams(int); 2290 method public int getMode(); 2291 field public static final int BUGREPORT_MODE_FULL = 0; // 0x0 2292 field public static final int BUGREPORT_MODE_INTERACTIVE = 1; // 0x1 2293 field public static final int BUGREPORT_MODE_REMOTE = 2; // 0x2 2294 field public static final int BUGREPORT_MODE_TELEPHONY = 4; // 0x4 2295 field public static final int BUGREPORT_MODE_WEAR = 3; // 0x3 2296 field public static final int BUGREPORT_MODE_WIFI = 5; // 0x5 2297 } 2298 2299 public class Build { 2300 method public static boolean is64BitAbi(String); 2301 field public static final boolean IS_EMULATOR; 2302 } 2303 2304 public static class Build.VERSION { 2305 field public static final String[] ACTIVE_CODENAMES; 2306 field public static final int FIRST_SDK_INT; 2307 field public static final int RESOURCES_SDK_INT; 2308 } 2309 2310 public class DeviceIdleManager { 2311 method @NonNull public String[] getSystemPowerWhitelist(); 2312 method @NonNull public String[] getSystemPowerWhitelistExceptIdle(); 2313 } 2314 2315 public class Environment { 2316 method public static java.io.File buildPath(java.io.File, java.lang.String...); 2317 method @NonNull public static java.io.File getOdmDirectory(); 2318 method @NonNull public static java.io.File getOemDirectory(); 2319 method @NonNull public static java.io.File getProductDirectory(); 2320 method @NonNull public static java.io.File getSystemExtDirectory(); 2321 method @NonNull public static java.io.File getVendorDirectory(); 2322 } 2323 2324 public final class FileUtils { 2325 method public static boolean contains(java.io.File, java.io.File); 2326 method @NonNull public static byte[] digest(@NonNull java.io.File, @NonNull String) throws java.io.IOException, java.security.NoSuchAlgorithmException; 2327 method @NonNull public static byte[] digest(@NonNull java.io.InputStream, @NonNull String) throws java.io.IOException, java.security.NoSuchAlgorithmException; 2328 } 2329 2330 public class HidlMemory implements java.io.Closeable { 2331 ctor public HidlMemory(@NonNull String, @IntRange(from=0) long, @Nullable android.os.NativeHandle); 2332 method public void close() throws java.io.IOException; 2333 method @NonNull public android.os.HidlMemory dup() throws java.io.IOException; 2334 method protected void finalize(); 2335 method @Nullable public android.os.NativeHandle getHandle(); 2336 method @NonNull public String getName(); 2337 method public long getSize(); 2338 method @Nullable public android.os.NativeHandle releaseHandle(); 2339 } 2340 2341 public abstract class HwBinder implements android.os.IHwBinder { 2342 ctor public HwBinder(); 2343 method public static final void configureRpcThreadpool(long, boolean); 2344 method public static void enableInstrumentation(); 2345 method public static final android.os.IHwBinder getService(String, String) throws java.util.NoSuchElementException, android.os.RemoteException; 2346 method public static final android.os.IHwBinder getService(String, String, boolean) throws java.util.NoSuchElementException, android.os.RemoteException; 2347 method public static final void joinRpcThreadpool(); 2348 method public abstract void onTransact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException; 2349 method public final void registerService(String) throws android.os.RemoteException; 2350 method public final void transact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException; 2351 } 2352 2353 public class HwBlob { 2354 ctor public HwBlob(int); 2355 method public final void copyToBoolArray(long, boolean[], int); 2356 method public final void copyToDoubleArray(long, double[], int); 2357 method public final void copyToFloatArray(long, float[], int); 2358 method public final void copyToInt16Array(long, short[], int); 2359 method public final void copyToInt32Array(long, int[], int); 2360 method public final void copyToInt64Array(long, long[], int); 2361 method public final void copyToInt8Array(long, byte[], int); 2362 method public final boolean getBool(long); 2363 method public final double getDouble(long); 2364 method public final long getFieldHandle(long); 2365 method public final float getFloat(long); 2366 method public final short getInt16(long); 2367 method public final int getInt32(long); 2368 method public final long getInt64(long); 2369 method public final byte getInt8(long); 2370 method public final String getString(long); 2371 method public final long handle(); 2372 method public final void putBlob(long, android.os.HwBlob); 2373 method public final void putBool(long, boolean); 2374 method public final void putBoolArray(long, boolean[]); 2375 method public final void putDouble(long, double); 2376 method public final void putDoubleArray(long, double[]); 2377 method public final void putFloat(long, float); 2378 method public final void putFloatArray(long, float[]); 2379 method public final void putHidlMemory(long, @NonNull android.os.HidlMemory); 2380 method public final void putInt16(long, short); 2381 method public final void putInt16Array(long, short[]); 2382 method public final void putInt32(long, int); 2383 method public final void putInt32Array(long, int[]); 2384 method public final void putInt64(long, long); 2385 method public final void putInt64Array(long, long[]); 2386 method public final void putInt8(long, byte); 2387 method public final void putInt8Array(long, byte[]); 2388 method public final void putNativeHandle(long, @Nullable android.os.NativeHandle); 2389 method public final void putString(long, String); 2390 method public static Boolean[] wrapArray(@NonNull boolean[]); 2391 method public static Long[] wrapArray(@NonNull long[]); 2392 method public static Byte[] wrapArray(@NonNull byte[]); 2393 method public static Short[] wrapArray(@NonNull short[]); 2394 method public static Integer[] wrapArray(@NonNull int[]); 2395 method public static Float[] wrapArray(@NonNull float[]); 2396 method public static Double[] wrapArray(@NonNull double[]); 2397 } 2398 2399 public class HwParcel { 2400 ctor public HwParcel(); 2401 method public final void enforceInterface(String); 2402 method public final boolean readBool(); 2403 method public final java.util.ArrayList<java.lang.Boolean> readBoolVector(); 2404 method public final android.os.HwBlob readBuffer(long); 2405 method public final double readDouble(); 2406 method public final java.util.ArrayList<java.lang.Double> readDoubleVector(); 2407 method public final android.os.HwBlob readEmbeddedBuffer(long, long, long, boolean); 2408 method @NonNull @Nullable public final android.os.HidlMemory readEmbeddedHidlMemory(long, long, long); 2409 method @Nullable public final android.os.NativeHandle readEmbeddedNativeHandle(long, long); 2410 method public final float readFloat(); 2411 method public final java.util.ArrayList<java.lang.Float> readFloatVector(); 2412 method @NonNull public final android.os.HidlMemory readHidlMemory(); 2413 method public final short readInt16(); 2414 method public final java.util.ArrayList<java.lang.Short> readInt16Vector(); 2415 method public final int readInt32(); 2416 method public final java.util.ArrayList<java.lang.Integer> readInt32Vector(); 2417 method public final long readInt64(); 2418 method public final java.util.ArrayList<java.lang.Long> readInt64Vector(); 2419 method public final byte readInt8(); 2420 method public final java.util.ArrayList<java.lang.Byte> readInt8Vector(); 2421 method @Nullable public final android.os.NativeHandle readNativeHandle(); 2422 method @NonNull public final java.util.ArrayList<android.os.NativeHandle> readNativeHandleVector(); 2423 method public final String readString(); 2424 method public final java.util.ArrayList<java.lang.String> readStringVector(); 2425 method public final android.os.IHwBinder readStrongBinder(); 2426 method public final void release(); 2427 method public final void releaseTemporaryStorage(); 2428 method public final void send(); 2429 method public final void verifySuccess(); 2430 method public final void writeBool(boolean); 2431 method public final void writeBoolVector(java.util.ArrayList<java.lang.Boolean>); 2432 method public final void writeBuffer(android.os.HwBlob); 2433 method public final void writeDouble(double); 2434 method public final void writeDoubleVector(java.util.ArrayList<java.lang.Double>); 2435 method public final void writeFloat(float); 2436 method public final void writeFloatVector(java.util.ArrayList<java.lang.Float>); 2437 method public final void writeHidlMemory(@NonNull android.os.HidlMemory); 2438 method public final void writeInt16(short); 2439 method public final void writeInt16Vector(java.util.ArrayList<java.lang.Short>); 2440 method public final void writeInt32(int); 2441 method public final void writeInt32Vector(java.util.ArrayList<java.lang.Integer>); 2442 method public final void writeInt64(long); 2443 method public final void writeInt64Vector(java.util.ArrayList<java.lang.Long>); 2444 method public final void writeInt8(byte); 2445 method public final void writeInt8Vector(java.util.ArrayList<java.lang.Byte>); 2446 method public final void writeInterfaceToken(String); 2447 method public final void writeNativeHandle(@Nullable android.os.NativeHandle); 2448 method public final void writeNativeHandleVector(@NonNull java.util.ArrayList<android.os.NativeHandle>); 2449 method public final void writeStatus(int); 2450 method public final void writeString(String); 2451 method public final void writeStringVector(java.util.ArrayList<java.lang.String>); 2452 method public final void writeStrongBinder(android.os.IHwBinder); 2453 field public static final int STATUS_SUCCESS = 0; // 0x0 2454 } 2455 2456 public interface IHwBinder { 2457 method public boolean linkToDeath(android.os.IHwBinder.DeathRecipient, long); 2458 method public android.os.IHwInterface queryLocalInterface(String); 2459 method public void transact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException; 2460 method public boolean unlinkToDeath(android.os.IHwBinder.DeathRecipient); 2461 } 2462 2463 public static interface IHwBinder.DeathRecipient { 2464 method public void serviceDied(long); 2465 } 2466 2467 public interface IHwInterface { 2468 method public android.os.IHwBinder asBinder(); 2469 } 2470 2471 public class IncidentManager { 2472 method @RequiresPermission(android.Manifest.permission.APPROVE_INCIDENT_REPORTS) public void approveReport(android.net.Uri); 2473 method @RequiresPermission("android.permission.REQUEST_INCIDENT_REPORT_APPROVAL") public void cancelAuthorization(android.os.IncidentManager.AuthListener); 2474 method @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public void deleteIncidentReports(android.net.Uri); 2475 method @RequiresPermission(android.Manifest.permission.APPROVE_INCIDENT_REPORTS) public void denyReport(android.net.Uri); 2476 method @Nullable @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public android.os.IncidentManager.IncidentReport getIncidentReport(android.net.Uri); 2477 method @NonNull @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public java.util.List<android.net.Uri> getIncidentReportList(String); 2478 method @RequiresPermission(android.Manifest.permission.APPROVE_INCIDENT_REPORTS) public java.util.List<android.os.IncidentManager.PendingReport> getPendingReports(); 2479 method public void registerSection(int, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.IncidentManager.DumpCallback); 2480 method @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public void reportIncident(android.os.IncidentReportArgs); 2481 method @RequiresPermission("android.permission.REQUEST_INCIDENT_REPORT_APPROVAL") public void requestAuthorization(int, String, int, android.os.IncidentManager.AuthListener); 2482 method public void unregisterSection(int); 2483 field public static final int FLAG_CONFIRMATION_DIALOG = 1; // 0x1 2484 field public static final int PRIVACY_POLICY_AUTO = 200; // 0xc8 2485 field public static final int PRIVACY_POLICY_EXPLICIT = 100; // 0x64 2486 field public static final int PRIVACY_POLICY_LOCAL = 0; // 0x0 2487 } 2488 2489 public static class IncidentManager.AuthListener { 2490 ctor public IncidentManager.AuthListener(); 2491 method public void onReportApproved(); 2492 method public void onReportDenied(); 2493 } 2494 2495 public static class IncidentManager.DumpCallback { 2496 ctor public IncidentManager.DumpCallback(); 2497 method public void onDumpSection(int, @NonNull java.io.OutputStream); 2498 } 2499 2500 public static class IncidentManager.IncidentReport implements java.io.Closeable android.os.Parcelable { 2501 ctor public IncidentManager.IncidentReport(android.os.Parcel); 2502 method public void close(); 2503 method public int describeContents(); 2504 method public java.io.InputStream getInputStream() throws java.io.IOException; 2505 method public long getPrivacyPolicy(); 2506 method public long getTimestamp(); 2507 method public void writeToParcel(android.os.Parcel, int); 2508 field @NonNull public static final android.os.Parcelable.Creator<android.os.IncidentManager.IncidentReport> CREATOR; 2509 } 2510 2511 public static class IncidentManager.PendingReport { 2512 ctor public IncidentManager.PendingReport(@NonNull android.net.Uri); 2513 method public int getFlags(); 2514 method @NonNull public String getRequestingPackage(); 2515 method public long getTimestamp(); 2516 method @NonNull public android.net.Uri getUri(); 2517 } 2518 2519 public final class IncidentReportArgs implements android.os.Parcelable { 2520 ctor public IncidentReportArgs(); 2521 ctor public IncidentReportArgs(android.os.Parcel); 2522 method public void addHeader(byte[]); 2523 method public void addSection(int); 2524 method public boolean containsSection(int); 2525 method public int describeContents(); 2526 method public boolean isAll(); 2527 method public void readFromParcel(android.os.Parcel); 2528 method public int sectionCount(); 2529 method public void setAll(boolean); 2530 method public void setPrivacyPolicy(int); 2531 method public void writeToParcel(android.os.Parcel, int); 2532 field @NonNull public static final android.os.Parcelable.Creator<android.os.IncidentReportArgs> CREATOR; 2533 } 2534 2535 public final class MessageQueue { 2536 method public int postSyncBarrier(); 2537 method public void removeSyncBarrier(int); 2538 } 2539 2540 public final class NativeHandle implements java.io.Closeable { 2541 ctor public NativeHandle(); 2542 ctor public NativeHandle(@NonNull java.io.FileDescriptor, boolean); 2543 ctor public NativeHandle(@NonNull java.io.FileDescriptor[], @NonNull int[], boolean); 2544 method public void close() throws java.io.IOException; 2545 method @NonNull public android.os.NativeHandle dup() throws java.io.IOException; 2546 method @NonNull public java.io.FileDescriptor getFileDescriptor(); 2547 method @NonNull public java.io.FileDescriptor[] getFileDescriptors(); 2548 method @NonNull public int[] getInts(); 2549 method public boolean hasSingleFileDescriptor(); 2550 } 2551 2552 public final class Parcel { 2553 method public boolean allowSquashing(); 2554 method public int readExceptionCode(); 2555 method public void restoreAllowSquashing(boolean); 2556 } 2557 2558 public class ParcelFileDescriptor implements java.io.Closeable android.os.Parcelable { 2559 method public static java.io.File getFile(java.io.FileDescriptor) throws java.io.IOException; 2560 } 2561 2562 public final class PowerManager { 2563 method @RequiresPermission("android.permission.POWER_SAVER") public int getPowerSaveModeTrigger(); 2564 method @RequiresPermission("android.permission.POWER_SAVER") public boolean setDynamicPowerSaveHint(boolean, int); 2565 method @RequiresPermission(anyOf={"android.permission.DEVICE_POWER", "android.permission.POWER_SAVER"}) public boolean setPowerSaveModeEnabled(boolean); 2566 field public static final int POWER_SAVE_MODE_TRIGGER_DYNAMIC = 1; // 0x1 2567 field public static final int POWER_SAVE_MODE_TRIGGER_PERCENTAGE = 0; // 0x0 2568 } 2569 2570 public class PowerWhitelistManager { 2571 method @RequiresPermission("android.permission.DEVICE_POWER") public void addToWhitelist(@NonNull String); 2572 method @RequiresPermission("android.permission.DEVICE_POWER") public void addToWhitelist(@NonNull java.util.List<java.lang.String>); 2573 method @RequiresPermission("android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST") public void whitelistAppTemporarily(@NonNull String, long); 2574 method @RequiresPermission("android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST") public long whitelistAppTemporarilyForEvent(@NonNull String, int, @NonNull String); 2575 field public static final int EVENT_MMS = 2; // 0x2 2576 field public static final int EVENT_SMS = 1; // 0x1 2577 field public static final int EVENT_UNSPECIFIED = 0; // 0x0 2578 } 2579 2580 public class Process { 2581 method public static final int getThreadScheduler(int) throws java.lang.IllegalArgumentException; 2582 field public static final int FIRST_APP_ZYGOTE_ISOLATED_UID = 90000; // 0x15f90 2583 field public static final int FIRST_ISOLATED_UID = 99000; // 0x182b8 2584 field public static final int LAST_APP_ZYGOTE_ISOLATED_UID = 98999; // 0x182b7 2585 field public static final int LAST_ISOLATED_UID = 99999; // 0x1869f 2586 field public static final int NUM_UIDS_PER_APP_ZYGOTE = 100; // 0x64 2587 } 2588 2589 public final class RemoteCallback implements android.os.Parcelable { 2590 ctor public RemoteCallback(android.os.RemoteCallback.OnResultListener); 2591 ctor public RemoteCallback(@NonNull android.os.RemoteCallback.OnResultListener, @Nullable android.os.Handler); 2592 method public int describeContents(); 2593 method public void sendResult(@Nullable android.os.Bundle); 2594 method public void writeToParcel(android.os.Parcel, int); 2595 field @NonNull public static final android.os.Parcelable.Creator<android.os.RemoteCallback> CREATOR; 2596 } 2597 2598 public static interface RemoteCallback.OnResultListener { 2599 method public void onResult(@Nullable android.os.Bundle); 2600 } 2601 2602 public final class StrictMode { 2603 method public static void conditionallyCheckInstanceCounts(); 2604 method public static void setViolationLogger(android.os.StrictMode.ViolationLogger); 2605 } 2606 2607 public static final class StrictMode.ThreadPolicy.Builder { 2608 method @NonNull public android.os.StrictMode.ThreadPolicy.Builder detectExplicitGc(); 2609 } 2610 2611 public static final class StrictMode.ViolationInfo implements android.os.Parcelable { 2612 ctor public StrictMode.ViolationInfo(android.os.Parcel); 2613 ctor public StrictMode.ViolationInfo(android.os.Parcel, boolean); 2614 method public int describeContents(); 2615 method public void dump(android.util.Printer, String); 2616 method public String getStackTrace(); 2617 method public Class<? extends android.os.strictmode.Violation> getViolationClass(); 2618 method public String getViolationDetails(); 2619 method public void writeToParcel(android.os.Parcel, int); 2620 field @NonNull public static final android.os.Parcelable.Creator<android.os.StrictMode.ViolationInfo> CREATOR; 2621 field public String broadcastIntentAction; 2622 field public int durationMillis; 2623 field public int numAnimationsRunning; 2624 field public long numInstances; 2625 field public String[] tags; 2626 field public int violationNumThisLoop; 2627 field public long violationUptimeMillis; 2628 } 2629 2630 public static interface StrictMode.ViolationLogger { 2631 method public void log(android.os.StrictMode.ViolationInfo); 2632 } 2633 2634 public static final class StrictMode.VmPolicy.Builder { 2635 method @NonNull public android.os.StrictMode.VmPolicy.Builder detectIncorrectContextUse(); 2636 method @NonNull public android.os.StrictMode.VmPolicy.Builder permitIncorrectContextUse(); 2637 } 2638 2639 public class SystemConfigManager { 2640 method @NonNull @RequiresPermission("android.permission.READ_CARRIER_APP_INFO") public java.util.Set<java.lang.String> getDisabledUntilUsedPreinstalledCarrierApps(); 2641 method @NonNull @RequiresPermission("android.permission.READ_CARRIER_APP_INFO") public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getDisabledUntilUsedPreinstalledCarrierAssociatedApps(); 2642 } 2643 2644 public class SystemProperties { 2645 method @NonNull public static String get(@NonNull String); 2646 method @NonNull public static String get(@NonNull String, @Nullable String); 2647 method public static boolean getBoolean(@NonNull String, boolean); 2648 method public static int getInt(@NonNull String, int); 2649 method public static long getLong(@NonNull String, long); 2650 } 2651 2652 public final class UserHandle implements android.os.Parcelable { 2653 method public static int getAppId(int); 2654 method public int getIdentifier(); 2655 method public static int getUid(int, int); 2656 method public static int getUserId(int); 2657 method public static boolean isApp(int); 2658 method public static int myUserId(); 2659 method public static android.os.UserHandle of(int); 2660 field @NonNull public static final android.os.UserHandle ALL; 2661 field @NonNull public static final android.os.UserHandle CURRENT; 2662 field public static final int MIN_SECONDARY_USER_ID = 10; // 0xa 2663 field @NonNull public static final android.os.UserHandle SYSTEM; 2664 field public static final int USER_ALL = -1; // 0xffffffff 2665 field public static final int USER_NULL = -10000; // 0xffffd8f0 2666 field public static final int USER_SYSTEM = 0; // 0x0 2667 } 2668 2669 public class UserManager { 2670 method @RequiresPermission(anyOf={"android.permission.MANAGE_USERS", "android.permission.CREATE_USERS"}) public boolean hasBaseUserRestriction(@NonNull String, @NonNull android.os.UserHandle); 2671 method public static boolean isSplitSystemUser(); 2672 field public static final String ACTION_USER_RESTRICTIONS_CHANGED = "android.os.action.USER_RESTRICTIONS_CHANGED"; 2673 } 2674 2675 public final class VibrationAttributes implements android.os.Parcelable { 2676 method @Deprecated @NonNull public android.media.AudioAttributes getAudioAttributes(); 2677 } 2678 2679 public static final class VibrationAttributes.Builder { 2680 ctor public VibrationAttributes.Builder(@NonNull android.media.AudioAttributes, @Nullable android.os.VibrationEffect); 2681 } 2682 2683 public abstract class VibrationEffect implements android.os.Parcelable { 2684 method public static android.os.VibrationEffect get(int); 2685 method public static android.os.VibrationEffect get(int, boolean); 2686 method @Nullable public static android.os.VibrationEffect get(android.net.Uri, android.content.Context); 2687 method public abstract long getDuration(); 2688 method protected static int scale(int, float, int); 2689 field public static final int EFFECT_POP = 4; // 0x4 2690 field public static final int EFFECT_STRENGTH_LIGHT = 0; // 0x0 2691 field public static final int EFFECT_STRENGTH_MEDIUM = 1; // 0x1 2692 field public static final int EFFECT_STRENGTH_STRONG = 2; // 0x2 2693 field public static final int EFFECT_TEXTURE_TICK = 21; // 0x15 2694 field public static final int EFFECT_THUD = 3; // 0x3 2695 field public static final int[] RINGTONES; 2696 } 2697 2698 public static class VibrationEffect.OneShot extends android.os.VibrationEffect implements android.os.Parcelable { 2699 ctor public VibrationEffect.OneShot(android.os.Parcel); 2700 ctor public VibrationEffect.OneShot(long, int); 2701 method public int getAmplitude(); 2702 method public long getDuration(); 2703 method public android.os.VibrationEffect.OneShot scale(float, int); 2704 method public void validate(); 2705 method public void writeToParcel(android.os.Parcel, int); 2706 field @NonNull public static final android.os.Parcelable.Creator<android.os.VibrationEffect.OneShot> CREATOR; 2707 } 2708 2709 public static class VibrationEffect.Prebaked extends android.os.VibrationEffect implements android.os.Parcelable { 2710 ctor public VibrationEffect.Prebaked(android.os.Parcel); 2711 ctor public VibrationEffect.Prebaked(int, boolean); 2712 method public long getDuration(); 2713 method public int getEffectStrength(); 2714 method public int getId(); 2715 method public void setEffectStrength(int); 2716 method public boolean shouldFallback(); 2717 method public void validate(); 2718 method public void writeToParcel(android.os.Parcel, int); 2719 field @NonNull public static final android.os.Parcelable.Creator<android.os.VibrationEffect.Prebaked> CREATOR; 2720 } 2721 2722 public static class VibrationEffect.Waveform extends android.os.VibrationEffect implements android.os.Parcelable { 2723 ctor public VibrationEffect.Waveform(android.os.Parcel); 2724 ctor public VibrationEffect.Waveform(long[], int[], int); 2725 method public int[] getAmplitudes(); 2726 method public long getDuration(); 2727 method public int getRepeatIndex(); 2728 method public long[] getTimings(); 2729 method public android.os.VibrationEffect.Waveform scale(float, int); 2730 method public void validate(); 2731 method public void writeToParcel(android.os.Parcel, int); 2732 field @NonNull public static final android.os.Parcelable.Creator<android.os.VibrationEffect.Waveform> CREATOR; 2733 } 2734 2735 public abstract class Vibrator { 2736 method @RequiresPermission("android.permission.ACCESS_VIBRATOR_STATE") public void addVibratorStateListener(@NonNull android.os.Vibrator.OnVibratorStateChangedListener); 2737 method @RequiresPermission("android.permission.ACCESS_VIBRATOR_STATE") public void addVibratorStateListener(@NonNull java.util.concurrent.Executor, @NonNull android.os.Vibrator.OnVibratorStateChangedListener); 2738 method @RequiresPermission("android.permission.ACCESS_VIBRATOR_STATE") public boolean isVibrating(); 2739 method @RequiresPermission("android.permission.ACCESS_VIBRATOR_STATE") public void removeVibratorStateListener(@NonNull android.os.Vibrator.OnVibratorStateChangedListener); 2740 } 2741 2742 public static interface Vibrator.OnVibratorStateChangedListener { 2743 method public void onVibratorStateChanged(boolean); 2744 } 2745 2746 public class VintfObject { 2747 method public static String[] getHalNamesAndVersions(); 2748 method public static String getSepolicyVersion(); 2749 method public static Long getTargetFrameworkCompatibilityMatrixVersion(); 2750 method public static java.util.Map<java.lang.String,java.lang.String[]> getVndkSnapshots(); 2751 method public static String[] report(); 2752 } 2753 2754 public class VintfRuntimeInfo { 2755 method public static String getCpuInfo(); 2756 method public static String getHardwareId(); 2757 method public static String getKernelVersion(); 2758 method public static String getNodeName(); 2759 method public static String getOsName(); 2760 method public static String getOsRelease(); 2761 method public static String getOsVersion(); 2762 } 2763 2764 public class WorkSource implements android.os.Parcelable { 2765 ctor public WorkSource(int); 2766 method public boolean add(int); 2767 method public boolean add(int, String); 2768 method @Deprecated public android.os.WorkSource addReturningNewbs(android.os.WorkSource); 2769 method @Nullable public String getPackageName(int); 2770 method public int getUid(int); 2771 method public boolean isEmpty(); 2772 method @Deprecated public android.os.WorkSource[] setReturningDiffs(android.os.WorkSource); 2773 method public int size(); 2774 method @NonNull public android.os.WorkSource withoutNames(); 2775 } 2776 2777} 2778 2779package android.os.health { 2780 2781 public class HealthKeys { 2782 ctor public HealthKeys(); 2783 field public static final int BASE_PACKAGE = 40000; // 0x9c40 2784 field public static final int BASE_PID = 20000; // 0x4e20 2785 field public static final int BASE_PROCESS = 30000; // 0x7530 2786 field public static final int BASE_SERVICE = 50000; // 0xc350 2787 field public static final int BASE_UID = 10000; // 0x2710 2788 field public static final int TYPE_COUNT = 5; // 0x5 2789 field public static final int TYPE_MEASUREMENT = 1; // 0x1 2790 field public static final int TYPE_MEASUREMENTS = 4; // 0x4 2791 field public static final int TYPE_STATS = 2; // 0x2 2792 field public static final int TYPE_TIMER = 0; // 0x0 2793 field public static final int TYPE_TIMERS = 3; // 0x3 2794 field public static final int UNKNOWN_KEY = 0; // 0x0 2795 } 2796 2797 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD}) public static @interface HealthKeys.Constant { 2798 method public abstract int type(); 2799 } 2800 2801 public static class HealthKeys.Constants { 2802 ctor public HealthKeys.Constants(Class); 2803 method public String getDataType(); 2804 method public int getIndex(int, int); 2805 method public int[] getKeys(int); 2806 method public int getSize(int); 2807 } 2808 2809 public class HealthStats { 2810 ctor public HealthStats(android.os.Parcel); 2811 } 2812 2813 public class HealthStatsParceler implements android.os.Parcelable { 2814 ctor public HealthStatsParceler(android.os.health.HealthStatsWriter); 2815 ctor public HealthStatsParceler(android.os.Parcel); 2816 method public int describeContents(); 2817 method public android.os.health.HealthStats getHealthStats(); 2818 method public void writeToParcel(android.os.Parcel, int); 2819 field @NonNull public static final android.os.Parcelable.Creator<android.os.health.HealthStatsParceler> CREATOR; 2820 } 2821 2822 public class HealthStatsWriter { 2823 ctor public HealthStatsWriter(android.os.health.HealthKeys.Constants); 2824 method public void addMeasurement(int, long); 2825 method public void addMeasurements(int, String, long); 2826 method public void addStats(int, String, android.os.health.HealthStatsWriter); 2827 method public void addTimer(int, int, long); 2828 method public void addTimers(int, String, android.os.health.TimerStat); 2829 method public void flattenToParcel(android.os.Parcel); 2830 } 2831 2832} 2833 2834package android.os.image { 2835 2836 public class DynamicSystemClient { 2837 ctor public DynamicSystemClient(@NonNull android.content.Context); 2838 method @RequiresPermission("android.permission.INSTALL_DYNAMIC_SYSTEM") public void bind(); 2839 method public void setOnStatusChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.os.image.DynamicSystemClient.OnStatusChangedListener); 2840 method public void setOnStatusChangedListener(@NonNull android.os.image.DynamicSystemClient.OnStatusChangedListener); 2841 method @RequiresPermission("android.permission.INSTALL_DYNAMIC_SYSTEM") public void start(@NonNull android.net.Uri, long); 2842 method @RequiresPermission("android.permission.INSTALL_DYNAMIC_SYSTEM") public void start(@NonNull android.net.Uri, long, long); 2843 method @RequiresPermission("android.permission.INSTALL_DYNAMIC_SYSTEM") public void unbind(); 2844 field public static final int CAUSE_ERROR_EXCEPTION = 6; // 0x6 2845 field public static final int CAUSE_ERROR_INVALID_URL = 4; // 0x4 2846 field public static final int CAUSE_ERROR_IO = 3; // 0x3 2847 field public static final int CAUSE_ERROR_IPC = 5; // 0x5 2848 field public static final int CAUSE_INSTALL_CANCELLED = 2; // 0x2 2849 field public static final int CAUSE_INSTALL_COMPLETED = 1; // 0x1 2850 field public static final int CAUSE_NOT_SPECIFIED = 0; // 0x0 2851 field public static final int STATUS_IN_PROGRESS = 2; // 0x2 2852 field public static final int STATUS_IN_USE = 4; // 0x4 2853 field public static final int STATUS_NOT_STARTED = 1; // 0x1 2854 field public static final int STATUS_READY = 3; // 0x3 2855 field public static final int STATUS_UNKNOWN = 0; // 0x0 2856 } 2857 2858 public static interface DynamicSystemClient.OnStatusChangedListener { 2859 method public void onStatusChanged(int, int, long, @Nullable Throwable); 2860 } 2861 2862} 2863 2864package android.os.storage { 2865 2866 public final class CrateInfo implements android.os.Parcelable { 2867 ctor public CrateInfo(@NonNull CharSequence, long); 2868 ctor public CrateInfo(@NonNull CharSequence); 2869 method @Nullable public static android.os.storage.CrateInfo copyFrom(int, @Nullable String, @Nullable String); 2870 method public int describeContents(); 2871 method public long getExpirationMillis(); 2872 method @NonNull public CharSequence getLabel(); 2873 method public void writeToParcel(@Nullable android.os.Parcel, int); 2874 field @NonNull public static final android.os.Parcelable.Creator<android.os.storage.CrateInfo> CREATOR; 2875 } 2876 2877 public class StorageManager { 2878 method public static boolean hasIsolatedStorage(); 2879 } 2880 2881 public final class StorageVolume implements android.os.Parcelable { 2882 method public String getPath(); 2883 } 2884 2885} 2886 2887package android.os.strictmode { 2888 2889 public final class ExplicitGcViolation extends android.os.strictmode.Violation { 2890 } 2891 2892} 2893 2894package android.permission { 2895 2896 public final class PermissionControllerManager { 2897 method @RequiresPermission(anyOf={"android.permission.GRANT_RUNTIME_PERMISSIONS", "android.permission.RESTORE_RUNTIME_PERMISSIONS"}) public void applyStagedRuntimePermissionBackup(@NonNull String, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 2898 method @RequiresPermission("android.permission.GET_RUNTIME_PERMISSIONS") public void countPermissionApps(@NonNull java.util.List<java.lang.String>, int, @NonNull android.permission.PermissionControllerManager.OnCountPermissionAppsResultCallback, @Nullable android.os.Handler); 2899 method @RequiresPermission("android.permission.GET_RUNTIME_PERMISSIONS") public void getAppPermissions(@NonNull String, @NonNull android.permission.PermissionControllerManager.OnGetAppPermissionResultCallback, @Nullable android.os.Handler); 2900 method @RequiresPermission("android.permission.GET_RUNTIME_PERMISSIONS") public void getRuntimePermissionBackup(@NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<byte[]>); 2901 method @RequiresPermission("android.permission.REVOKE_RUNTIME_PERMISSIONS") public void revokeRuntimePermission(@NonNull String, @NonNull String); 2902 method @RequiresPermission("android.permission.REVOKE_RUNTIME_PERMISSIONS") public void revokeRuntimePermissions(@NonNull java.util.Map<java.lang.String,java.util.List<java.lang.String>>, boolean, int, @NonNull java.util.concurrent.Executor, @NonNull android.permission.PermissionControllerManager.OnRevokeRuntimePermissionsCallback); 2903 method @RequiresPermission(anyOf={"android.permission.GRANT_RUNTIME_PERMISSIONS", "android.permission.RESTORE_RUNTIME_PERMISSIONS"}) public void stageAndApplyRuntimePermissionsBackup(@NonNull byte[], @NonNull android.os.UserHandle); 2904 field public static final int COUNT_ONLY_WHEN_GRANTED = 1; // 0x1 2905 field public static final int COUNT_WHEN_SYSTEM = 2; // 0x2 2906 field public static final int REASON_INSTALLER_POLICY_VIOLATION = 2; // 0x2 2907 field public static final int REASON_MALWARE = 1; // 0x1 2908 } 2909 2910 public static interface PermissionControllerManager.OnCountPermissionAppsResultCallback { 2911 method public void onCountPermissionApps(int); 2912 } 2913 2914 public static interface PermissionControllerManager.OnGetAppPermissionResultCallback { 2915 method public void onGetAppPermissions(@NonNull java.util.List<android.permission.RuntimePermissionPresentationInfo>); 2916 } 2917 2918 public abstract static class PermissionControllerManager.OnRevokeRuntimePermissionsCallback { 2919 ctor public PermissionControllerManager.OnRevokeRuntimePermissionsCallback(); 2920 method public abstract void onRevokeRuntimePermissions(@NonNull java.util.Map<java.lang.String,java.util.List<java.lang.String>>); 2921 } 2922 2923 public final class PermissionManager { 2924 method @IntRange(from=0) @RequiresPermission(anyOf={"android.permission.ADJUST_RUNTIME_PERMISSIONS_POLICY", android.Manifest.permission.UPGRADE_RUNTIME_PERMISSIONS}) public int getRuntimePermissionsVersion(); 2925 method @NonNull public java.util.List<android.permission.PermissionManager.SplitPermissionInfo> getSplitPermissions(); 2926 method @RequiresPermission(anyOf={"android.permission.ADJUST_RUNTIME_PERMISSIONS_POLICY", android.Manifest.permission.UPGRADE_RUNTIME_PERMISSIONS}) public void setRuntimePermissionsVersion(@IntRange(from=0) int); 2927 } 2928 2929 public static final class PermissionManager.SplitPermissionInfo { 2930 method @NonNull public java.util.List<java.lang.String> getNewPermissions(); 2931 method @NonNull public String getSplitPermission(); 2932 method public int getTargetSdk(); 2933 } 2934 2935 public final class RuntimePermissionPresentationInfo implements android.os.Parcelable { 2936 ctor public RuntimePermissionPresentationInfo(@NonNull CharSequence, boolean, boolean); 2937 method public int describeContents(); 2938 method @NonNull public CharSequence getLabel(); 2939 method public boolean isGranted(); 2940 method public boolean isStandard(); 2941 method public void writeToParcel(android.os.Parcel, int); 2942 field @NonNull public static final android.os.Parcelable.Creator<android.permission.RuntimePermissionPresentationInfo> CREATOR; 2943 } 2944 2945} 2946 2947package android.print { 2948 2949 public final class PrintJobInfo implements android.os.Parcelable { 2950 method public float getProgress(); 2951 method @Nullable public CharSequence getStatus(@NonNull android.content.pm.PackageManager); 2952 } 2953 2954 public final class PrinterInfo implements android.os.Parcelable { 2955 method @Nullable public android.graphics.drawable.Drawable loadIcon(@NonNull android.content.Context); 2956 } 2957 2958} 2959 2960package android.provider { 2961 2962 public interface AndroidDeviceConfig { 2963 field public static final String KEY_SYSTEM_GESTURES_EXCLUDED_BY_PRE_Q_STICKY_IMMERSIVE = "system_gestures_excluded_by_pre_q_sticky_immersive"; 2964 field public static final String KEY_SYSTEM_GESTURE_EXCLUSION_LIMIT_DP = "system_gesture_exclusion_limit_dp"; 2965 } 2966 2967 public static final class CalendarContract.Calendars implements android.provider.BaseColumns android.provider.CalendarContract.CalendarColumns android.provider.CalendarContract.SyncColumns { 2968 field public static final String[] SYNC_WRITABLE_COLUMNS; 2969 } 2970 2971 public static final class CalendarContract.Events implements android.provider.BaseColumns android.provider.CalendarContract.CalendarColumns android.provider.CalendarContract.EventsColumns android.provider.CalendarContract.SyncColumns { 2972 field public static final String[] SYNC_WRITABLE_COLUMNS; 2973 } 2974 2975 public final class ContactsContract { 2976 field public static final String HIDDEN_COLUMN_PREFIX = "x_"; 2977 } 2978 2979 public static final class ContactsContract.CommonDataKinds.Phone implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins { 2980 field public static final android.net.Uri ENTERPRISE_CONTENT_URI; 2981 } 2982 2983 public static final class ContactsContract.PinnedPositions { 2984 field public static final String UNDEMOTE_METHOD = "undemote"; 2985 } 2986 2987 public static final class ContactsContract.RawContactsEntity implements android.provider.BaseColumns android.provider.ContactsContract.DataColumns android.provider.ContactsContract.RawContactsColumns { 2988 field public static final android.net.Uri CORP_CONTENT_URI; 2989 } 2990 2991 public final class DeviceConfig { 2992 method @RequiresPermission("android.permission.READ_DEVICE_CONFIG") public static void addOnPropertiesChangedListener(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.provider.DeviceConfig.OnPropertiesChangedListener); 2993 method @RequiresPermission("android.permission.READ_DEVICE_CONFIG") public static boolean getBoolean(@NonNull String, @NonNull String, boolean); 2994 method @RequiresPermission("android.permission.READ_DEVICE_CONFIG") public static float getFloat(@NonNull String, @NonNull String, float); 2995 method @RequiresPermission("android.permission.READ_DEVICE_CONFIG") public static int getInt(@NonNull String, @NonNull String, int); 2996 method @RequiresPermission("android.permission.READ_DEVICE_CONFIG") public static long getLong(@NonNull String, @NonNull String, long); 2997 method @NonNull @RequiresPermission("android.permission.READ_DEVICE_CONFIG") public static android.provider.DeviceConfig.Properties getProperties(@NonNull String, @NonNull java.lang.String...); 2998 method @RequiresPermission("android.permission.READ_DEVICE_CONFIG") public static String getProperty(@NonNull String, @NonNull String); 2999 method @RequiresPermission("android.permission.READ_DEVICE_CONFIG") public static String getString(@NonNull String, @NonNull String, @Nullable String); 3000 method public static void removeOnPropertiesChangedListener(@NonNull android.provider.DeviceConfig.OnPropertiesChangedListener); 3001 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static void resetToDefaults(int, @Nullable String); 3002 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static boolean setProperties(@NonNull android.provider.DeviceConfig.Properties) throws android.provider.DeviceConfig.BadConfigException; 3003 method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static boolean setProperty(@NonNull String, @NonNull String, @Nullable String, boolean); 3004 field public static final String NAMESPACE_ANDROID = "android"; 3005 field public static final String NAMESPACE_AUTOFILL = "autofill"; 3006 field public static final String NAMESPACE_BIOMETRICS = "biometrics"; 3007 field public static final String NAMESPACE_CONTENT_CAPTURE = "content_capture"; 3008 field public static final String NAMESPACE_PERMISSIONS = "permissions"; 3009 field public static final String NAMESPACE_PRIVACY = "privacy"; 3010 field public static final String NAMESPACE_ROLLBACK = "rollback"; 3011 field public static final String NAMESPACE_ROLLBACK_BOOT = "rollback_boot"; 3012 } 3013 3014 public static class DeviceConfig.BadConfigException extends java.lang.Exception { 3015 ctor public DeviceConfig.BadConfigException(); 3016 } 3017 3018 public static interface DeviceConfig.OnPropertiesChangedListener { 3019 method public void onPropertiesChanged(@NonNull android.provider.DeviceConfig.Properties); 3020 } 3021 3022 public static class DeviceConfig.Properties { 3023 method public boolean getBoolean(@NonNull String, boolean); 3024 method public float getFloat(@NonNull String, float); 3025 method public int getInt(@NonNull String, int); 3026 method @NonNull public java.util.Set<java.lang.String> getKeyset(); 3027 method public long getLong(@NonNull String, long); 3028 method @NonNull public String getNamespace(); 3029 method @Nullable public String getString(@NonNull String, @Nullable String); 3030 } 3031 3032 public static final class DeviceConfig.Properties.Builder { 3033 ctor public DeviceConfig.Properties.Builder(@NonNull String); 3034 method @NonNull public android.provider.DeviceConfig.Properties build(); 3035 method @NonNull public android.provider.DeviceConfig.Properties.Builder setBoolean(@NonNull String, boolean); 3036 method @NonNull public android.provider.DeviceConfig.Properties.Builder setFloat(@NonNull String, float); 3037 method @NonNull public android.provider.DeviceConfig.Properties.Builder setInt(@NonNull String, int); 3038 method @NonNull public android.provider.DeviceConfig.Properties.Builder setLong(@NonNull String, long); 3039 method @NonNull public android.provider.DeviceConfig.Properties.Builder setString(@NonNull String, @Nullable String); 3040 } 3041 3042 public final class DocumentsContract { 3043 method public static boolean isManageMode(@NonNull android.net.Uri); 3044 method @NonNull public static android.net.Uri setManageMode(@NonNull android.net.Uri); 3045 } 3046 3047 public final class MediaStore { 3048 method @NonNull @WorkerThread public static android.net.Uri scanFile(@NonNull android.content.ContentResolver, @NonNull java.io.File); 3049 method @WorkerThread public static void scanVolume(@NonNull android.content.ContentResolver, @NonNull String); 3050 method @WorkerThread public static void waitForIdle(@NonNull android.content.ContentResolver); 3051 } 3052 3053 public final class Settings { 3054 field public static final String ACTION_ENTERPRISE_PRIVACY_SETTINGS = "android.settings.ENTERPRISE_PRIVACY_SETTINGS"; 3055 field public static final String ACTION_MANAGE_APP_OVERLAY_PERMISSION = "android.settings.MANAGE_APP_OVERLAY_PERMISSION"; 3056 field public static final String ACTION_REQUEST_ENABLE_CONTENT_CAPTURE = "android.settings.REQUEST_ENABLE_CONTENT_CAPTURE"; 3057 field public static final String ACTION_TETHER_PROVISIONING_UI = "android.settings.TETHER_PROVISIONING_UI"; 3058 field public static final int RESET_MODE_PACKAGE_DEFAULTS = 1; // 0x1 3059 } 3060 3061 public static final class Settings.Global extends android.provider.Settings.NameValueTable { 3062 field public static final String APP_OPS_CONSTANTS = "app_ops_constants"; 3063 field public static final String AUTOFILL_COMPAT_MODE_ALLOWED_PACKAGES = "autofill_compat_mode_allowed_packages"; 3064 field public static final String AUTOMATIC_POWER_SAVE_MODE = "automatic_power_save_mode"; 3065 field public static final String BATTERY_SAVER_CONSTANTS = "battery_saver_constants"; 3066 field public static final String DYNAMIC_POWER_SAVINGS_DISABLE_THRESHOLD = "dynamic_power_savings_disable_threshold"; 3067 field public static final String DYNAMIC_POWER_SAVINGS_ENABLED = "dynamic_power_savings_enabled"; 3068 field public static final String HIDDEN_API_BLACKLIST_EXEMPTIONS = "hidden_api_blacklist_exemptions"; 3069 field public static final String HIDE_ERROR_DIALOGS = "hide_error_dialogs"; 3070 field public static final String LOCATION_GLOBAL_KILL_SWITCH = "location_global_kill_switch"; 3071 field public static final String LOCATION_IGNORE_SETTINGS_PACKAGE_WHITELIST = "location_ignore_settings_package_whitelist"; 3072 field public static final String LOW_POWER_MODE = "low_power"; 3073 field public static final String LOW_POWER_MODE_STICKY = "low_power_sticky"; 3074 field public static final String NOTIFICATION_BUBBLES = "notification_bubbles"; 3075 field public static final String OVERLAY_DISPLAY_DEVICES = "overlay_display_devices"; 3076 field public static final String TETHER_OFFLOAD_DISABLED = "tether_offload_disabled"; 3077 field public static final String USE_OPEN_WIFI_PACKAGE = "use_open_wifi_package"; 3078 } 3079 3080 public static final class Settings.Secure extends android.provider.Settings.NameValueTable { 3081 method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public static void resetToDefaults(@NonNull android.content.ContentResolver, @Nullable String); 3082 field public static final String ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED = "accessibility_display_magnification_enabled"; 3083 field public static final String ACCESSIBILITY_SHORTCUT_TARGET_SERVICE = "accessibility_shortcut_target_service"; 3084 field public static final String AUTOFILL_FEATURE_FIELD_CLASSIFICATION = "autofill_field_classification"; 3085 field public static final String AUTOFILL_SERVICE = "autofill_service"; 3086 field public static final String AUTOFILL_USER_DATA_MAX_CATEGORY_COUNT = "autofill_user_data_max_category_count"; 3087 field public static final String AUTOFILL_USER_DATA_MAX_FIELD_CLASSIFICATION_IDS_SIZE = "autofill_user_data_max_field_classification_size"; 3088 field public static final String AUTOFILL_USER_DATA_MAX_USER_DATA_SIZE = "autofill_user_data_max_user_data_size"; 3089 field public static final String AUTOFILL_USER_DATA_MAX_VALUE_LENGTH = "autofill_user_data_max_value_length"; 3090 field public static final String AUTOFILL_USER_DATA_MIN_VALUE_LENGTH = "autofill_user_data_min_value_length"; 3091 field public static final String CONTENT_CAPTURE_ENABLED = "content_capture_enabled"; 3092 field public static final String DISABLED_PRINT_SERVICES = "disabled_print_services"; 3093 field public static final String DOZE_ALWAYS_ON = "doze_always_on"; 3094 field @Deprecated public static final String ENABLED_NOTIFICATION_POLICY_ACCESS_PACKAGES = "enabled_notification_policy_access_packages"; 3095 field public static final String ENABLED_VR_LISTENERS = "enabled_vr_listeners"; 3096 field public static final String IMMERSIVE_MODE_CONFIRMATIONS = "immersive_mode_confirmations"; 3097 field public static final String LOCATION_ACCESS_CHECK_DELAY_MILLIS = "location_access_check_delay_millis"; 3098 field public static final String LOCATION_ACCESS_CHECK_INTERVAL_MILLIS = "location_access_check_interval_millis"; 3099 field public static final String LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS = "lock_screen_allow_private_notifications"; 3100 field public static final String LOCK_SCREEN_SHOW_NOTIFICATIONS = "lock_screen_show_notifications"; 3101 field public static final String NFC_PAYMENT_DEFAULT_COMPONENT = "nfc_payment_default_component"; 3102 field public static final String NOTIFICATION_BADGING = "notification_badging"; 3103 field public static final String POWER_MENU_LOCKED_SHOW_CONTENT = "power_menu_locked_show_content"; 3104 field @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public static final String SYNC_PARENT_SOUNDS = "sync_parent_sounds"; 3105 field public static final String USER_SETUP_COMPLETE = "user_setup_complete"; 3106 field public static final String VOICE_INTERACTION_SERVICE = "voice_interaction_service"; 3107 } 3108 3109 public static final class Telephony.CellBroadcasts implements android.provider.BaseColumns { 3110 field public static final String CID = "cid"; 3111 field public static final String CMAS_CATEGORY = "cmas_category"; 3112 field public static final String CMAS_CERTAINTY = "cmas_certainty"; 3113 field public static final String CMAS_MESSAGE_CLASS = "cmas_message_class"; 3114 field public static final String CMAS_RESPONSE_TYPE = "cmas_response_type"; 3115 field public static final String CMAS_SEVERITY = "cmas_severity"; 3116 field public static final String CMAS_URGENCY = "cmas_urgency"; 3117 field @NonNull public static final android.net.Uri CONTENT_URI; 3118 field public static final String DATA_CODING_SCHEME = "dcs"; 3119 field public static final String DEFAULT_SORT_ORDER = "date DESC"; 3120 field public static final String DELIVERY_TIME = "date"; 3121 field public static final String ETWS_WARNING_TYPE = "etws_warning_type"; 3122 field public static final String GEOGRAPHICAL_SCOPE = "geo_scope"; 3123 field public static final String GEOMETRIES = "geometries"; 3124 field public static final String LAC = "lac"; 3125 field public static final String LANGUAGE_CODE = "language"; 3126 field public static final String LOCATION_CHECK_TIME = "location_check_time"; 3127 field public static final String MAXIMUM_WAIT_TIME = "maximum_wait_time"; 3128 field public static final String MESSAGE_BODY = "body"; 3129 field public static final String MESSAGE_BROADCASTED = "message_broadcasted"; 3130 field public static final String MESSAGE_DISPLAYED = "message_displayed"; 3131 field public static final String MESSAGE_FORMAT = "format"; 3132 field @NonNull @RequiresPermission(android.Manifest.permission.READ_CELL_BROADCASTS) public static final android.net.Uri MESSAGE_HISTORY_URI; 3133 field public static final String MESSAGE_PRIORITY = "priority"; 3134 field public static final String MESSAGE_READ = "read"; 3135 field public static final String PLMN = "plmn"; 3136 field public static final String RECEIVED_TIME = "received_time"; 3137 field public static final String SERIAL_NUMBER = "serial_number"; 3138 field public static final String SERVICE_CATEGORY = "service_category"; 3139 field public static final String SLOT_INDEX = "slot_index"; 3140 field public static final String SUBSCRIPTION_ID = "sub_id"; 3141 } 3142 3143 public static final class Telephony.Sms.Intents { 3144 field public static final String SMS_CARRIER_PROVISION_ACTION = "android.provider.Telephony.SMS_CARRIER_PROVISION"; 3145 } 3146 3147 public static final class VoicemailContract.Voicemails implements android.provider.BaseColumns android.provider.OpenableColumns { 3148 field public static final String _DATA = "_data"; 3149 } 3150 3151} 3152 3153package android.security { 3154 3155 public class KeyStoreException extends java.lang.Exception { 3156 ctor public KeyStoreException(int, String); 3157 method public int getErrorCode(); 3158 } 3159 3160} 3161 3162package android.security.keystore { 3163 3164 public abstract class AttestationUtils { 3165 method @NonNull @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public static java.security.cert.X509Certificate[] attestDeviceIds(android.content.Context, @NonNull int[], @NonNull byte[]) throws android.security.keystore.DeviceIdAttestationException; 3166 field public static final int ID_TYPE_IMEI = 2; // 0x2 3167 field public static final int ID_TYPE_MEID = 3; // 0x3 3168 field public static final int ID_TYPE_SERIAL = 1; // 0x1 3169 field public static final int USE_INDIVIDUAL_ATTESTATION = 4; // 0x4 3170 } 3171 3172 public class DeviceIdAttestationException extends java.lang.Exception { 3173 ctor public DeviceIdAttestationException(@Nullable String); 3174 ctor public DeviceIdAttestationException(@Nullable String, @Nullable Throwable); 3175 } 3176 3177 public static final class KeyGenParameterSpec.Builder { 3178 method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setUniqueIdIncluded(boolean); 3179 } 3180 3181 public final class KeyProtection implements java.security.KeyStore.ProtectionParameter { 3182 method public long getBoundToSpecificSecureUserId(); 3183 } 3184 3185 public static final class KeyProtection.Builder { 3186 method public android.security.keystore.KeyProtection.Builder setBoundToSpecificSecureUserId(long); 3187 } 3188 3189} 3190 3191package android.service.appprediction { 3192 3193 public abstract class AppPredictionService extends android.app.Service { 3194 ctor public AppPredictionService(); 3195 method @MainThread public abstract void onAppTargetEvent(@NonNull android.app.prediction.AppPredictionSessionId, @NonNull android.app.prediction.AppTargetEvent); 3196 method @NonNull public final android.os.IBinder onBind(@NonNull android.content.Intent); 3197 method public void onCreatePredictionSession(@NonNull android.app.prediction.AppPredictionContext, @NonNull android.app.prediction.AppPredictionSessionId); 3198 method @MainThread public void onDestroyPredictionSession(@NonNull android.app.prediction.AppPredictionSessionId); 3199 method @MainThread public abstract void onLaunchLocationShown(@NonNull android.app.prediction.AppPredictionSessionId, @NonNull String, @NonNull java.util.List<android.app.prediction.AppTargetId>); 3200 method @MainThread public abstract void onRequestPredictionUpdate(@NonNull android.app.prediction.AppPredictionSessionId); 3201 method @MainThread public abstract void onSortAppTargets(@NonNull android.app.prediction.AppPredictionSessionId, @NonNull java.util.List<android.app.prediction.AppTarget>, @NonNull android.os.CancellationSignal, @NonNull java.util.function.Consumer<java.util.List<android.app.prediction.AppTarget>>); 3202 method @MainThread public void onStartPredictionUpdates(); 3203 method @MainThread public void onStopPredictionUpdates(); 3204 method public final void updatePredictions(@NonNull android.app.prediction.AppPredictionSessionId, @NonNull java.util.List<android.app.prediction.AppTarget>); 3205 } 3206 3207} 3208 3209package android.service.autofill { 3210 3211 public abstract class AutofillFieldClassificationService extends android.app.Service { 3212 ctor public AutofillFieldClassificationService(); 3213 method public android.os.IBinder onBind(android.content.Intent); 3214 field public static final String REQUIRED_ALGORITHM_CREDIT_CARD = "CREDIT_CARD"; 3215 field public static final String REQUIRED_ALGORITHM_EDIT_DISTANCE = "EDIT_DISTANCE"; 3216 field public static final String REQUIRED_ALGORITHM_EXACT_MATCH = "EXACT_MATCH"; 3217 field public static final String SERVICE_INTERFACE = "android.service.autofill.AutofillFieldClassificationService"; 3218 field public static final String SERVICE_META_DATA_KEY_AVAILABLE_ALGORITHMS = "android.autofill.field_classification.available_algorithms"; 3219 field public static final String SERVICE_META_DATA_KEY_DEFAULT_ALGORITHM = "android.autofill.field_classification.default_algorithm"; 3220 } 3221 3222 public final class CharSequenceTransformation extends android.service.autofill.InternalTransformation implements android.os.Parcelable android.service.autofill.Transformation { 3223 method public void apply(@NonNull android.service.autofill.ValueFinder, @NonNull android.widget.RemoteViews, int) throws java.lang.Exception; 3224 } 3225 3226 public final class CompositeUserData implements android.os.Parcelable { 3227 ctor public CompositeUserData(@Nullable android.service.autofill.UserData, @NonNull android.service.autofill.UserData); 3228 method public int describeContents(); 3229 method public String[] getCategoryIds(); 3230 method public android.os.Bundle getDefaultFieldClassificationArgs(); 3231 method @Nullable public String getFieldClassificationAlgorithm(); 3232 method @Nullable public String getFieldClassificationAlgorithmForCategory(@NonNull String); 3233 method public android.util.ArrayMap<java.lang.String,java.lang.String> getFieldClassificationAlgorithms(); 3234 method public android.util.ArrayMap<java.lang.String,android.os.Bundle> getFieldClassificationArgs(); 3235 method public String[] getValues(); 3236 method public void writeToParcel(android.os.Parcel, int); 3237 field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.CompositeUserData> CREATOR; 3238 } 3239 3240 public final class CustomDescription implements android.os.Parcelable { 3241 method @Nullable public android.util.SparseArray<android.service.autofill.InternalOnClickAction> getActions(); 3242 } 3243 3244 public static final class Dataset.Builder { 3245 ctor public Dataset.Builder(@NonNull android.service.autofill.InlinePresentation); 3246 method @NonNull public android.service.autofill.Dataset.Builder setFieldInlinePresentation(@NonNull android.view.autofill.AutofillId, @Nullable android.view.autofill.AutofillValue, @Nullable java.util.regex.Pattern, @NonNull android.service.autofill.InlinePresentation); 3247 } 3248 3249 public final class DateTransformation extends android.service.autofill.InternalTransformation implements android.os.Parcelable android.service.autofill.Transformation { 3250 method public void apply(@NonNull android.service.autofill.ValueFinder, @NonNull android.widget.RemoteViews, int) throws java.lang.Exception; 3251 } 3252 3253 public final class DateValueSanitizer extends android.service.autofill.InternalSanitizer implements android.os.Parcelable android.service.autofill.Sanitizer { 3254 method @Nullable public android.view.autofill.AutofillValue sanitize(@NonNull android.view.autofill.AutofillValue); 3255 } 3256 3257 public final class FillResponse implements android.os.Parcelable { 3258 method public int getFlags(); 3259 } 3260 3261 public final class ImageTransformation extends android.service.autofill.InternalTransformation implements android.os.Parcelable android.service.autofill.Transformation { 3262 method public void apply(@NonNull android.service.autofill.ValueFinder, @NonNull android.widget.RemoteViews, int) throws java.lang.Exception; 3263 } 3264 3265 public abstract class InlineSuggestionRenderService extends android.app.Service { 3266 ctor public InlineSuggestionRenderService(); 3267 method @Nullable public final android.os.IBinder onBind(@NonNull android.content.Intent); 3268 method @NonNull public android.os.Bundle onGetInlineSuggestionsRendererInfo(); 3269 method @Nullable public android.view.View onRenderSuggestion(@NonNull android.service.autofill.InlinePresentation, int, int); 3270 method public final void startIntentSender(@NonNull android.content.IntentSender); 3271 field public static final String SERVICE_INTERFACE = "android.service.autofill.InlineSuggestionRenderService"; 3272 } 3273 3274 public abstract class InternalOnClickAction implements android.service.autofill.OnClickAction android.os.Parcelable { 3275 ctor public InternalOnClickAction(); 3276 method public abstract void onClick(@NonNull android.view.ViewGroup); 3277 } 3278 3279 public abstract class InternalSanitizer implements android.os.Parcelable android.service.autofill.Sanitizer { 3280 ctor public InternalSanitizer(); 3281 method @Nullable public abstract android.view.autofill.AutofillValue sanitize(@NonNull android.view.autofill.AutofillValue); 3282 } 3283 3284 public abstract class InternalTransformation implements android.os.Parcelable android.service.autofill.Transformation { 3285 ctor public InternalTransformation(); 3286 method public static boolean batchApply(@NonNull android.service.autofill.ValueFinder, @NonNull android.widget.RemoteViews, @NonNull java.util.ArrayList<android.util.Pair<java.lang.Integer,android.service.autofill.InternalTransformation>>); 3287 } 3288 3289 public abstract class InternalValidator implements android.os.Parcelable android.service.autofill.Validator { 3290 ctor public InternalValidator(); 3291 method public abstract boolean isValid(@NonNull android.service.autofill.ValueFinder); 3292 } 3293 3294 public final class LuhnChecksumValidator extends android.service.autofill.InternalValidator implements android.os.Parcelable android.service.autofill.Validator { 3295 method public boolean isValid(@NonNull android.service.autofill.ValueFinder); 3296 } 3297 3298 public final class RegexValidator extends android.service.autofill.InternalValidator implements android.os.Parcelable android.service.autofill.Validator { 3299 method public boolean isValid(@NonNull android.service.autofill.ValueFinder); 3300 } 3301 3302 public final class TextValueSanitizer extends android.service.autofill.InternalSanitizer implements android.os.Parcelable android.service.autofill.Sanitizer { 3303 method @Nullable public android.view.autofill.AutofillValue sanitize(@NonNull android.view.autofill.AutofillValue); 3304 } 3305 3306 public final class UserData implements android.os.Parcelable { 3307 method public android.util.ArrayMap<java.lang.String,java.lang.String> getFieldClassificationAlgorithms(); 3308 } 3309 3310 public interface ValueFinder { 3311 method @Nullable public default String findByAutofillId(@NonNull android.view.autofill.AutofillId); 3312 method @Nullable public android.view.autofill.AutofillValue findRawValueByAutofillId(@NonNull android.view.autofill.AutofillId); 3313 } 3314 3315 public final class VisibilitySetterAction extends android.service.autofill.InternalOnClickAction implements android.service.autofill.OnClickAction android.os.Parcelable { 3316 method public void onClick(@NonNull android.view.ViewGroup); 3317 } 3318 3319} 3320 3321package android.service.autofill.augmented { 3322 3323 public abstract class AugmentedAutofillService extends android.app.Service { 3324 ctor public AugmentedAutofillService(); 3325 method protected final void dump(java.io.FileDescriptor, java.io.PrintWriter, String[]); 3326 method protected void dump(@NonNull java.io.PrintWriter, @NonNull String[]); 3327 method @Nullable public final android.service.autofill.FillEventHistory getFillEventHistory(); 3328 method public void onConnected(); 3329 method public void onDisconnected(); 3330 method public void onFillRequest(@NonNull android.service.autofill.augmented.FillRequest, @NonNull android.os.CancellationSignal, @NonNull android.service.autofill.augmented.FillController, @NonNull android.service.autofill.augmented.FillCallback); 3331 method public final boolean requestAutofill(@NonNull android.content.ComponentName, @NonNull android.view.autofill.AutofillId); 3332 field public static final String SERVICE_INTERFACE = "android.service.autofill.augmented.AugmentedAutofillService"; 3333 } 3334 3335 public final class FillCallback { 3336 method public void onSuccess(@Nullable android.service.autofill.augmented.FillResponse); 3337 } 3338 3339 public final class FillController { 3340 method public void autofill(@NonNull java.util.List<android.util.Pair<android.view.autofill.AutofillId,android.view.autofill.AutofillValue>>); 3341 } 3342 3343 public final class FillRequest { 3344 method @NonNull public android.content.ComponentName getActivityComponent(); 3345 method @NonNull public android.view.autofill.AutofillId getFocusedId(); 3346 method @NonNull public android.view.autofill.AutofillValue getFocusedValue(); 3347 method @Nullable public android.view.inputmethod.InlineSuggestionsRequest getInlineSuggestionsRequest(); 3348 method @Nullable public android.service.autofill.augmented.PresentationParams getPresentationParams(); 3349 method public int getTaskId(); 3350 } 3351 3352 public final class FillResponse { 3353 } 3354 3355 public static final class FillResponse.Builder { 3356 ctor public FillResponse.Builder(); 3357 method @NonNull public android.service.autofill.augmented.FillResponse build(); 3358 method @NonNull public android.service.autofill.augmented.FillResponse.Builder setClientState(@NonNull android.os.Bundle); 3359 method @NonNull public android.service.autofill.augmented.FillResponse.Builder setFillWindow(@NonNull android.service.autofill.augmented.FillWindow); 3360 method @NonNull public android.service.autofill.augmented.FillResponse.Builder setInlineSuggestions(@NonNull java.util.List<android.service.autofill.Dataset>); 3361 } 3362 3363 public final class FillWindow implements java.lang.AutoCloseable { 3364 ctor public FillWindow(); 3365 method public void destroy(); 3366 method public boolean update(@NonNull android.service.autofill.augmented.PresentationParams.Area, @NonNull android.view.View, long); 3367 } 3368 3369 public abstract class PresentationParams { 3370 method @Nullable public android.service.autofill.augmented.PresentationParams.Area getSuggestionArea(); 3371 } 3372 3373 public abstract static class PresentationParams.Area { 3374 method @NonNull public android.graphics.Rect getBounds(); 3375 } 3376 3377} 3378 3379package android.service.contentcapture { 3380 3381 public final class ActivityEvent implements android.os.Parcelable { 3382 method public int describeContents(); 3383 method @NonNull public android.content.ComponentName getComponentName(); 3384 method public int getEventType(); 3385 method public void writeToParcel(@NonNull android.os.Parcel, int); 3386 field @NonNull public static final android.os.Parcelable.Creator<android.service.contentcapture.ActivityEvent> CREATOR; 3387 field public static final int TYPE_ACTIVITY_DESTROYED = 24; // 0x18 3388 field public static final int TYPE_ACTIVITY_PAUSED = 2; // 0x2 3389 field public static final int TYPE_ACTIVITY_RESUMED = 1; // 0x1 3390 field public static final int TYPE_ACTIVITY_STOPPED = 23; // 0x17 3391 } 3392 3393 public abstract class ContentCaptureService extends android.app.Service { 3394 ctor public ContentCaptureService(); 3395 method public final void disableSelf(); 3396 method public void onActivityEvent(@NonNull android.service.contentcapture.ActivityEvent); 3397 method public void onActivitySnapshot(@NonNull android.view.contentcapture.ContentCaptureSessionId, @NonNull android.service.contentcapture.SnapshotData); 3398 method public void onConnected(); 3399 method public void onContentCaptureEvent(@NonNull android.view.contentcapture.ContentCaptureSessionId, @NonNull android.view.contentcapture.ContentCaptureEvent); 3400 method public void onCreateContentCaptureSession(@NonNull android.view.contentcapture.ContentCaptureContext, @NonNull android.view.contentcapture.ContentCaptureSessionId); 3401 method public void onDataRemovalRequest(@NonNull android.view.contentcapture.DataRemovalRequest); 3402 method public void onDataShareRequest(@NonNull android.view.contentcapture.DataShareRequest, @NonNull android.service.contentcapture.DataShareCallback); 3403 method public void onDestroyContentCaptureSession(@NonNull android.view.contentcapture.ContentCaptureSessionId); 3404 method public void onDisconnected(); 3405 method public final void setContentCaptureConditions(@NonNull String, @Nullable java.util.Set<android.view.contentcapture.ContentCaptureCondition>); 3406 method public final void setContentCaptureWhitelist(@Nullable java.util.Set<java.lang.String>, @Nullable java.util.Set<android.content.ComponentName>); 3407 field public static final String SERVICE_INTERFACE = "android.service.contentcapture.ContentCaptureService"; 3408 field public static final String SERVICE_META_DATA = "android.content_capture"; 3409 } 3410 3411 public interface DataShareCallback { 3412 method public void onAccept(@NonNull java.util.concurrent.Executor, @NonNull android.service.contentcapture.DataShareReadAdapter); 3413 method public void onReject(); 3414 } 3415 3416 public interface DataShareReadAdapter { 3417 method public void onError(int); 3418 method public void onStart(@NonNull android.os.ParcelFileDescriptor); 3419 } 3420 3421 public final class SnapshotData implements android.os.Parcelable { 3422 method public int describeContents(); 3423 method @Nullable public android.app.assist.AssistContent getAssistContent(); 3424 method @NonNull public android.os.Bundle getAssistData(); 3425 method @NonNull public android.app.assist.AssistStructure getAssistStructure(); 3426 method public void writeToParcel(@NonNull android.os.Parcel, int); 3427 field @NonNull public static final android.os.Parcelable.Creator<android.service.contentcapture.SnapshotData> CREATOR; 3428 } 3429 3430} 3431 3432package android.service.notification { 3433 3434 public final class Adjustment implements android.os.Parcelable { 3435 ctor public Adjustment(String, String, android.os.Bundle, CharSequence, int); 3436 ctor public Adjustment(@NonNull String, @NonNull String, @NonNull android.os.Bundle, @NonNull CharSequence, @NonNull android.os.UserHandle); 3437 method public int describeContents(); 3438 method @NonNull public CharSequence getExplanation(); 3439 method @NonNull public String getKey(); 3440 method @NonNull public String getPackage(); 3441 method @NonNull public android.os.Bundle getSignals(); 3442 method public int getUser(); 3443 method @NonNull public android.os.UserHandle getUserHandle(); 3444 method public void writeToParcel(android.os.Parcel, int); 3445 field @NonNull public static final android.os.Parcelable.Creator<android.service.notification.Adjustment> CREATOR; 3446 field public static final String KEY_CONTEXTUAL_ACTIONS = "key_contextual_actions"; 3447 field public static final String KEY_IMPORTANCE = "key_importance"; 3448 field public static final String KEY_RANKING_SCORE = "key_ranking_score"; 3449 field public static final String KEY_SNOOZE_CRITERIA = "key_snooze_criteria"; 3450 field public static final String KEY_TEXT_REPLIES = "key_text_replies"; 3451 field public static final String KEY_USER_SENTIMENT = "key_user_sentiment"; 3452 } 3453 3454 @Deprecated public abstract class ConditionProviderService extends android.app.Service { 3455 method @Deprecated public boolean isBound(); 3456 } 3457 3458 public abstract class NotificationAssistantService extends android.service.notification.NotificationListenerService { 3459 ctor public NotificationAssistantService(); 3460 method public final void adjustNotification(@NonNull android.service.notification.Adjustment); 3461 method public final void adjustNotifications(@NonNull java.util.List<android.service.notification.Adjustment>); 3462 method public void onActionInvoked(@NonNull String, @NonNull android.app.Notification.Action, int); 3463 method public void onAllowedAdjustmentsChanged(); 3464 method @NonNull public final android.os.IBinder onBind(@Nullable android.content.Intent); 3465 method public void onNotificationDirectReplied(@NonNull String); 3466 method @Nullable public abstract android.service.notification.Adjustment onNotificationEnqueued(@NonNull android.service.notification.StatusBarNotification); 3467 method @Nullable public android.service.notification.Adjustment onNotificationEnqueued(@NonNull android.service.notification.StatusBarNotification, @NonNull android.app.NotificationChannel); 3468 method public void onNotificationExpansionChanged(@NonNull String, boolean, boolean); 3469 method public abstract void onNotificationSnoozedUntilContext(@NonNull android.service.notification.StatusBarNotification, @NonNull String); 3470 method public void onNotificationVisibilityChanged(@NonNull String, boolean); 3471 method public void onNotificationsSeen(@NonNull java.util.List<java.lang.String>); 3472 method public void onPanelHidden(); 3473 method public void onPanelRevealed(int); 3474 method public void onSuggestedReplySent(@NonNull String, @NonNull CharSequence, int); 3475 method public final void unsnoozeNotification(@NonNull String); 3476 field public static final String SERVICE_INTERFACE = "android.service.notification.NotificationAssistantService"; 3477 field public static final int SOURCE_FROM_APP = 0; // 0x0 3478 field public static final int SOURCE_FROM_ASSISTANT = 1; // 0x1 3479 } 3480 3481 public abstract class NotificationListenerService extends android.app.Service { 3482 method public void onNotificationRemoved(@NonNull android.service.notification.StatusBarNotification, @NonNull android.service.notification.NotificationListenerService.RankingMap, @NonNull android.service.notification.NotificationStats, int); 3483 } 3484 3485 public final class NotificationStats implements android.os.Parcelable { 3486 ctor public NotificationStats(); 3487 method public int describeContents(); 3488 method public int getDismissalSentiment(); 3489 method public int getDismissalSurface(); 3490 method public boolean hasDirectReplied(); 3491 method public boolean hasExpanded(); 3492 method public boolean hasInteracted(); 3493 method public boolean hasSeen(); 3494 method public boolean hasSnoozed(); 3495 method public boolean hasViewedSettings(); 3496 method public void setDirectReplied(); 3497 method public void setDismissalSentiment(int); 3498 method public void setDismissalSurface(int); 3499 method public void setExpanded(); 3500 method public void setSeen(); 3501 method public void setSnoozed(); 3502 method public void setViewedSettings(); 3503 method public void writeToParcel(android.os.Parcel, int); 3504 field @NonNull public static final android.os.Parcelable.Creator<android.service.notification.NotificationStats> CREATOR; 3505 field public static final int DISMISSAL_AOD = 2; // 0x2 3506 field public static final int DISMISSAL_NOT_DISMISSED = -1; // 0xffffffff 3507 field public static final int DISMISSAL_OTHER = 0; // 0x0 3508 field public static final int DISMISSAL_PEEK = 1; // 0x1 3509 field public static final int DISMISSAL_SHADE = 3; // 0x3 3510 field public static final int DISMISS_SENTIMENT_NEGATIVE = 0; // 0x0 3511 field public static final int DISMISS_SENTIMENT_NEUTRAL = 1; // 0x1 3512 field public static final int DISMISS_SENTIMENT_POSITIVE = 2; // 0x2 3513 field public static final int DISMISS_SENTIMENT_UNKNOWN = -1000; // 0xfffffc18 3514 } 3515 3516 public final class SnoozeCriterion implements android.os.Parcelable { 3517 ctor public SnoozeCriterion(String, CharSequence, CharSequence); 3518 ctor protected SnoozeCriterion(android.os.Parcel); 3519 method public int describeContents(); 3520 method public CharSequence getConfirmation(); 3521 method public CharSequence getExplanation(); 3522 method public String getId(); 3523 method public void writeToParcel(android.os.Parcel, int); 3524 field @NonNull public static final android.os.Parcelable.Creator<android.service.notification.SnoozeCriterion> CREATOR; 3525 } 3526 3527} 3528 3529package android.service.quickaccesswallet { 3530 3531 public interface QuickAccessWalletClient extends java.io.Closeable { 3532 method public void addWalletServiceEventListener(@NonNull android.service.quickaccesswallet.QuickAccessWalletClient.WalletServiceEventListener); 3533 method public void addWalletServiceEventListener(@NonNull java.util.concurrent.Executor, @NonNull android.service.quickaccesswallet.QuickAccessWalletClient.WalletServiceEventListener); 3534 method @NonNull public static android.service.quickaccesswallet.QuickAccessWalletClient create(@NonNull android.content.Context); 3535 method @Nullable public android.content.Intent createWalletIntent(); 3536 method @Nullable public android.content.Intent createWalletSettingsIntent(); 3537 method public void disconnect(); 3538 method public void getWalletCards(@NonNull android.service.quickaccesswallet.GetWalletCardsRequest, @NonNull android.service.quickaccesswallet.QuickAccessWalletClient.OnWalletCardsRetrievedCallback); 3539 method public void getWalletCards(@NonNull java.util.concurrent.Executor, @NonNull android.service.quickaccesswallet.GetWalletCardsRequest, @NonNull android.service.quickaccesswallet.QuickAccessWalletClient.OnWalletCardsRetrievedCallback); 3540 method public boolean isWalletFeatureAvailable(); 3541 method public boolean isWalletFeatureAvailableWhenDeviceLocked(); 3542 method public boolean isWalletServiceAvailable(); 3543 method public void notifyWalletDismissed(); 3544 method public void removeWalletServiceEventListener(@NonNull android.service.quickaccesswallet.QuickAccessWalletClient.WalletServiceEventListener); 3545 method public void selectWalletCard(@NonNull android.service.quickaccesswallet.SelectWalletCardRequest); 3546 } 3547 3548 public static interface QuickAccessWalletClient.OnWalletCardsRetrievedCallback { 3549 method public void onWalletCardRetrievalError(@NonNull android.service.quickaccesswallet.GetWalletCardsError); 3550 method public void onWalletCardsRetrieved(@NonNull android.service.quickaccesswallet.GetWalletCardsResponse); 3551 } 3552 3553 public static interface QuickAccessWalletClient.WalletServiceEventListener { 3554 method public void onWalletServiceEvent(@NonNull android.service.quickaccesswallet.WalletServiceEvent); 3555 } 3556 3557} 3558 3559package android.service.quicksettings { 3560 3561 public class TileService extends android.app.Service { 3562 method public static boolean isQuickSettingsSupported(); 3563 } 3564 3565} 3566 3567package android.service.textclassifier { 3568 3569 public abstract class TextClassifierService extends android.app.Service { 3570 ctor public TextClassifierService(); 3571 method @NonNull public static android.view.textclassifier.TextClassifier getDefaultTextClassifierImplementation(@NonNull android.content.Context); 3572 method @Deprecated public final android.view.textclassifier.TextClassifier getLocalTextClassifier(); 3573 method @Nullable public final android.os.IBinder onBind(@NonNull android.content.Intent); 3574 method @MainThread public abstract void onClassifyText(@Nullable android.view.textclassifier.TextClassificationSessionId, @NonNull android.view.textclassifier.TextClassification.Request, @NonNull android.os.CancellationSignal, @NonNull android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextClassification>); 3575 method public void onConnected(); 3576 method @MainThread public void onCreateTextClassificationSession(@NonNull android.view.textclassifier.TextClassificationContext, @NonNull android.view.textclassifier.TextClassificationSessionId); 3577 method @MainThread public void onDestroyTextClassificationSession(@NonNull android.view.textclassifier.TextClassificationSessionId); 3578 method @MainThread public void onDetectLanguage(@Nullable android.view.textclassifier.TextClassificationSessionId, @NonNull android.view.textclassifier.TextLanguage.Request, @NonNull android.os.CancellationSignal, @NonNull android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextLanguage>); 3579 method public void onDisconnected(); 3580 method @MainThread public abstract void onGenerateLinks(@Nullable android.view.textclassifier.TextClassificationSessionId, @NonNull android.view.textclassifier.TextLinks.Request, @NonNull android.os.CancellationSignal, @NonNull android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextLinks>); 3581 method @Deprecated @MainThread public void onSelectionEvent(@Nullable android.view.textclassifier.TextClassificationSessionId, @NonNull android.view.textclassifier.SelectionEvent); 3582 method @MainThread public void onSuggestConversationActions(@Nullable android.view.textclassifier.TextClassificationSessionId, @NonNull android.view.textclassifier.ConversationActions.Request, @NonNull android.os.CancellationSignal, @NonNull android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.ConversationActions>); 3583 method @MainThread public abstract void onSuggestSelection(@Nullable android.view.textclassifier.TextClassificationSessionId, @NonNull android.view.textclassifier.TextSelection.Request, @NonNull android.os.CancellationSignal, @NonNull android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextSelection>); 3584 method @MainThread public void onTextClassifierEvent(@Nullable android.view.textclassifier.TextClassificationSessionId, @NonNull android.view.textclassifier.TextClassifierEvent); 3585 field public static final String SERVICE_INTERFACE = "android.service.textclassifier.TextClassifierService"; 3586 } 3587 3588 public static interface TextClassifierService.Callback<T> { 3589 method public void onFailure(@NonNull CharSequence); 3590 method public void onSuccess(T); 3591 } 3592 3593} 3594 3595package android.service.watchdog { 3596 3597 public abstract class ExplicitHealthCheckService extends android.app.Service { 3598 ctor public ExplicitHealthCheckService(); 3599 method public final void notifyHealthCheckPassed(@NonNull String); 3600 method @NonNull public final android.os.IBinder onBind(@NonNull android.content.Intent); 3601 method public abstract void onCancelHealthCheck(@NonNull String); 3602 method @NonNull public abstract java.util.List<java.lang.String> onGetRequestedPackages(); 3603 method @NonNull public abstract java.util.List<android.service.watchdog.ExplicitHealthCheckService.PackageConfig> onGetSupportedPackages(); 3604 method public abstract void onRequestHealthCheck(@NonNull String); 3605 method public void setCallback(@Nullable android.os.RemoteCallback); 3606 field public static final String BIND_PERMISSION = "android.permission.BIND_EXPLICIT_HEALTH_CHECK_SERVICE"; 3607 field public static final String SERVICE_INTERFACE = "android.service.watchdog.ExplicitHealthCheckService"; 3608 } 3609 3610 public static final class ExplicitHealthCheckService.PackageConfig implements android.os.Parcelable { 3611 ctor public ExplicitHealthCheckService.PackageConfig(@NonNull String, long); 3612 method public int describeContents(); 3613 method public long getHealthCheckTimeoutMillis(); 3614 method @NonNull public String getPackageName(); 3615 method public void writeToParcel(android.os.Parcel, int); 3616 field @NonNull public static final android.os.Parcelable.Creator<android.service.watchdog.ExplicitHealthCheckService.PackageConfig> CREATOR; 3617 } 3618 3619} 3620 3621package android.telecom { 3622 3623 public final class Call { 3624 method public void enterBackgroundAudioProcessing(); 3625 method public void exitBackgroundAudioProcessing(boolean); 3626 } 3627 3628 public static class Call.Details { 3629 method public String getTelecomCallId(); 3630 } 3631 3632 public final class CallAudioState implements android.os.Parcelable { 3633 ctor public CallAudioState(boolean, int, int, @Nullable android.bluetooth.BluetoothDevice, @NonNull java.util.Collection<android.bluetooth.BluetoothDevice>); 3634 } 3635 3636 public static class CallScreeningService.CallResponse.Builder { 3637 method @NonNull public android.telecom.CallScreeningService.CallResponse.Builder setShouldScreenCallViaAudioProcessing(boolean); 3638 } 3639 3640 public abstract class Conference extends android.telecom.Conferenceable { 3641 method public android.telecom.Connection getPrimaryConnection(); 3642 method @NonNull public final String getTelecomCallId(); 3643 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public final void setAddress(@NonNull android.net.Uri, int); 3644 method public final void setCallerDisplayName(@NonNull String, int); 3645 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setConferenceState(boolean); 3646 } 3647 3648 public abstract class Connection extends android.telecom.Conferenceable { 3649 method @IntRange(from=0) public final long getConnectTimeMillis(); 3650 method public final long getConnectionStartElapsedRealtimeMillis(); 3651 method @Nullable public android.telecom.PhoneAccountHandle getPhoneAccountHandle(); 3652 method @Nullable public final String getTelecomCallId(); 3653 method public final void resetConnectionTime(); 3654 method public void setCallDirection(int); 3655 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public final void setConnectTimeMillis(@IntRange(from=0) long); 3656 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public final void setConnectionStartElapsedRealtimeMillis(long); 3657 method public void setPhoneAccountHandle(@NonNull android.telecom.PhoneAccountHandle); 3658 method public void setTelecomCallId(@NonNull String); 3659 field public static final int CAPABILITY_CONFERENCE_HAS_NO_CHILDREN = 2097152; // 0x200000 3660 field public static final int CAPABILITY_SPEED_UP_MT_AUDIO = 262144; // 0x40000 3661 field public static final String EXTRA_DISABLE_ADD_CALL = "android.telecom.extra.DISABLE_ADD_CALL"; 3662 field public static final int PROPERTY_EMERGENCY_CALLBACK_MODE = 1; // 0x1 3663 field public static final int PROPERTY_GENERIC_CONFERENCE = 2; // 0x2 3664 field public static final int PROPERTY_IS_DOWNGRADED_CONFERENCE = 64; // 0x40 3665 field public static final int PROPERTY_REMOTELY_HOSTED = 2048; // 0x800 3666 } 3667 3668 public final class ConnectionRequest implements android.os.Parcelable { 3669 method @Nullable public String getTelecomCallId(); 3670 } 3671 3672 public static final class ConnectionRequest.Builder { 3673 ctor public ConnectionRequest.Builder(); 3674 method @NonNull public android.telecom.ConnectionRequest build(); 3675 method @NonNull public android.telecom.ConnectionRequest.Builder setAccountHandle(@NonNull android.telecom.PhoneAccountHandle); 3676 method @NonNull public android.telecom.ConnectionRequest.Builder setAddress(@NonNull android.net.Uri); 3677 method @NonNull public android.telecom.ConnectionRequest.Builder setExtras(@NonNull android.os.Bundle); 3678 method @NonNull public android.telecom.ConnectionRequest.Builder setIsAdhocConferenceCall(boolean); 3679 method @NonNull public android.telecom.ConnectionRequest.Builder setParticipants(@Nullable java.util.List<android.net.Uri>); 3680 method @NonNull public android.telecom.ConnectionRequest.Builder setRttPipeFromInCall(@NonNull android.os.ParcelFileDescriptor); 3681 method @NonNull public android.telecom.ConnectionRequest.Builder setRttPipeToInCall(@NonNull android.os.ParcelFileDescriptor); 3682 method @NonNull public android.telecom.ConnectionRequest.Builder setShouldShowIncomingCallUi(boolean); 3683 method @NonNull public android.telecom.ConnectionRequest.Builder setTelecomCallId(@NonNull String); 3684 method @NonNull public android.telecom.ConnectionRequest.Builder setVideoState(int); 3685 } 3686 3687 public static class PhoneAccount.Builder { 3688 method @NonNull @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public android.telecom.PhoneAccount.Builder setGroupId(@NonNull String); 3689 } 3690 3691 public class PhoneAccountSuggestionService extends android.app.Service { 3692 ctor public PhoneAccountSuggestionService(); 3693 method public void onAccountSuggestionRequest(@NonNull String); 3694 method public android.os.IBinder onBind(android.content.Intent); 3695 method public final void suggestPhoneAccounts(@NonNull String, @NonNull java.util.List<android.telecom.PhoneAccountSuggestion>); 3696 field public static final String SERVICE_INTERFACE = "android.telecom.PhoneAccountSuggestionService"; 3697 } 3698 3699 public class TelecomManager { 3700 method @NonNull public android.content.Intent createLaunchEmergencyDialerIntent(@Nullable String); 3701 method @NonNull @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public java.util.List<android.telecom.PhoneAccountHandle> getCallCapablePhoneAccounts(boolean); 3702 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public int getCurrentTtyMode(); 3703 method @Nullable @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getDefaultDialerPackage(@NonNull android.os.UserHandle); 3704 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean isInEmergencyCall(); 3705 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setUserSelectedOutgoingPhoneAccount(@Nullable android.telecom.PhoneAccountHandle); 3706 field public static final int TTY_MODE_FULL = 1; // 0x1 3707 field public static final int TTY_MODE_HCO = 2; // 0x2 3708 field public static final int TTY_MODE_OFF = 0; // 0x0 3709 field public static final int TTY_MODE_VCO = 3; // 0x3 3710 } 3711 3712} 3713 3714package android.telephony { 3715 3716 public final class AccessNetworkConstants { 3717 field public static final int TRANSPORT_TYPE_INVALID = -1; // 0xffffffff 3718 } 3719 3720 public static final class AccessNetworkConstants.NgranBands { 3721 method public static int getFrequencyRangeGroup(int); 3722 field public static final int FREQUENCY_RANGE_GROUP_1 = 1; // 0x1 3723 field public static final int FREQUENCY_RANGE_GROUP_2 = 2; // 0x2 3724 field public static final int FREQUENCY_RANGE_GROUP_UNKNOWN = 0; // 0x0 3725 } 3726 3727 public final class BarringInfo implements android.os.Parcelable { 3728 ctor public BarringInfo(); 3729 ctor public BarringInfo(@Nullable android.telephony.CellIdentity, @NonNull android.util.SparseArray<android.telephony.BarringInfo.BarringServiceInfo>); 3730 } 3731 3732 public static final class BarringInfo.BarringServiceInfo implements android.os.Parcelable { 3733 ctor public BarringInfo.BarringServiceInfo(int, boolean, int, int); 3734 } 3735 3736 public final class CallQuality implements android.os.Parcelable { 3737 ctor public CallQuality(int, int, int, int, int, int, int, int, int, int, int); 3738 ctor public CallQuality(int, int, int, int, int, int, int, int, int, int, int, boolean, boolean, boolean); 3739 method public int describeContents(); 3740 method public int getAverageRelativeJitter(); 3741 method public int getAverageRoundTripTime(); 3742 method public int getCallDuration(); 3743 method public int getCodecType(); 3744 method public int getDownlinkCallQualityLevel(); 3745 method public int getMaxRelativeJitter(); 3746 method public int getNumRtpPacketsNotReceived(); 3747 method public int getNumRtpPacketsReceived(); 3748 method public int getNumRtpPacketsTransmitted(); 3749 method public int getNumRtpPacketsTransmittedLost(); 3750 method public int getUplinkCallQualityLevel(); 3751 method public boolean isIncomingSilenceDetectedAtCallSetup(); 3752 method public boolean isOutgoingSilenceDetectedAtCallSetup(); 3753 method public boolean isRtpInactivityDetected(); 3754 method public void writeToParcel(android.os.Parcel, int); 3755 field public static final int CALL_QUALITY_BAD = 4; // 0x4 3756 field public static final int CALL_QUALITY_EXCELLENT = 0; // 0x0 3757 field public static final int CALL_QUALITY_FAIR = 2; // 0x2 3758 field public static final int CALL_QUALITY_GOOD = 1; // 0x1 3759 field public static final int CALL_QUALITY_NOT_AVAILABLE = 5; // 0x5 3760 field public static final int CALL_QUALITY_POOR = 3; // 0x3 3761 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CallQuality> CREATOR; 3762 } 3763 3764 public class CarrierConfigManager { 3765 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void overrideConfig(int, @Nullable android.os.PersistableBundle); 3766 } 3767 3768 public final class DataSpecificRegistrationInfo implements android.os.Parcelable { 3769 method public int describeContents(); 3770 method @NonNull public android.telephony.LteVopsSupportInfo getLteVopsSupportInfo(); 3771 method public void writeToParcel(android.os.Parcel, int); 3772 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.DataSpecificRegistrationInfo> CREATOR; 3773 } 3774 3775 public final class LteVopsSupportInfo implements android.os.Parcelable { 3776 ctor public LteVopsSupportInfo(int, int); 3777 method public int describeContents(); 3778 method public int getEmcBearerSupport(); 3779 method public int getVopsSupport(); 3780 method public void writeToParcel(android.os.Parcel, int); 3781 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.LteVopsSupportInfo> CREATOR; 3782 field public static final int LTE_STATUS_NOT_AVAILABLE = 1; // 0x1 3783 field public static final int LTE_STATUS_NOT_SUPPORTED = 3; // 0x3 3784 field public static final int LTE_STATUS_SUPPORTED = 2; // 0x2 3785 } 3786 3787 public class MbmsDownloadSession implements java.lang.AutoCloseable { 3788 field public static final String MBMS_DOWNLOAD_SERVICE_OVERRIDE_METADATA = "mbms-download-service-override"; 3789 } 3790 3791 public class MbmsGroupCallSession implements java.lang.AutoCloseable { 3792 field public static final String MBMS_GROUP_CALL_SERVICE_OVERRIDE_METADATA = "mbms-group-call-service-override"; 3793 } 3794 3795 public class MbmsStreamingSession implements java.lang.AutoCloseable { 3796 field public static final String MBMS_STREAMING_SERVICE_OVERRIDE_METADATA = "mbms-streaming-service-override"; 3797 } 3798 3799 public final class NetworkRegistrationInfo implements android.os.Parcelable { 3800 method @Nullable public android.telephony.DataSpecificRegistrationInfo getDataSpecificInfo(); 3801 method public int getRegistrationState(); 3802 method public int getRejectCause(); 3803 method public int getRoamingType(); 3804 method public boolean isEmergencyEnabled(); 3805 method public void writeToParcel(android.os.Parcel, int); 3806 field public static final int REGISTRATION_STATE_DENIED = 3; // 0x3 3807 field public static final int REGISTRATION_STATE_HOME = 1; // 0x1 3808 field public static final int REGISTRATION_STATE_NOT_REGISTERED_OR_SEARCHING = 0; // 0x0 3809 field public static final int REGISTRATION_STATE_NOT_REGISTERED_SEARCHING = 2; // 0x2 3810 field public static final int REGISTRATION_STATE_ROAMING = 5; // 0x5 3811 field public static final int REGISTRATION_STATE_UNKNOWN = 4; // 0x4 3812 } 3813 3814 public static final class NetworkRegistrationInfo.Builder { 3815 ctor public NetworkRegistrationInfo.Builder(); 3816 method @NonNull public android.telephony.NetworkRegistrationInfo build(); 3817 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setAccessNetworkTechnology(int); 3818 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setAvailableServices(@NonNull java.util.List<java.lang.Integer>); 3819 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setCellIdentity(@Nullable android.telephony.CellIdentity); 3820 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setDomain(int); 3821 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setEmergencyOnly(boolean); 3822 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setRegisteredPlmn(@Nullable String); 3823 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setRegistrationState(int); 3824 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setRejectCause(int); 3825 method @NonNull public android.telephony.NetworkRegistrationInfo.Builder setTransportType(int); 3826 } 3827 3828 public class PhoneNumberUtils { 3829 method public static int getMinMatchForTest(); 3830 method @NonNull public static String getUsernameFromUriNumber(@NonNull String); 3831 method public static boolean isUriNumber(@Nullable String); 3832 method public static boolean isVoiceMailNumber(@NonNull android.content.Context, int, @Nullable String); 3833 method public static void setMinMatchForTest(int); 3834 } 3835 3836 public class PhoneStateListener { 3837 method public void onOutgoingEmergencyCall(@NonNull android.telephony.emergency.EmergencyNumber); 3838 method public void onOutgoingEmergencySms(@NonNull android.telephony.emergency.EmergencyNumber); 3839 field @RequiresPermission("android.permission.READ_ACTIVE_EMERGENCY_SESSION") public static final int LISTEN_OUTGOING_EMERGENCY_CALL = 268435456; // 0x10000000 3840 field @RequiresPermission("android.permission.READ_ACTIVE_EMERGENCY_SESSION") public static final int LISTEN_OUTGOING_EMERGENCY_SMS = 536870912; // 0x20000000 3841 } 3842 3843 public final class PreciseDataConnectionState implements android.os.Parcelable { 3844 ctor @Deprecated public PreciseDataConnectionState(int, int, int, @NonNull String, @Nullable android.net.LinkProperties, int); 3845 } 3846 3847 public class ServiceState implements android.os.Parcelable { 3848 method public void addNetworkRegistrationInfo(android.telephony.NetworkRegistrationInfo); 3849 method public int getDataNetworkType(); 3850 method public void setCdmaSystemAndNetworkId(int, int); 3851 method public void setCellBandwidths(int[]); 3852 method public void setChannelNumber(int); 3853 method public void setDataRoamingType(int); 3854 method public void setRilDataRadioTechnology(int); 3855 method public void setRilVoiceRadioTechnology(int); 3856 method public void setVoiceRoamingType(int); 3857 } 3858 3859 public final class SmsManager { 3860 method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public int checkSmsShortCodeDestination(String, String); 3861 field public static final int SMS_CATEGORY_FREE_SHORT_CODE = 1; // 0x1 3862 field public static final int SMS_CATEGORY_NOT_SHORT_CODE = 0; // 0x0 3863 field public static final int SMS_CATEGORY_POSSIBLE_PREMIUM_SHORT_CODE = 3; // 0x3 3864 field public static final int SMS_CATEGORY_PREMIUM_SHORT_CODE = 4; // 0x4 3865 field public static final int SMS_CATEGORY_STANDARD_SHORT_CODE = 2; // 0x2 3866 } 3867 3868 public class SubscriptionManager { 3869 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDefaultVoiceSubscriptionId(int); 3870 field @NonNull public static final android.net.Uri ADVANCED_CALLING_ENABLED_CONTENT_URI; 3871 field @NonNull public static final android.net.Uri VT_ENABLED_CONTENT_URI; 3872 field @NonNull public static final android.net.Uri WFC_ENABLED_CONTENT_URI; 3873 field @NonNull public static final android.net.Uri WFC_MODE_CONTENT_URI; 3874 field @NonNull public static final android.net.Uri WFC_ROAMING_ENABLED_CONTENT_URI; 3875 field @NonNull public static final android.net.Uri WFC_ROAMING_MODE_CONTENT_URI; 3876 } 3877 3878 public class TelephonyManager { 3879 method public int addDevicePolicyOverrideApn(@NonNull android.content.Context, @NonNull android.telephony.data.ApnSetting); 3880 method public int checkCarrierPrivilegesForPackage(String); 3881 method @Nullable @RequiresPermission("android.permission.INTERACT_ACROSS_USERS") public android.content.ComponentName getAndUpdateDefaultRespondViaMessageApplication(); 3882 method public int getCarrierIdListVersion(); 3883 method public java.util.List<java.lang.String> getCarrierPackageNamesForIntent(android.content.Intent); 3884 method @Nullable @RequiresPermission("android.permission.INTERACT_ACROSS_USERS") public android.content.ComponentName getDefaultRespondViaMessageApplication(); 3885 method @NonNull public java.util.List<android.telephony.data.ApnSetting> getDevicePolicyOverrideApns(@NonNull android.content.Context); 3886 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public int getEmergencyNumberDbVersion(); 3887 method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public String getLine1AlphaTag(); 3888 method public android.util.Pair<java.lang.Integer,java.lang.Integer> getRadioHalVersion(); 3889 method public boolean modifyDevicePolicyOverrideApn(@NonNull android.content.Context, int, @NonNull android.telephony.data.ApnSetting); 3890 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void refreshUiccProfile(); 3891 method @RequiresPermission("android.permission.READ_ACTIVE_EMERGENCY_SESSION") public void resetOtaEmergencyNumberDbFilePath(); 3892 method @Deprecated public void setCarrierTestOverride(String, String, String, String, String, String, String); 3893 method public void setCarrierTestOverride(String, String, String, String, String, String, String, String, String); 3894 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSystemSelectionChannels(@NonNull java.util.List<android.telephony.RadioAccessSpecifier>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); 3895 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSystemSelectionChannels(@NonNull java.util.List<android.telephony.RadioAccessSpecifier>); 3896 method @RequiresPermission("android.permission.READ_ACTIVE_EMERGENCY_SESSION") public void updateOtaEmergencyNumberDbFilePath(@NonNull android.os.ParcelFileDescriptor); 3897 field public static final int CARRIER_PRIVILEGE_STATUS_ERROR_LOADING_RULES = -2; // 0xfffffffe 3898 field public static final int CARRIER_PRIVILEGE_STATUS_HAS_ACCESS = 1; // 0x1 3899 field public static final int CARRIER_PRIVILEGE_STATUS_NO_ACCESS = 0; // 0x0 3900 field public static final int CARRIER_PRIVILEGE_STATUS_RULES_NOT_LOADED = -1; // 0xffffffff 3901 field public static final int INVALID_EMERGENCY_NUMBER_DB_VERSION = -1; // 0xffffffff 3902 field public static final int UNKNOWN_CARRIER_ID_LIST_VERSION = -1; // 0xffffffff 3903 } 3904 3905} 3906 3907package android.telephony.emergency { 3908 3909 public final class EmergencyNumber implements java.lang.Comparable<android.telephony.emergency.EmergencyNumber> android.os.Parcelable { 3910 field public static final int EMERGENCY_NUMBER_SOURCE_TEST = 32; // 0x20 3911 } 3912 3913} 3914 3915package android.telephony.ims { 3916 3917 public final class ImsCallForwardInfo implements android.os.Parcelable { 3918 ctor public ImsCallForwardInfo(int, int, int, int, @NonNull String, int); 3919 method public int describeContents(); 3920 method public int getCondition(); 3921 method public String getNumber(); 3922 method public int getServiceClass(); 3923 method public int getStatus(); 3924 method public int getTimeSeconds(); 3925 method public int getToA(); 3926 method public void writeToParcel(android.os.Parcel, int); 3927 field public static final int CDIV_CF_REASON_ALL = 4; // 0x4 3928 field public static final int CDIV_CF_REASON_ALL_CONDITIONAL = 5; // 0x5 3929 field public static final int CDIV_CF_REASON_BUSY = 1; // 0x1 3930 field public static final int CDIV_CF_REASON_NOT_LOGGED_IN = 6; // 0x6 3931 field public static final int CDIV_CF_REASON_NOT_REACHABLE = 3; // 0x3 3932 field public static final int CDIV_CF_REASON_NO_REPLY = 2; // 0x2 3933 field public static final int CDIV_CF_REASON_UNCONDITIONAL = 0; // 0x0 3934 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsCallForwardInfo> CREATOR; 3935 field public static final int STATUS_ACTIVE = 1; // 0x1 3936 field public static final int STATUS_NOT_ACTIVE = 0; // 0x0 3937 field public static final int TYPE_OF_ADDRESS_INTERNATIONAL = 145; // 0x91 3938 field public static final int TYPE_OF_ADDRESS_UNKNOWN = 129; // 0x81 3939 } 3940 3941 public final class ImsCallProfile implements android.os.Parcelable { 3942 ctor public ImsCallProfile(); 3943 ctor public ImsCallProfile(int, int); 3944 ctor public ImsCallProfile(int, int, android.os.Bundle, android.telephony.ims.ImsStreamMediaProfile); 3945 method public int describeContents(); 3946 method public String getCallExtra(String); 3947 method public String getCallExtra(String, String); 3948 method public boolean getCallExtraBoolean(String); 3949 method public boolean getCallExtraBoolean(String, boolean); 3950 method public int getCallExtraInt(String); 3951 method public int getCallExtraInt(String, int); 3952 method public android.os.Bundle getCallExtras(); 3953 method public int getCallType(); 3954 method public static int getCallTypeFromVideoState(int); 3955 method public int getCallerNumberVerificationStatus(); 3956 method public int getEmergencyCallRouting(); 3957 method public int getEmergencyServiceCategories(); 3958 method @NonNull public java.util.List<java.lang.String> getEmergencyUrns(); 3959 method public android.telephony.ims.ImsStreamMediaProfile getMediaProfile(); 3960 method @NonNull public android.os.Bundle getProprietaryCallExtras(); 3961 method public int getRestrictCause(); 3962 method public int getServiceType(); 3963 method public static int getVideoStateFromCallType(int); 3964 method public static int getVideoStateFromImsCallProfile(android.telephony.ims.ImsCallProfile); 3965 method public boolean hasKnownUserIntentEmergency(); 3966 method public boolean isEmergencyCallTesting(); 3967 method public boolean isVideoCall(); 3968 method public boolean isVideoPaused(); 3969 method public static int presentationToOir(int); 3970 method public void setCallExtra(String, String); 3971 method public void setCallExtraBoolean(String, boolean); 3972 method public void setCallExtraInt(String, int); 3973 method public void setCallRestrictCause(int); 3974 method public void setCallerNumberVerificationStatus(int); 3975 method public void setEmergencyCallRouting(int); 3976 method public void setEmergencyCallTesting(boolean); 3977 method public void setEmergencyServiceCategories(int); 3978 method public void setEmergencyUrns(@NonNull java.util.List<java.lang.String>); 3979 method public void setHasKnownUserIntentEmergency(boolean); 3980 method public void updateCallExtras(android.telephony.ims.ImsCallProfile); 3981 method public void updateCallType(android.telephony.ims.ImsCallProfile); 3982 method public void updateMediaProfile(android.telephony.ims.ImsCallProfile); 3983 method public void writeToParcel(android.os.Parcel, int); 3984 field public static final int CALL_RESTRICT_CAUSE_DISABLED = 2; // 0x2 3985 field public static final int CALL_RESTRICT_CAUSE_HD = 3; // 0x3 3986 field public static final int CALL_RESTRICT_CAUSE_NONE = 0; // 0x0 3987 field public static final int CALL_RESTRICT_CAUSE_RAT = 1; // 0x1 3988 field public static final int CALL_TYPE_VIDEO_N_VOICE = 3; // 0x3 3989 field public static final int CALL_TYPE_VOICE = 2; // 0x2 3990 field public static final int CALL_TYPE_VOICE_N_VIDEO = 1; // 0x1 3991 field public static final int CALL_TYPE_VS = 8; // 0x8 3992 field public static final int CALL_TYPE_VS_RX = 10; // 0xa 3993 field public static final int CALL_TYPE_VS_TX = 9; // 0x9 3994 field public static final int CALL_TYPE_VT = 4; // 0x4 3995 field public static final int CALL_TYPE_VT_NODIR = 7; // 0x7 3996 field public static final int CALL_TYPE_VT_RX = 6; // 0x6 3997 field public static final int CALL_TYPE_VT_TX = 5; // 0x5 3998 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsCallProfile> CREATOR; 3999 field public static final int DIALSTRING_NORMAL = 0; // 0x0 4000 field public static final int DIALSTRING_SS_CONF = 1; // 0x1 4001 field public static final int DIALSTRING_USSD = 2; // 0x2 4002 field public static final String EXTRA_ADDITIONAL_CALL_INFO = "AdditionalCallInfo"; 4003 field public static final String EXTRA_ADDITIONAL_SIP_INVITE_FIELDS = "android.telephony.ims.extra.ADDITIONAL_SIP_INVITE_FIELDS"; 4004 field public static final String EXTRA_CALL_DISCONNECT_CAUSE = "android.telephony.ims.extra.CALL_DISCONNECT_CAUSE"; 4005 field public static final String EXTRA_CALL_NETWORK_TYPE = "android.telephony.ims.extra.CALL_NETWORK_TYPE"; 4006 field @Deprecated public static final String EXTRA_CALL_RAT_TYPE = "CallRadioTech"; 4007 field public static final String EXTRA_CHILD_NUMBER = "ChildNum"; 4008 field public static final String EXTRA_CNA = "cna"; 4009 field public static final String EXTRA_CNAP = "cnap"; 4010 field public static final String EXTRA_CODEC = "Codec"; 4011 field public static final String EXTRA_DIALSTRING = "dialstring"; 4012 field public static final String EXTRA_DISPLAY_TEXT = "DisplayText"; 4013 field public static final String EXTRA_EMERGENCY_CALL = "e_call"; 4014 field public static final String EXTRA_FORWARDED_NUMBER = "android.telephony.ims.extra.FORWARDED_NUMBER"; 4015 field public static final String EXTRA_IS_CALL_PULL = "CallPull"; 4016 field public static final String EXTRA_OEM_EXTRAS = "android.telephony.ims.extra.OEM_EXTRAS"; 4017 field public static final String EXTRA_OI = "oi"; 4018 field public static final String EXTRA_OIR = "oir"; 4019 field public static final String EXTRA_REMOTE_URI = "remote_uri"; 4020 field public static final String EXTRA_USSD = "ussd"; 4021 field public static final int OIR_DEFAULT = 0; // 0x0 4022 field public static final int OIR_PRESENTATION_NOT_RESTRICTED = 2; // 0x2 4023 field public static final int OIR_PRESENTATION_PAYPHONE = 4; // 0x4 4024 field public static final int OIR_PRESENTATION_RESTRICTED = 1; // 0x1 4025 field public static final int OIR_PRESENTATION_UNKNOWN = 3; // 0x3 4026 field public static final int SERVICE_TYPE_EMERGENCY = 2; // 0x2 4027 field public static final int SERVICE_TYPE_NONE = 0; // 0x0 4028 field public static final int SERVICE_TYPE_NORMAL = 1; // 0x1 4029 field public static final int VERIFICATION_STATUS_FAILED = 2; // 0x2 4030 field public static final int VERIFICATION_STATUS_NOT_VERIFIED = 0; // 0x0 4031 field public static final int VERIFICATION_STATUS_PASSED = 1; // 0x1 4032 } 4033 4034 public class ImsCallSessionListener { 4035 method public void callQualityChanged(@NonNull android.telephony.CallQuality); 4036 method public void callSessionConferenceExtendFailed(android.telephony.ims.ImsReasonInfo); 4037 method public void callSessionConferenceExtendReceived(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile); 4038 method public void callSessionConferenceExtended(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile); 4039 method public void callSessionConferenceStateUpdated(android.telephony.ims.ImsConferenceState); 4040 method @Deprecated public void callSessionHandover(int, int, android.telephony.ims.ImsReasonInfo); 4041 method @Deprecated public void callSessionHandoverFailed(int, int, android.telephony.ims.ImsReasonInfo); 4042 method public void callSessionHeld(android.telephony.ims.ImsCallProfile); 4043 method public void callSessionHoldFailed(android.telephony.ims.ImsReasonInfo); 4044 method public void callSessionHoldReceived(android.telephony.ims.ImsCallProfile); 4045 method public void callSessionInitiated(android.telephony.ims.ImsCallProfile); 4046 method public void callSessionInitiatedFailed(android.telephony.ims.ImsReasonInfo); 4047 method public void callSessionInviteParticipantsRequestDelivered(); 4048 method public void callSessionInviteParticipantsRequestFailed(android.telephony.ims.ImsReasonInfo); 4049 method @Deprecated public void callSessionMayHandover(int, int); 4050 method public void callSessionMergeComplete(android.telephony.ims.stub.ImsCallSessionImplBase); 4051 method public void callSessionMergeFailed(android.telephony.ims.ImsReasonInfo); 4052 method public void callSessionMergeStarted(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile); 4053 method public void callSessionMultipartyStateChanged(boolean); 4054 method public void callSessionProgressing(android.telephony.ims.ImsStreamMediaProfile); 4055 method public void callSessionRemoveParticipantsRequestDelivered(); 4056 method public void callSessionRemoveParticipantsRequestFailed(android.telephony.ims.ImsReasonInfo); 4057 method public void callSessionResumeFailed(android.telephony.ims.ImsReasonInfo); 4058 method public void callSessionResumeReceived(android.telephony.ims.ImsCallProfile); 4059 method public void callSessionResumed(android.telephony.ims.ImsCallProfile); 4060 method public void callSessionRttAudioIndicatorChanged(@NonNull android.telephony.ims.ImsStreamMediaProfile); 4061 method public void callSessionRttMessageReceived(String); 4062 method public void callSessionRttModifyRequestReceived(android.telephony.ims.ImsCallProfile); 4063 method public void callSessionRttModifyResponseReceived(int); 4064 method public void callSessionSuppServiceReceived(android.telephony.ims.ImsSuppServiceNotification); 4065 method public void callSessionTerminated(android.telephony.ims.ImsReasonInfo); 4066 method public void callSessionTtyModeReceived(int); 4067 method public void callSessionUpdateFailed(android.telephony.ims.ImsReasonInfo); 4068 method public void callSessionUpdateReceived(android.telephony.ims.ImsCallProfile); 4069 method public void callSessionUpdated(android.telephony.ims.ImsCallProfile); 4070 method public void callSessionUssdMessageReceived(int, String); 4071 method public void onHandover(int, int, @Nullable android.telephony.ims.ImsReasonInfo); 4072 method public void onHandoverFailed(int, int, @NonNull android.telephony.ims.ImsReasonInfo); 4073 method public void onMayHandover(int, int); 4074 } 4075 4076 public final class ImsConferenceState implements android.os.Parcelable { 4077 method public int describeContents(); 4078 method public static int getConnectionStateForStatus(String); 4079 method public void writeToParcel(android.os.Parcel, int); 4080 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsConferenceState> CREATOR; 4081 field public static final String DISPLAY_TEXT = "display-text"; 4082 field public static final String ENDPOINT = "endpoint"; 4083 field public static final String SIP_STATUS_CODE = "sipstatuscode"; 4084 field public static final String STATUS = "status"; 4085 field public static final String STATUS_ALERTING = "alerting"; 4086 field public static final String STATUS_CONNECTED = "connected"; 4087 field public static final String STATUS_CONNECT_FAIL = "connect-fail"; 4088 field public static final String STATUS_DIALING_IN = "dialing-in"; 4089 field public static final String STATUS_DIALING_OUT = "dialing-out"; 4090 field public static final String STATUS_DISCONNECTED = "disconnected"; 4091 field public static final String STATUS_DISCONNECTING = "disconnecting"; 4092 field public static final String STATUS_MUTED_VIA_FOCUS = "muted-via-focus"; 4093 field public static final String STATUS_ON_HOLD = "on-hold"; 4094 field public static final String STATUS_PENDING = "pending"; 4095 field public static final String STATUS_SEND_ONLY = "sendonly"; 4096 field public static final String STATUS_SEND_RECV = "sendrecv"; 4097 field public static final String USER = "user"; 4098 field public final java.util.HashMap<java.lang.String,android.os.Bundle> mParticipants; 4099 } 4100 4101 public final class ImsException extends java.lang.Exception { 4102 ctor public ImsException(@Nullable String); 4103 ctor public ImsException(@Nullable String, int); 4104 ctor public ImsException(@Nullable String, int, @Nullable Throwable); 4105 } 4106 4107 public final class ImsExternalCallState implements android.os.Parcelable { 4108 ctor public ImsExternalCallState(@NonNull String, @NonNull android.net.Uri, @Nullable android.net.Uri, boolean, int, int, boolean); 4109 method public int describeContents(); 4110 method @NonNull public android.net.Uri getAddress(); 4111 method public int getCallId(); 4112 method public int getCallState(); 4113 method public int getCallType(); 4114 method @Nullable public android.net.Uri getLocalAddress(); 4115 method public boolean isCallHeld(); 4116 method public boolean isCallPullable(); 4117 method public void writeToParcel(android.os.Parcel, int); 4118 field public static final int CALL_STATE_CONFIRMED = 1; // 0x1 4119 field public static final int CALL_STATE_TERMINATED = 2; // 0x2 4120 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsExternalCallState> CREATOR; 4121 } 4122 4123 public class ImsMmTelManager implements android.telephony.ims.RegistrationManager { 4124 method @Deprecated @NonNull @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public static android.telephony.ims.ImsMmTelManager createForSubscriptionId(int); 4125 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void getFeatureState(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>) throws android.telephony.ims.ImsException; 4126 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void getRegistrationState(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>); 4127 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public int getVoWiFiRoamingModeSetting(); 4128 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public boolean isAvailable(int, int); 4129 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public boolean isCapable(int, int); 4130 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void isSupported(int, int, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>) throws android.telephony.ims.ImsException; 4131 method @Deprecated @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void registerImsRegistrationCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ImsMmTelManager.RegistrationCallback) throws android.telephony.ims.ImsException; 4132 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setAdvancedCallingSettingEnabled(boolean); 4133 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setRttCapabilitySetting(boolean); 4134 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiModeSetting(int); 4135 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiNonPersistent(boolean, int); 4136 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiRoamingModeSetting(int); 4137 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiRoamingSettingEnabled(boolean); 4138 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiSettingEnabled(boolean); 4139 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVtSettingEnabled(boolean); 4140 method @Deprecated @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void unregisterImsRegistrationCallback(@NonNull android.telephony.ims.ImsMmTelManager.RegistrationCallback); 4141 } 4142 4143 @Deprecated public static class ImsMmTelManager.RegistrationCallback extends android.telephony.ims.RegistrationManager.RegistrationCallback { 4144 ctor @Deprecated public ImsMmTelManager.RegistrationCallback(); 4145 } 4146 4147 public class ImsService extends android.app.Service { 4148 ctor public ImsService(); 4149 method public android.telephony.ims.feature.MmTelFeature createMmTelFeature(int); 4150 method public android.telephony.ims.feature.RcsFeature createRcsFeature(int); 4151 method public void disableIms(int); 4152 method public void enableIms(int); 4153 method public android.telephony.ims.stub.ImsConfigImplBase getConfig(int); 4154 method public android.telephony.ims.stub.ImsRegistrationImplBase getRegistration(int); 4155 method public final void onUpdateSupportedImsFeatures(android.telephony.ims.stub.ImsFeatureConfiguration) throws android.os.RemoteException; 4156 method public android.telephony.ims.stub.ImsFeatureConfiguration querySupportedImsFeatures(); 4157 method public void readyForFeatureCreation(); 4158 } 4159 4160 public final class ImsSsData implements android.os.Parcelable { 4161 ctor public ImsSsData(int, int, int, int, int); 4162 method public int describeContents(); 4163 method @Nullable public java.util.List<android.telephony.ims.ImsCallForwardInfo> getCallForwardInfo(); 4164 method public int getRequestType(); 4165 method public int getResult(); 4166 method public int getServiceClass(); 4167 method public int getServiceType(); 4168 method @NonNull public java.util.List<android.telephony.ims.ImsSsInfo> getSuppServiceInfo(); 4169 method public int getTeleserviceType(); 4170 method public boolean isTypeBarring(); 4171 method public boolean isTypeCf(); 4172 method public boolean isTypeClip(); 4173 method public boolean isTypeClir(); 4174 method public boolean isTypeColp(); 4175 method public boolean isTypeColr(); 4176 method public boolean isTypeCw(); 4177 method public boolean isTypeIcb(); 4178 method public boolean isTypeInterrogation(); 4179 method public boolean isTypeUnConditional(); 4180 method public void writeToParcel(android.os.Parcel, int); 4181 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSsData> CREATOR; 4182 field public static final int RESULT_SUCCESS = 0; // 0x0 4183 field public static final int SERVICE_CLASS_DATA = 2; // 0x2 4184 field public static final int SERVICE_CLASS_DATA_CIRCUIT_ASYNC = 32; // 0x20 4185 field public static final int SERVICE_CLASS_DATA_CIRCUIT_SYNC = 16; // 0x10 4186 field public static final int SERVICE_CLASS_DATA_PACKET_ACCESS = 64; // 0x40 4187 field public static final int SERVICE_CLASS_DATA_PAD = 128; // 0x80 4188 field public static final int SERVICE_CLASS_FAX = 4; // 0x4 4189 field public static final int SERVICE_CLASS_NONE = 0; // 0x0 4190 field public static final int SERVICE_CLASS_SMS = 8; // 0x8 4191 field public static final int SERVICE_CLASS_VOICE = 1; // 0x1 4192 field public static final int SS_ACTIVATION = 0; // 0x0 4193 field public static final int SS_ALL_BARRING = 18; // 0x12 4194 field public static final int SS_ALL_DATA_TELESERVICES = 3; // 0x3 4195 field public static final int SS_ALL_TELESERVICES_EXCEPT_SMS = 5; // 0x5 4196 field public static final int SS_ALL_TELESEVICES = 1; // 0x1 4197 field public static final int SS_ALL_TELE_AND_BEARER_SERVICES = 0; // 0x0 4198 field public static final int SS_BAIC = 16; // 0x10 4199 field public static final int SS_BAIC_ROAMING = 17; // 0x11 4200 field public static final int SS_BAOC = 13; // 0xd 4201 field public static final int SS_BAOIC = 14; // 0xe 4202 field public static final int SS_BAOIC_EXC_HOME = 15; // 0xf 4203 field public static final int SS_CFU = 0; // 0x0 4204 field public static final int SS_CFUT = 6; // 0x6 4205 field public static final int SS_CF_ALL = 4; // 0x4 4206 field public static final int SS_CF_ALL_CONDITIONAL = 5; // 0x5 4207 field public static final int SS_CF_BUSY = 1; // 0x1 4208 field public static final int SS_CF_NOT_REACHABLE = 3; // 0x3 4209 field public static final int SS_CF_NO_REPLY = 2; // 0x2 4210 field public static final int SS_CLIP = 7; // 0x7 4211 field public static final int SS_CLIR = 8; // 0x8 4212 field public static final int SS_CNAP = 11; // 0xb 4213 field public static final int SS_COLP = 9; // 0x9 4214 field public static final int SS_COLR = 10; // 0xa 4215 field public static final int SS_DEACTIVATION = 1; // 0x1 4216 field public static final int SS_ERASURE = 4; // 0x4 4217 field public static final int SS_INCOMING_BARRING = 20; // 0x14 4218 field public static final int SS_INCOMING_BARRING_ANONYMOUS = 22; // 0x16 4219 field public static final int SS_INCOMING_BARRING_DN = 21; // 0x15 4220 field public static final int SS_INTERROGATION = 2; // 0x2 4221 field public static final int SS_OUTGOING_BARRING = 19; // 0x13 4222 field public static final int SS_REGISTRATION = 3; // 0x3 4223 field public static final int SS_SMS_SERVICES = 4; // 0x4 4224 field public static final int SS_TELEPHONY = 2; // 0x2 4225 field public static final int SS_WAIT = 12; // 0xc 4226 } 4227 4228 public static final class ImsSsData.Builder { 4229 ctor public ImsSsData.Builder(int, int, int, int, int); 4230 method @NonNull public android.telephony.ims.ImsSsData build(); 4231 method @NonNull public android.telephony.ims.ImsSsData.Builder setCallForwardingInfo(@NonNull java.util.List<android.telephony.ims.ImsCallForwardInfo>); 4232 method @NonNull public android.telephony.ims.ImsSsData.Builder setSuppServiceInfo(@NonNull java.util.List<android.telephony.ims.ImsSsInfo>); 4233 } 4234 4235 public final class ImsSsInfo implements android.os.Parcelable { 4236 ctor @Deprecated public ImsSsInfo(int, @Nullable String); 4237 method public int describeContents(); 4238 method public int getClirInterrogationStatus(); 4239 method public int getClirOutgoingState(); 4240 method @Deprecated public String getIcbNum(); 4241 method @Nullable public String getIncomingCommunicationBarringNumber(); 4242 method public int getProvisionStatus(); 4243 method public int getStatus(); 4244 method public void writeToParcel(android.os.Parcel, int); 4245 field public static final int CLIR_OUTGOING_DEFAULT = 0; // 0x0 4246 field public static final int CLIR_OUTGOING_INVOCATION = 1; // 0x1 4247 field public static final int CLIR_OUTGOING_SUPPRESSION = 2; // 0x2 4248 field public static final int CLIR_STATUS_NOT_PROVISIONED = 0; // 0x0 4249 field public static final int CLIR_STATUS_PROVISIONED_PERMANENT = 1; // 0x1 4250 field public static final int CLIR_STATUS_TEMPORARILY_ALLOWED = 4; // 0x4 4251 field public static final int CLIR_STATUS_TEMPORARILY_RESTRICTED = 3; // 0x3 4252 field public static final int CLIR_STATUS_UNKNOWN = 2; // 0x2 4253 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSsInfo> CREATOR; 4254 field public static final int DISABLED = 0; // 0x0 4255 field public static final int ENABLED = 1; // 0x1 4256 field public static final int NOT_REGISTERED = -1; // 0xffffffff 4257 field public static final int SERVICE_NOT_PROVISIONED = 0; // 0x0 4258 field public static final int SERVICE_PROVISIONED = 1; // 0x1 4259 field public static final int SERVICE_PROVISIONING_UNKNOWN = -1; // 0xffffffff 4260 } 4261 4262 public static final class ImsSsInfo.Builder { 4263 ctor public ImsSsInfo.Builder(int); 4264 method @NonNull public android.telephony.ims.ImsSsInfo build(); 4265 method @NonNull public android.telephony.ims.ImsSsInfo.Builder setClirInterrogationStatus(int); 4266 method @NonNull public android.telephony.ims.ImsSsInfo.Builder setClirOutgoingState(int); 4267 method @NonNull public android.telephony.ims.ImsSsInfo.Builder setIncomingCommunicationBarringNumber(@NonNull String); 4268 method @NonNull public android.telephony.ims.ImsSsInfo.Builder setProvisionStatus(int); 4269 } 4270 4271 public final class ImsStreamMediaProfile implements android.os.Parcelable { 4272 ctor public ImsStreamMediaProfile(int, int, int, int, int); 4273 method public void copyFrom(android.telephony.ims.ImsStreamMediaProfile); 4274 method public int describeContents(); 4275 method public int getAudioDirection(); 4276 method public int getAudioQuality(); 4277 method public int getRttMode(); 4278 method public int getVideoDirection(); 4279 method public int getVideoQuality(); 4280 method public boolean isReceivingRttAudio(); 4281 method public boolean isRttCall(); 4282 method public void setReceivingRttAudio(boolean); 4283 method public void setRttMode(int); 4284 method public void writeToParcel(android.os.Parcel, int); 4285 field public static final int AUDIO_QUALITY_AMR = 1; // 0x1 4286 field public static final int AUDIO_QUALITY_AMR_WB = 2; // 0x2 4287 field public static final int AUDIO_QUALITY_EVRC = 4; // 0x4 4288 field public static final int AUDIO_QUALITY_EVRC_B = 5; // 0x5 4289 field public static final int AUDIO_QUALITY_EVRC_NW = 7; // 0x7 4290 field public static final int AUDIO_QUALITY_EVRC_WB = 6; // 0x6 4291 field public static final int AUDIO_QUALITY_EVS_FB = 20; // 0x14 4292 field public static final int AUDIO_QUALITY_EVS_NB = 17; // 0x11 4293 field public static final int AUDIO_QUALITY_EVS_SWB = 19; // 0x13 4294 field public static final int AUDIO_QUALITY_EVS_WB = 18; // 0x12 4295 field public static final int AUDIO_QUALITY_G711A = 13; // 0xd 4296 field public static final int AUDIO_QUALITY_G711AB = 15; // 0xf 4297 field public static final int AUDIO_QUALITY_G711U = 11; // 0xb 4298 field public static final int AUDIO_QUALITY_G722 = 14; // 0xe 4299 field public static final int AUDIO_QUALITY_G723 = 12; // 0xc 4300 field public static final int AUDIO_QUALITY_G729 = 16; // 0x10 4301 field public static final int AUDIO_QUALITY_GSM_EFR = 8; // 0x8 4302 field public static final int AUDIO_QUALITY_GSM_FR = 9; // 0x9 4303 field public static final int AUDIO_QUALITY_GSM_HR = 10; // 0xa 4304 field public static final int AUDIO_QUALITY_NONE = 0; // 0x0 4305 field public static final int AUDIO_QUALITY_QCELP13K = 3; // 0x3 4306 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsStreamMediaProfile> CREATOR; 4307 field public static final int DIRECTION_INACTIVE = 0; // 0x0 4308 field public static final int DIRECTION_INVALID = -1; // 0xffffffff 4309 field public static final int DIRECTION_RECEIVE = 1; // 0x1 4310 field public static final int DIRECTION_SEND = 2; // 0x2 4311 field public static final int DIRECTION_SEND_RECEIVE = 3; // 0x3 4312 field public static final int RTT_MODE_DISABLED = 0; // 0x0 4313 field public static final int RTT_MODE_FULL = 1; // 0x1 4314 field public static final int VIDEO_QUALITY_NONE = 0; // 0x0 4315 field public static final int VIDEO_QUALITY_QCIF = 1; // 0x1 4316 field public static final int VIDEO_QUALITY_QVGA_LANDSCAPE = 2; // 0x2 4317 field public static final int VIDEO_QUALITY_QVGA_PORTRAIT = 4; // 0x4 4318 field public static final int VIDEO_QUALITY_VGA_LANDSCAPE = 8; // 0x8 4319 field public static final int VIDEO_QUALITY_VGA_PORTRAIT = 16; // 0x10 4320 } 4321 4322 public final class ImsSuppServiceNotification implements android.os.Parcelable { 4323 ctor public ImsSuppServiceNotification(int, int, int, int, String, String[]); 4324 method public int describeContents(); 4325 method public void writeToParcel(android.os.Parcel, int); 4326 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSuppServiceNotification> CREATOR; 4327 field public final int code; 4328 field public final String[] history; 4329 field public final int index; 4330 field public final int notificationType; 4331 field public final String number; 4332 field public final int type; 4333 } 4334 4335 public class ImsUtListener { 4336 method public void onLineIdentificationSupplementaryServiceResponse(int, @NonNull android.telephony.ims.ImsSsInfo); 4337 method public void onSupplementaryServiceIndication(android.telephony.ims.ImsSsData); 4338 method public void onUtConfigurationCallBarringQueried(int, android.telephony.ims.ImsSsInfo[]); 4339 method public void onUtConfigurationCallForwardQueried(int, android.telephony.ims.ImsCallForwardInfo[]); 4340 method public void onUtConfigurationCallWaitingQueried(int, android.telephony.ims.ImsSsInfo[]); 4341 method @Deprecated public void onUtConfigurationQueried(int, android.os.Bundle); 4342 method public void onUtConfigurationQueryFailed(int, android.telephony.ims.ImsReasonInfo); 4343 method public void onUtConfigurationUpdateFailed(int, android.telephony.ims.ImsReasonInfo); 4344 method public void onUtConfigurationUpdated(int); 4345 field @Deprecated public static final String BUNDLE_KEY_CLIR = "queryClir"; 4346 field @Deprecated public static final String BUNDLE_KEY_SSINFO = "imsSsInfo"; 4347 } 4348 4349 public abstract class ImsVideoCallProvider { 4350 ctor public ImsVideoCallProvider(); 4351 method public void changeCallDataUsage(long); 4352 method public void changeCameraCapabilities(android.telecom.VideoProfile.CameraCapabilities); 4353 method public void changePeerDimensions(int, int); 4354 method public void changeVideoQuality(int); 4355 method public void handleCallSessionEvent(int); 4356 method public abstract void onRequestCallDataUsage(); 4357 method public abstract void onRequestCameraCapabilities(); 4358 method public abstract void onSendSessionModifyRequest(android.telecom.VideoProfile, android.telecom.VideoProfile); 4359 method public abstract void onSendSessionModifyResponse(android.telecom.VideoProfile); 4360 method public abstract void onSetCamera(String); 4361 method public void onSetCamera(String, int); 4362 method public abstract void onSetDeviceOrientation(int); 4363 method public abstract void onSetDisplaySurface(android.view.Surface); 4364 method public abstract void onSetPauseImage(android.net.Uri); 4365 method public abstract void onSetPreviewSurface(android.view.Surface); 4366 method public abstract void onSetZoom(float); 4367 method public void receiveSessionModifyRequest(android.telecom.VideoProfile); 4368 method public void receiveSessionModifyResponse(int, android.telecom.VideoProfile, android.telecom.VideoProfile); 4369 } 4370 4371 public class ProvisioningManager { 4372 method @NonNull public static android.telephony.ims.ProvisioningManager createForSubscriptionId(int); 4373 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") @WorkerThread public int getProvisioningIntValue(int); 4374 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") @WorkerThread public boolean getProvisioningStatusForCapability(int, int); 4375 method @Nullable @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") @WorkerThread public String getProvisioningStringValue(int); 4376 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") @WorkerThread public boolean getRcsProvisioningStatusForCapability(int); 4377 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void notifyRcsAutoConfigurationReceived(@NonNull byte[], boolean); 4378 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void registerProvisioningChangedCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ProvisioningManager.Callback) throws android.telephony.ims.ImsException; 4379 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public int setProvisioningIntValue(int, int); 4380 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public void setProvisioningStatusForCapability(int, int, boolean); 4381 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public int setProvisioningStringValue(int, @NonNull String); 4382 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public void setRcsProvisioningStatusForCapability(int, boolean); 4383 method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void unregisterProvisioningChangedCallback(@NonNull android.telephony.ims.ProvisioningManager.Callback); 4384 field public static final int KEY_VOICE_OVER_WIFI_MODE_OVERRIDE = 27; // 0x1b 4385 field public static final int KEY_VOICE_OVER_WIFI_ROAMING_ENABLED_OVERRIDE = 26; // 0x1a 4386 field public static final int PROVISIONING_VALUE_DISABLED = 0; // 0x0 4387 field public static final int PROVISIONING_VALUE_ENABLED = 1; // 0x1 4388 field public static final String STRING_QUERY_RESULT_ERROR_GENERIC = "STRING_QUERY_RESULT_ERROR_GENERIC"; 4389 field public static final String STRING_QUERY_RESULT_ERROR_NOT_READY = "STRING_QUERY_RESULT_ERROR_NOT_READY"; 4390 } 4391 4392 public static class ProvisioningManager.Callback { 4393 ctor public ProvisioningManager.Callback(); 4394 method public void onProvisioningIntChanged(int, int); 4395 method public void onProvisioningStringChanged(int, @NonNull String); 4396 } 4397 4398 public class RcsUceAdapter { 4399 method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setUceSettingEnabled(boolean) throws android.telephony.ims.ImsException; 4400 } 4401 4402} 4403 4404package android.telephony.ims.feature { 4405 4406 public final class CapabilityChangeRequest implements android.os.Parcelable { 4407 method public void addCapabilitiesToDisableForTech(int, int); 4408 method public void addCapabilitiesToEnableForTech(int, int); 4409 method public int describeContents(); 4410 method public java.util.List<android.telephony.ims.feature.CapabilityChangeRequest.CapabilityPair> getCapabilitiesToDisable(); 4411 method public java.util.List<android.telephony.ims.feature.CapabilityChangeRequest.CapabilityPair> getCapabilitiesToEnable(); 4412 method public void writeToParcel(android.os.Parcel, int); 4413 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.feature.CapabilityChangeRequest> CREATOR; 4414 } 4415 4416 public static class CapabilityChangeRequest.CapabilityPair { 4417 ctor public CapabilityChangeRequest.CapabilityPair(int, int); 4418 method public int getCapability(); 4419 method public int getRadioTech(); 4420 } 4421 4422 public abstract class ImsFeature { 4423 ctor public ImsFeature(); 4424 method public abstract void changeEnabledCapabilities(android.telephony.ims.feature.CapabilityChangeRequest, android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy); 4425 method public int getFeatureState(); 4426 method public final int getSlotIndex(); 4427 method public abstract void onFeatureReady(); 4428 method public abstract void onFeatureRemoved(); 4429 method public final void setFeatureState(int); 4430 field public static final int CAPABILITY_ERROR_GENERIC = -1; // 0xffffffff 4431 field public static final int CAPABILITY_SUCCESS = 0; // 0x0 4432 field public static final int FEATURE_EMERGENCY_MMTEL = 0; // 0x0 4433 field public static final int FEATURE_MMTEL = 1; // 0x1 4434 field public static final int FEATURE_RCS = 2; // 0x2 4435 field public static final int STATE_INITIALIZING = 1; // 0x1 4436 field public static final int STATE_READY = 2; // 0x2 4437 field public static final int STATE_UNAVAILABLE = 0; // 0x0 4438 } 4439 4440 @Deprecated public static class ImsFeature.Capabilities { 4441 field @Deprecated protected int mCapabilities; 4442 } 4443 4444 protected static class ImsFeature.CapabilityCallbackProxy { 4445 method public void onChangeCapabilityConfigurationError(int, int, int); 4446 } 4447 4448 public class MmTelFeature extends android.telephony.ims.feature.ImsFeature { 4449 ctor public MmTelFeature(); 4450 method public void changeEnabledCapabilities(@NonNull android.telephony.ims.feature.CapabilityChangeRequest, @NonNull android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy); 4451 method @Nullable public android.telephony.ims.ImsCallProfile createCallProfile(int, int); 4452 method @Nullable public android.telephony.ims.stub.ImsCallSessionImplBase createCallSession(@NonNull android.telephony.ims.ImsCallProfile); 4453 method @NonNull public android.telephony.ims.stub.ImsEcbmImplBase getEcbm(); 4454 method @NonNull public android.telephony.ims.stub.ImsMultiEndpointImplBase getMultiEndpoint(); 4455 method @NonNull public android.telephony.ims.stub.ImsSmsImplBase getSmsImplementation(); 4456 method @NonNull public android.telephony.ims.stub.ImsUtImplBase getUt(); 4457 method public final void notifyCapabilitiesStatusChanged(@NonNull android.telephony.ims.feature.MmTelFeature.MmTelCapabilities); 4458 method public final void notifyIncomingCall(@NonNull android.telephony.ims.stub.ImsCallSessionImplBase, @NonNull android.os.Bundle); 4459 method public final void notifyRejectedCall(@NonNull android.telephony.ims.ImsCallProfile, @NonNull android.telephony.ims.ImsReasonInfo); 4460 method public final void notifyVoiceMessageCountUpdate(int); 4461 method public void onFeatureReady(); 4462 method public void onFeatureRemoved(); 4463 method public boolean queryCapabilityConfiguration(int, int); 4464 method @NonNull public final android.telephony.ims.feature.MmTelFeature.MmTelCapabilities queryCapabilityStatus(); 4465 method public void setUiTtyMode(int, @Nullable android.os.Message); 4466 method public int shouldProcessCall(@NonNull String[]); 4467 field public static final String EXTRA_IS_UNKNOWN_CALL = "android.telephony.ims.feature.extra.IS_UNKNOWN_CALL"; 4468 field public static final String EXTRA_IS_USSD = "android.telephony.ims.feature.extra.IS_USSD"; 4469 field public static final int PROCESS_CALL_CSFB = 1; // 0x1 4470 field public static final int PROCESS_CALL_IMS = 0; // 0x0 4471 } 4472 4473 public static class MmTelFeature.MmTelCapabilities extends android.telephony.ims.feature.ImsFeature.Capabilities { 4474 ctor public MmTelFeature.MmTelCapabilities(); 4475 ctor @Deprecated public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities); 4476 ctor public MmTelFeature.MmTelCapabilities(int); 4477 method public final void addCapabilities(int); 4478 method public final boolean isCapable(int); 4479 method public final void removeCapabilities(int); 4480 } 4481 4482 public class RcsFeature extends android.telephony.ims.feature.ImsFeature { 4483 ctor public RcsFeature(); 4484 method public void changeEnabledCapabilities(@NonNull android.telephony.ims.feature.CapabilityChangeRequest, @NonNull android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy); 4485 method public void onFeatureReady(); 4486 method public void onFeatureRemoved(); 4487 } 4488 4489} 4490 4491package android.telephony.ims.stub { 4492 4493 public class ImsCallSessionImplBase implements java.lang.AutoCloseable { 4494 ctor public ImsCallSessionImplBase(); 4495 method public void accept(int, android.telephony.ims.ImsStreamMediaProfile); 4496 method public void close(); 4497 method public void deflect(String); 4498 method public void extendToConference(String[]); 4499 method public String getCallId(); 4500 method public android.telephony.ims.ImsCallProfile getCallProfile(); 4501 method public android.telephony.ims.ImsVideoCallProvider getImsVideoCallProvider(); 4502 method public android.telephony.ims.ImsCallProfile getLocalCallProfile(); 4503 method public String getProperty(String); 4504 method public android.telephony.ims.ImsCallProfile getRemoteCallProfile(); 4505 method public int getState(); 4506 method public void hold(android.telephony.ims.ImsStreamMediaProfile); 4507 method public void inviteParticipants(String[]); 4508 method public boolean isInCall(); 4509 method public boolean isMultiparty(); 4510 method public void merge(); 4511 method public void reject(int); 4512 method public void removeParticipants(String[]); 4513 method public void resume(android.telephony.ims.ImsStreamMediaProfile); 4514 method public void sendDtmf(char, android.os.Message); 4515 method public void sendRttMessage(String); 4516 method public void sendRttModifyRequest(android.telephony.ims.ImsCallProfile); 4517 method public void sendRttModifyResponse(boolean); 4518 method public void sendUssd(String); 4519 method public void setListener(android.telephony.ims.ImsCallSessionListener); 4520 method public void setMute(boolean); 4521 method public void start(String, android.telephony.ims.ImsCallProfile); 4522 method public void startConference(String[], android.telephony.ims.ImsCallProfile); 4523 method public void startDtmf(char); 4524 method public void stopDtmf(); 4525 method public void terminate(int); 4526 method public void update(int, android.telephony.ims.ImsStreamMediaProfile); 4527 field public static final int USSD_MODE_NOTIFY = 0; // 0x0 4528 field public static final int USSD_MODE_REQUEST = 1; // 0x1 4529 } 4530 4531 public static class ImsCallSessionImplBase.State { 4532 method public static String toString(int); 4533 field public static final int ESTABLISHED = 4; // 0x4 4534 field public static final int ESTABLISHING = 3; // 0x3 4535 field public static final int IDLE = 0; // 0x0 4536 field public static final int INITIATED = 1; // 0x1 4537 field public static final int INVALID = -1; // 0xffffffff 4538 field public static final int NEGOTIATING = 2; // 0x2 4539 field public static final int REESTABLISHING = 6; // 0x6 4540 field public static final int RENEGOTIATING = 5; // 0x5 4541 field public static final int TERMINATED = 8; // 0x8 4542 field public static final int TERMINATING = 7; // 0x7 4543 } 4544 4545 public class ImsConfigImplBase { 4546 ctor public ImsConfigImplBase(); 4547 method public int getConfigInt(int); 4548 method public String getConfigString(int); 4549 method public final void notifyProvisionedValueChanged(int, int); 4550 method public final void notifyProvisionedValueChanged(int, String); 4551 method public void notifyRcsAutoConfigurationReceived(@NonNull byte[], boolean); 4552 method public int setConfig(int, int); 4553 method public int setConfig(int, String); 4554 field public static final int CONFIG_RESULT_FAILED = 1; // 0x1 4555 field public static final int CONFIG_RESULT_SUCCESS = 0; // 0x0 4556 field public static final int CONFIG_RESULT_UNKNOWN = -1; // 0xffffffff 4557 } 4558 4559 public class ImsEcbmImplBase { 4560 ctor public ImsEcbmImplBase(); 4561 method public final void enteredEcbm(); 4562 method public void exitEmergencyCallbackMode(); 4563 method public final void exitedEcbm(); 4564 } 4565 4566 public final class ImsFeatureConfiguration implements android.os.Parcelable { 4567 method public int describeContents(); 4568 method public java.util.Set<android.telephony.ims.stub.ImsFeatureConfiguration.FeatureSlotPair> getServiceFeatures(); 4569 method public void writeToParcel(android.os.Parcel, int); 4570 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.stub.ImsFeatureConfiguration> CREATOR; 4571 } 4572 4573 public static class ImsFeatureConfiguration.Builder { 4574 ctor public ImsFeatureConfiguration.Builder(); 4575 method public android.telephony.ims.stub.ImsFeatureConfiguration.Builder addFeature(int, int); 4576 method public android.telephony.ims.stub.ImsFeatureConfiguration build(); 4577 } 4578 4579 public static final class ImsFeatureConfiguration.FeatureSlotPair { 4580 ctor public ImsFeatureConfiguration.FeatureSlotPair(int, int); 4581 field public final int featureType; 4582 field public final int slotId; 4583 } 4584 4585 public class ImsMultiEndpointImplBase { 4586 ctor public ImsMultiEndpointImplBase(); 4587 method public final void onImsExternalCallStateUpdate(java.util.List<android.telephony.ims.ImsExternalCallState>); 4588 method public void requestImsExternalCallStateInfo(); 4589 } 4590 4591 public class ImsRegistrationImplBase { 4592 ctor public ImsRegistrationImplBase(); 4593 method public final void onDeregistered(android.telephony.ims.ImsReasonInfo); 4594 method public final void onRegistered(int); 4595 method public final void onRegistering(int); 4596 method public final void onSubscriberAssociatedUriChanged(android.net.Uri[]); 4597 method public final void onTechnologyChangeFailed(int, android.telephony.ims.ImsReasonInfo); 4598 field public static final int REGISTRATION_TECH_IWLAN = 1; // 0x1 4599 field public static final int REGISTRATION_TECH_LTE = 0; // 0x0 4600 field public static final int REGISTRATION_TECH_NONE = -1; // 0xffffffff 4601 } 4602 4603 public class ImsSmsImplBase { 4604 ctor public ImsSmsImplBase(); 4605 method public void acknowledgeSms(int, @IntRange(from=0, to=65535) int, int); 4606 method public void acknowledgeSmsReport(int, @IntRange(from=0, to=65535) int, int); 4607 method public String getSmsFormat(); 4608 method public void onReady(); 4609 method @Deprecated public final void onSendSmsResult(int, @IntRange(from=0, to=65535) int, int, int) throws java.lang.RuntimeException; 4610 method public final void onSendSmsResultError(int, @IntRange(from=0, to=65535) int, int, int, int) throws java.lang.RuntimeException; 4611 method public final void onSendSmsResultSuccess(int, @IntRange(from=0, to=65535) int) throws java.lang.RuntimeException; 4612 method public final void onSmsReceived(int, String, byte[]) throws java.lang.RuntimeException; 4613 method @Deprecated public final void onSmsStatusReportReceived(int, @IntRange(from=0, to=65535) int, String, byte[]) throws java.lang.RuntimeException; 4614 method public final void onSmsStatusReportReceived(int, String, byte[]) throws java.lang.RuntimeException; 4615 method public void sendSms(int, @IntRange(from=0, to=65535) int, String, String, boolean, byte[]); 4616 field public static final int DELIVER_STATUS_ERROR_GENERIC = 2; // 0x2 4617 field public static final int DELIVER_STATUS_ERROR_NO_MEMORY = 3; // 0x3 4618 field public static final int DELIVER_STATUS_ERROR_REQUEST_NOT_SUPPORTED = 4; // 0x4 4619 field public static final int DELIVER_STATUS_OK = 1; // 0x1 4620 field public static final int RESULT_NO_NETWORK_ERROR = -1; // 0xffffffff 4621 field public static final int SEND_STATUS_ERROR = 2; // 0x2 4622 field public static final int SEND_STATUS_ERROR_FALLBACK = 4; // 0x4 4623 field public static final int SEND_STATUS_ERROR_RETRY = 3; // 0x3 4624 field public static final int SEND_STATUS_OK = 1; // 0x1 4625 field public static final int STATUS_REPORT_STATUS_ERROR = 2; // 0x2 4626 field public static final int STATUS_REPORT_STATUS_OK = 1; // 0x1 4627 } 4628 4629 public class ImsUtImplBase { 4630 ctor public ImsUtImplBase(); 4631 method public void close(); 4632 method public int queryCallBarring(int); 4633 method public int queryCallBarringForServiceClass(int, int); 4634 method public int queryCallForward(int, String); 4635 method public int queryCallWaiting(); 4636 method public int queryClip(); 4637 method public int queryClir(); 4638 method public int queryColp(); 4639 method public int queryColr(); 4640 method public void setListener(android.telephony.ims.ImsUtListener); 4641 method public int transact(android.os.Bundle); 4642 method public int updateCallBarring(int, int, String[]); 4643 method public int updateCallBarringForServiceClass(int, int, String[], int); 4644 method public int updateCallForward(int, int, String, int, int); 4645 method public int updateCallWaiting(boolean, int); 4646 method public int updateClip(boolean); 4647 method public int updateClir(int); 4648 method public int updateColp(boolean); 4649 method public int updateColr(int); 4650 } 4651 4652} 4653 4654package android.telephony.mbms { 4655 4656 public static class DownloadRequest.Builder { 4657 method public android.telephony.mbms.DownloadRequest.Builder setServiceId(String); 4658 } 4659 4660 public final class FileInfo implements android.os.Parcelable { 4661 ctor public FileInfo(android.net.Uri, String); 4662 } 4663 4664 public final class FileServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable { 4665 ctor public FileServiceInfo(java.util.Map<java.util.Locale,java.lang.String>, String, java.util.List<java.util.Locale>, String, java.util.Date, java.util.Date, java.util.List<android.telephony.mbms.FileInfo>); 4666 } 4667 4668 public final class StreamingServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable { 4669 ctor public StreamingServiceInfo(java.util.Map<java.util.Locale,java.lang.String>, String, java.util.List<java.util.Locale>, String, java.util.Date, java.util.Date); 4670 } 4671 4672 public final class UriPathPair implements android.os.Parcelable { 4673 method public int describeContents(); 4674 method public android.net.Uri getContentUri(); 4675 method public android.net.Uri getFilePathUri(); 4676 method public void writeToParcel(android.os.Parcel, int); 4677 field @NonNull public static final android.os.Parcelable.Creator<android.telephony.mbms.UriPathPair> CREATOR; 4678 } 4679 4680} 4681 4682package android.telephony.mbms.vendor { 4683 4684 public class MbmsDownloadServiceBase extends android.os.Binder implements android.os.IInterface { 4685 ctor public MbmsDownloadServiceBase(); 4686 method public int addProgressListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadProgressListener) throws android.os.RemoteException; 4687 method public int addStatusListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadStatusListener) throws android.os.RemoteException; 4688 method public android.os.IBinder asBinder(); 4689 method public int cancelDownload(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException; 4690 method public void dispose(int) throws android.os.RemoteException; 4691 method public int download(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException; 4692 method public int initialize(int, android.telephony.mbms.MbmsDownloadSessionCallback) throws android.os.RemoteException; 4693 method @NonNull public java.util.List<android.telephony.mbms.DownloadRequest> listPendingDownloads(int) throws android.os.RemoteException; 4694 method public void onAppCallbackDied(int, int); 4695 method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException; 4696 method public int removeProgressListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadProgressListener) throws android.os.RemoteException; 4697 method public int removeStatusListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadStatusListener) throws android.os.RemoteException; 4698 method public int requestDownloadState(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo) throws android.os.RemoteException; 4699 method public int requestUpdateFileServices(int, java.util.List<java.lang.String>) throws android.os.RemoteException; 4700 method public int resetDownloadKnowledge(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException; 4701 method public int setTempFileRootDirectory(int, String) throws android.os.RemoteException; 4702 } 4703 4704 public class MbmsGroupCallServiceBase extends android.app.Service { 4705 ctor public MbmsGroupCallServiceBase(); 4706 method public void dispose(int) throws android.os.RemoteException; 4707 method public int initialize(@NonNull android.telephony.mbms.MbmsGroupCallSessionCallback, int) throws android.os.RemoteException; 4708 method public void onAppCallbackDied(int, int); 4709 method public android.os.IBinder onBind(android.content.Intent); 4710 method public int startGroupCall(int, long, @NonNull java.util.List<java.lang.Integer>, @NonNull java.util.List<java.lang.Integer>, @NonNull android.telephony.mbms.GroupCallCallback); 4711 method public void stopGroupCall(int, long); 4712 method public void updateGroupCall(int, long, @NonNull java.util.List<java.lang.Integer>, @NonNull java.util.List<java.lang.Integer>); 4713 } 4714 4715 public class MbmsStreamingServiceBase extends android.os.Binder implements android.os.IInterface { 4716 ctor public MbmsStreamingServiceBase(); 4717 method public android.os.IBinder asBinder(); 4718 method public void dispose(int) throws android.os.RemoteException; 4719 method @Nullable public android.net.Uri getPlaybackUri(int, String) throws android.os.RemoteException; 4720 method public int initialize(android.telephony.mbms.MbmsStreamingSessionCallback, int) throws android.os.RemoteException; 4721 method public void onAppCallbackDied(int, int); 4722 method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException; 4723 method public int requestUpdateStreamingServices(int, java.util.List<java.lang.String>) throws android.os.RemoteException; 4724 method public int startStreaming(int, String, android.telephony.mbms.StreamingServiceCallback) throws android.os.RemoteException; 4725 method public void stopStreaming(int, String) throws android.os.RemoteException; 4726 } 4727 4728 public class VendorUtils { 4729 ctor public VendorUtils(); 4730 method public static android.content.ComponentName getAppReceiverFromPackageName(android.content.Context, String); 4731 field public static final String ACTION_CLEANUP = "android.telephony.mbms.action.CLEANUP"; 4732 field public static final String ACTION_DOWNLOAD_RESULT_INTERNAL = "android.telephony.mbms.action.DOWNLOAD_RESULT_INTERNAL"; 4733 field public static final String ACTION_FILE_DESCRIPTOR_REQUEST = "android.telephony.mbms.action.FILE_DESCRIPTOR_REQUEST"; 4734 field public static final String EXTRA_FD_COUNT = "android.telephony.mbms.extra.FD_COUNT"; 4735 field public static final String EXTRA_FINAL_URI = "android.telephony.mbms.extra.FINAL_URI"; 4736 field public static final String EXTRA_FREE_URI_LIST = "android.telephony.mbms.extra.FREE_URI_LIST"; 4737 field public static final String EXTRA_PAUSED_LIST = "android.telephony.mbms.extra.PAUSED_LIST"; 4738 field public static final String EXTRA_PAUSED_URI_LIST = "android.telephony.mbms.extra.PAUSED_URI_LIST"; 4739 field public static final String EXTRA_SERVICE_ID = "android.telephony.mbms.extra.SERVICE_ID"; 4740 field public static final String EXTRA_TEMP_FILES_IN_USE = "android.telephony.mbms.extra.TEMP_FILES_IN_USE"; 4741 field public static final String EXTRA_TEMP_FILE_ROOT = "android.telephony.mbms.extra.TEMP_FILE_ROOT"; 4742 field public static final String EXTRA_TEMP_LIST = "android.telephony.mbms.extra.TEMP_LIST"; 4743 } 4744 4745} 4746 4747package android.text { 4748 4749 public static final class Selection.MemoryTextWatcher implements android.text.TextWatcher { 4750 ctor public Selection.MemoryTextWatcher(); 4751 method public void afterTextChanged(android.text.Editable); 4752 method public void beforeTextChanged(CharSequence, int, int, int); 4753 method public void onTextChanged(CharSequence, int, int, int); 4754 } 4755 4756} 4757 4758package android.transition { 4759 4760 public class TransitionManager { 4761 method public android.transition.Transition getTransition(android.transition.Scene); 4762 } 4763 4764} 4765 4766package android.util { 4767 4768 public final class ArraySet<E> implements java.util.Collection<E> java.util.Set<E> { 4769 method public E valueAtUnchecked(int); 4770 } 4771 4772 public class FeatureFlagUtils { 4773 ctor public FeatureFlagUtils(); 4774 method public static java.util.Map<java.lang.String,java.lang.String> getAllFeatureFlags(); 4775 method public static boolean isEnabled(android.content.Context, String); 4776 method public static void setEnabled(android.content.Context, String, boolean); 4777 field public static final String DYNAMIC_SYSTEM = "settings_dynamic_system"; 4778 field public static final String FFLAG_OVERRIDE_PREFIX = "sys.fflag.override."; 4779 field public static final String FFLAG_PREFIX = "sys.fflag."; 4780 field public static final String HEARING_AID_SETTINGS = "settings_bluetooth_hearing_aid"; 4781 field public static final String PERSIST_PREFIX = "persist.sys.fflag.override."; 4782 field public static final String SCREENRECORD_LONG_PRESS = "settings_screenrecord_long_press"; 4783 field public static final String SEAMLESS_TRANSFER = "settings_seamless_transfer"; 4784 field public static final String SETTINGS_FUSE_FLAG = "settings_fuse"; 4785 field public static final String SETTINGS_WIFITRACKER2 = "settings_wifitracker2"; 4786 } 4787 4788 public class SparseArrayMap<T> { 4789 ctor public SparseArrayMap(); 4790 method public void add(int, @NonNull String, @Nullable T); 4791 method public void clear(); 4792 method public boolean contains(int, @NonNull String); 4793 method public void delete(int); 4794 method @Nullable public T delete(int, @NonNull String); 4795 method public void forEach(@NonNull java.util.function.Consumer<T>); 4796 method @Nullable public T get(int, @NonNull String); 4797 method @Nullable public T getOrDefault(int, @NonNull String, T); 4798 method public int indexOfKey(int); 4799 method public int indexOfKey(int, @NonNull String); 4800 method public int keyAt(int); 4801 method @NonNull public String keyAt(int, int); 4802 method public int numElementsForKey(int); 4803 method public int numMaps(); 4804 method @Nullable public T valueAt(int, int); 4805 } 4806 4807 public class TimeUtils { 4808 method public static String formatDuration(long); 4809 } 4810 4811} 4812 4813package android.util.proto { 4814 4815 public final class EncodedBuffer { 4816 ctor public EncodedBuffer(); 4817 ctor public EncodedBuffer(int); 4818 method public void dumpBuffers(String); 4819 method public static void dumpByteString(String, String, byte[]); 4820 method public void editRawFixed32(int, int); 4821 method public byte[] getBytes(int); 4822 method public int getChunkCount(); 4823 method public String getDebugString(); 4824 method public int getRawFixed32At(int); 4825 method public static int getRawVarint32Size(int); 4826 method public static int getRawVarint64Size(long); 4827 method public static int getRawZigZag32Size(int); 4828 method public static int getRawZigZag64Size(long); 4829 method public int getReadPos(); 4830 method public int getReadableSize(); 4831 method public int getSize(); 4832 method public int getWriteBufIndex(); 4833 method public int getWriteIndex(); 4834 method public int getWritePos(); 4835 method public byte readRawByte(); 4836 method public int readRawFixed32(); 4837 method public long readRawUnsigned(); 4838 method public void rewindRead(); 4839 method public void rewindWriteTo(int); 4840 method public void skipRead(int); 4841 method public void startEditing(); 4842 method public void writeFromThisBuffer(int, int); 4843 method public void writeRawBuffer(byte[]); 4844 method public void writeRawBuffer(byte[], int, int); 4845 method public void writeRawByte(byte); 4846 method public void writeRawFixed32(int); 4847 method public void writeRawFixed64(long); 4848 method public void writeRawVarint32(int); 4849 method public void writeRawVarint64(long); 4850 method public void writeRawZigZag32(int); 4851 method public void writeRawZigZag64(long); 4852 } 4853 4854 public class ProtoParseException extends java.lang.RuntimeException { 4855 ctor public ProtoParseException(String); 4856 } 4857 4858 public class WireTypeMismatchException extends android.util.proto.ProtoParseException { 4859 ctor public WireTypeMismatchException(String); 4860 } 4861 4862} 4863 4864package android.view { 4865 4866 public abstract class ActionMode { 4867 method public boolean isUiFocusable(); 4868 } 4869 4870 public final class Choreographer { 4871 method public static long getFrameDelay(); 4872 method public void postCallback(int, Runnable, Object); 4873 method public void postCallbackDelayed(int, Runnable, Object, long); 4874 method public void removeCallbacks(int, Runnable, Object); 4875 method public static void setFrameDelay(long); 4876 field public static final int CALLBACK_ANIMATION = 1; // 0x1 4877 } 4878 4879 public final class Display { 4880 method @NonNull public android.graphics.ColorSpace[] getSupportedWideColorGamut(); 4881 method public int getType(); 4882 method public boolean hasAccess(int); 4883 field public static final int TYPE_EXTERNAL = 2; // 0x2 4884 field public static final int TYPE_INTERNAL = 1; // 0x1 4885 field public static final int TYPE_OVERLAY = 4; // 0x4 4886 field public static final int TYPE_UNKNOWN = 0; // 0x0 4887 field public static final int TYPE_VIRTUAL = 5; // 0x5 4888 field public static final int TYPE_WIFI = 3; // 0x3 4889 } 4890 4891 public class FocusFinder { 4892 method public static void sort(android.view.View[], int, int, android.view.ViewGroup, boolean); 4893 } 4894 4895 public final class InputDevice implements android.os.Parcelable { 4896 method @RequiresPermission("android.permission.DISABLE_INPUT_DEVICE") public void disable(); 4897 method @RequiresPermission("android.permission.DISABLE_INPUT_DEVICE") public void enable(); 4898 } 4899 4900 public class KeyEvent extends android.view.InputEvent implements android.os.Parcelable { 4901 method public static String actionToString(int); 4902 method public final void setDisplayId(int); 4903 field public static final int LAST_KEYCODE = 288; // 0x120 4904 } 4905 4906 public final class KeyboardShortcutGroup implements android.os.Parcelable { 4907 ctor public KeyboardShortcutGroup(@Nullable CharSequence, @NonNull java.util.List<android.view.KeyboardShortcutInfo>, boolean); 4908 ctor public KeyboardShortcutGroup(@Nullable CharSequence, boolean); 4909 method public boolean isSystemGroup(); 4910 } 4911 4912 public abstract class LayoutInflater { 4913 method public void setPrecompiledLayoutsEnabledForTesting(boolean); 4914 } 4915 4916 public final class MotionEvent extends android.view.InputEvent implements android.os.Parcelable { 4917 method public void setActionButton(int); 4918 method public void setButtonState(int); 4919 method public void setDisplayId(int); 4920 } 4921 4922 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public @interface RemotableViewMethod { 4923 method public abstract String asyncImpl() default ""; 4924 } 4925 4926 public final class SurfaceControl implements android.os.Parcelable { 4927 ctor public SurfaceControl(@NonNull android.view.SurfaceControl); 4928 method public static long acquireFrameRateFlexibilityToken(); 4929 method public boolean isSameSurface(@NonNull android.view.SurfaceControl); 4930 method public static void releaseFrameRateFlexibilityToken(long); 4931 } 4932 4933 public class SurfaceControlViewHost { 4934 method public void relayout(android.view.WindowManager.LayoutParams); 4935 method public void setView(@NonNull android.view.View, @NonNull android.view.WindowManager.LayoutParams); 4936 } 4937 4938 @UiThread public class View implements android.view.accessibility.AccessibilityEventSource android.graphics.drawable.Drawable.Callback android.view.KeyEvent.Callback { 4939 method public android.view.View getTooltipView(); 4940 method public boolean isAutofilled(); 4941 method public static boolean isDefaultFocusHighlightEnabled(); 4942 method public boolean isDefaultFocusHighlightNeeded(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable); 4943 method protected void resetResolvedDrawables(); 4944 method public void resetResolvedLayoutDirection(); 4945 method public void resetResolvedPadding(); 4946 method public void resetResolvedTextAlignment(); 4947 method public void resetResolvedTextDirection(); 4948 method public void resetRtlProperties(); 4949 method public boolean restoreFocusInCluster(int); 4950 method public boolean restoreFocusNotInCluster(); 4951 method public void setAutofilled(boolean, boolean); 4952 method public final void setFocusedInCluster(); 4953 method public void setIsRootNamespace(boolean); 4954 method public final void setShowingLayoutBounds(boolean); 4955 } 4956 4957 public class ViewConfiguration { 4958 method public long getDeviceGlobalActionKeyTimeout(); 4959 method public static int getHoverTooltipHideShortTimeout(); 4960 method public static int getHoverTooltipHideTimeout(); 4961 method public static int getHoverTooltipShowTimeout(); 4962 method public static int getLongPressTooltipHideTimeout(); 4963 } 4964 4965 public class ViewDebug { 4966 method @Deprecated @Nullable public static AutoCloseable startRenderingCommandsCapture(android.view.View, java.util.concurrent.Executor, java.util.function.Function<android.graphics.Picture,java.lang.Boolean>); 4967 method @Nullable public static AutoCloseable startRenderingCommandsCapture(android.view.View, java.util.concurrent.Executor, java.util.concurrent.Callable<java.io.OutputStream>); 4968 } 4969 4970 public abstract class Window { 4971 method @Nullable public android.view.View getNavigationBarBackgroundView(); 4972 method @Nullable public android.view.View getStatusBarBackgroundView(); 4973 } 4974 4975 public interface WindowManager extends android.view.ViewManager { 4976 method public default void setShouldShowIme(int, boolean); 4977 method public default void setShouldShowSystemDecors(int, boolean); 4978 method public default void setShouldShowWithInsecureKeyguard(int, boolean); 4979 method public default boolean shouldShowIme(int); 4980 method public default boolean shouldShowSystemDecors(int); 4981 } 4982 4983 public static class WindowManager.LayoutParams extends android.view.ViewGroup.LayoutParams implements android.os.Parcelable { 4984 field public static final int ACCESSIBILITY_TITLE_CHANGED = 33554432; // 0x2000000 4985 field public static final int PRIVATE_FLAG_NO_MOVE_ANIMATION = 64; // 0x40 4986 field public CharSequence accessibilityTitle; 4987 field @android.view.ViewDebug.ExportedProperty(flagMapping={@android.view.ViewDebug.FlagToString(mask=0x1, equals=0x1, name="FAKE_HARDWARE_ACCELERATED"), @android.view.ViewDebug.FlagToString(mask=0x2, equals=0x2, name="FORCE_HARDWARE_ACCELERATED"), @android.view.ViewDebug.FlagToString(mask=0x4, equals=0x4, name="WANTS_OFFSET_NOTIFICATIONS"), @android.view.ViewDebug.FlagToString(mask=0x10, equals=0x10, name="SHOW_FOR_ALL_USERS"), @android.view.ViewDebug.FlagToString(mask=android.view.WindowManager.LayoutParams.PRIVATE_FLAG_NO_MOVE_ANIMATION, equals=android.view.WindowManager.LayoutParams.PRIVATE_FLAG_NO_MOVE_ANIMATION, name="NO_MOVE_ANIMATION"), @android.view.ViewDebug.FlagToString(mask=0x80, equals=0x80, name="COMPATIBLE_WINDOW"), @android.view.ViewDebug.FlagToString(mask=0x100, equals=0x100, name="SYSTEM_ERROR"), @android.view.ViewDebug.FlagToString(mask=0x800, equals=0x800, name="DISABLE_WALLPAPER_TOUCH_EVENTS"), @android.view.ViewDebug.FlagToString(mask=0x1000, equals=0x1000, name="FORCE_STATUS_BAR_VISIBLE"), @android.view.ViewDebug.FlagToString(mask=0x2000, equals=0x2000, name="PRESERVE_GEOMETRY"), @android.view.ViewDebug.FlagToString(mask=0x4000, equals=0x4000, name="FORCE_DECOR_VIEW_VISIBILITY"), @android.view.ViewDebug.FlagToString(mask=0x8000, equals=0x8000, name="WILL_NOT_REPLACE_ON_RELAUNCH"), @android.view.ViewDebug.FlagToString(mask=0x10000, equals=0x10000, name="LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME"), @android.view.ViewDebug.FlagToString(mask=0x20000, equals=0x20000, name="FORCE_DRAW_STATUS_BAR_BACKGROUND"), @android.view.ViewDebug.FlagToString(mask=0x40000, equals=0x40000, name="SUSTAINED_PERFORMANCE_MODE"), @android.view.ViewDebug.FlagToString(mask=0x80000, equals=0x80000, name="HIDE_NON_SYSTEM_OVERLAY_WINDOWS"), @android.view.ViewDebug.FlagToString(mask=0x100000, equals=0x100000, name="IS_ROUNDED_CORNERS_OVERLAY"), @android.view.ViewDebug.FlagToString(mask=0x400000, equals=0x400000, name="IS_SCREEN_DECOR"), @android.view.ViewDebug.FlagToString(mask=0x800000, equals=0x800000, name="STATUS_FORCE_SHOW_NAVIGATION"), @android.view.ViewDebug.FlagToString(mask=0x1000000, equals=0x1000000, name="COLOR_SPACE_AGNOSTIC"), @android.view.ViewDebug.FlagToString(mask=0x4000000, equals=0x4000000, name="APPEARANCE_CONTROLLED"), @android.view.ViewDebug.FlagToString(mask=0x8000000, equals=0x8000000, name="BEHAVIOR_CONTROLLED"), @android.view.ViewDebug.FlagToString(mask=0x10000000, equals=0x10000000, name="FIT_INSETS_CONTROLLED")}) public int privateFlags; 4988 } 4989 4990} 4991 4992package android.view.accessibility { 4993 4994 public final class AccessibilityManager { 4995 method public void addAccessibilityServicesStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityServicesStateChangeListener, @Nullable android.os.Handler); 4996 method @NonNull @RequiresPermission("android.permission.MANAGE_ACCESSIBILITY") public java.util.List<java.lang.String> getAccessibilityShortcutTargets(int); 4997 method @RequiresPermission("android.permission.MANAGE_ACCESSIBILITY") public void performAccessibilityShortcut(); 4998 method @RequiresPermission("android.permission.MANAGE_ACCESSIBILITY") public void registerSystemAction(@NonNull android.app.RemoteAction, int); 4999 method public void removeAccessibilityServicesStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityServicesStateChangeListener); 5000 method @RequiresPermission("android.permission.MANAGE_ACCESSIBILITY") public void unregisterSystemAction(int); 5001 } 5002 5003 public static interface AccessibilityManager.AccessibilityServicesStateChangeListener { 5004 method public void onAccessibilityServicesStateChanged(android.view.accessibility.AccessibilityManager); 5005 } 5006 5007 public class AccessibilityNodeInfo implements android.os.Parcelable { 5008 method public void addChild(@NonNull android.os.IBinder); 5009 method public long getSourceNodeId(); 5010 method public void setLeashedParent(@Nullable android.os.IBinder, int); 5011 method public static void setNumInstancesInUseCounter(java.util.concurrent.atomic.AtomicInteger); 5012 method public void writeToParcelNoRecycle(android.os.Parcel, int); 5013 } 5014 5015 public static final class AccessibilityNodeInfo.TouchDelegateInfo implements android.os.Parcelable { 5016 method public long getAccessibilityIdForRegion(@NonNull android.graphics.Region); 5017 } 5018 5019 public final class AccessibilityWindowInfo implements android.os.Parcelable { 5020 method public static void setNumInstancesInUseCounter(java.util.concurrent.atomic.AtomicInteger); 5021 } 5022 5023} 5024 5025package android.view.animation { 5026 5027 public class AnimationUtils { 5028 method public static void lockAnimationClock(long); 5029 method public static void unlockAnimationClock(); 5030 } 5031 5032} 5033 5034package android.view.autofill { 5035 5036 public final class AutofillId implements android.os.Parcelable { 5037 ctor public AutofillId(int); 5038 ctor public AutofillId(@NonNull android.view.autofill.AutofillId, int); 5039 ctor public AutofillId(int, int); 5040 ctor public AutofillId(@NonNull android.view.autofill.AutofillId, long, int); 5041 method public boolean equalsIgnoreSession(@Nullable android.view.autofill.AutofillId); 5042 } 5043 5044 public final class AutofillManager { 5045 method public void setAugmentedAutofillWhitelist(@Nullable java.util.Set<java.lang.String>, @Nullable java.util.Set<android.content.ComponentName>); 5046 field public static final String DEVICE_CONFIG_AUTOFILL_SMART_SUGGESTION_SUPPORTED_MODES = "smart_suggestion_supported_modes"; 5047 field public static final int FLAG_SMART_SUGGESTION_OFF = 0; // 0x0 5048 field public static final int FLAG_SMART_SUGGESTION_SYSTEM = 1; // 0x1 5049 field public static final int MAX_TEMP_AUGMENTED_SERVICE_DURATION_MS = 120000; // 0x1d4c0 5050 } 5051 5052} 5053 5054package android.view.contentcapture { 5055 5056 public final class ContentCaptureContext implements android.os.Parcelable { 5057 method @Nullable public android.content.ComponentName getActivityComponent(); 5058 method public int getDisplayId(); 5059 method public int getFlags(); 5060 method @Nullable public android.view.contentcapture.ContentCaptureSessionId getParentSessionId(); 5061 method public int getTaskId(); 5062 field public static final int FLAG_DISABLED_BY_APP = 1; // 0x1 5063 field public static final int FLAG_DISABLED_BY_FLAG_SECURE = 2; // 0x2 5064 field public static final int FLAG_RECONNECTED = 4; // 0x4 5065 } 5066 5067 public final class ContentCaptureEvent implements android.os.Parcelable { 5068 method public int describeContents(); 5069 method @Nullable public android.view.contentcapture.ContentCaptureContext getContentCaptureContext(); 5070 method public long getEventTime(); 5071 method @Nullable public android.view.autofill.AutofillId getId(); 5072 method @Nullable public java.util.List<android.view.autofill.AutofillId> getIds(); 5073 method @Nullable public android.graphics.Insets getInsets(); 5074 method @Nullable public CharSequence getText(); 5075 method public int getType(); 5076 method @Nullable public android.view.contentcapture.ViewNode getViewNode(); 5077 method public void writeToParcel(android.os.Parcel, int); 5078 field @NonNull public static final android.os.Parcelable.Creator<android.view.contentcapture.ContentCaptureEvent> CREATOR; 5079 field public static final int TYPE_CONTEXT_UPDATED = 6; // 0x6 5080 field public static final int TYPE_SESSION_PAUSED = 8; // 0x8 5081 field public static final int TYPE_SESSION_RESUMED = 7; // 0x7 5082 field public static final int TYPE_VIEW_APPEARED = 1; // 0x1 5083 field public static final int TYPE_VIEW_DISAPPEARED = 2; // 0x2 5084 field public static final int TYPE_VIEW_INSETS_CHANGED = 9; // 0x9 5085 field public static final int TYPE_VIEW_TEXT_CHANGED = 3; // 0x3 5086 field public static final int TYPE_VIEW_TREE_APPEARED = 5; // 0x5 5087 field public static final int TYPE_VIEW_TREE_APPEARING = 4; // 0x4 5088 } 5089 5090 public final class ContentCaptureManager { 5091 method public boolean isContentCaptureFeatureEnabled(); 5092 field public static final String DEVICE_CONFIG_PROPERTY_IDLE_FLUSH_FREQUENCY = "idle_flush_frequency"; 5093 field public static final String DEVICE_CONFIG_PROPERTY_LOGGING_LEVEL = "logging_level"; 5094 field public static final String DEVICE_CONFIG_PROPERTY_LOG_HISTORY_SIZE = "log_history_size"; 5095 field public static final String DEVICE_CONFIG_PROPERTY_MAX_BUFFER_SIZE = "max_buffer_size"; 5096 field public static final String DEVICE_CONFIG_PROPERTY_SERVICE_EXPLICITLY_ENABLED = "service_explicitly_enabled"; 5097 field public static final String DEVICE_CONFIG_PROPERTY_TEXT_CHANGE_FLUSH_FREQUENCY = "text_change_flush_frequency"; 5098 field public static final int LOGGING_LEVEL_DEBUG = 1; // 0x1 5099 field public static final int LOGGING_LEVEL_OFF = 0; // 0x0 5100 field public static final int LOGGING_LEVEL_VERBOSE = 2; // 0x2 5101 } 5102 5103 public final class ViewNode extends android.app.assist.AssistStructure.ViewNode { 5104 method @Nullable public android.view.autofill.AutofillId getParentAutofillId(); 5105 method @Nullable public static android.view.contentcapture.ViewNode readFromParcel(@NonNull android.os.Parcel); 5106 method public static void writeToParcel(@NonNull android.os.Parcel, @Nullable android.view.contentcapture.ViewNode, int); 5107 } 5108 5109 public static final class ViewNode.ViewStructureImpl extends android.view.ViewStructure { 5110 ctor public ViewNode.ViewStructureImpl(@NonNull android.view.View); 5111 ctor public ViewNode.ViewStructureImpl(@NonNull android.view.autofill.AutofillId, long, int); 5112 method public int addChildCount(int); 5113 method public void asyncCommit(); 5114 method public android.view.ViewStructure asyncNewChild(int); 5115 method public android.view.autofill.AutofillId getAutofillId(); 5116 method public int getChildCount(); 5117 method public android.os.Bundle getExtras(); 5118 method public CharSequence getHint(); 5119 method public android.view.contentcapture.ViewNode getNode(); 5120 method public android.graphics.Rect getTempRect(); 5121 method public CharSequence getText(); 5122 method public int getTextSelectionEnd(); 5123 method public int getTextSelectionStart(); 5124 method public boolean hasExtras(); 5125 method public android.view.ViewStructure newChild(int); 5126 method public android.view.ViewStructure.HtmlInfo.Builder newHtmlInfoBuilder(String); 5127 method public void setAccessibilityFocused(boolean); 5128 method public void setActivated(boolean); 5129 method public void setAlpha(float); 5130 method public void setAssistBlocked(boolean); 5131 method public void setAutofillHints(String[]); 5132 method public void setAutofillId(android.view.autofill.AutofillId); 5133 method public void setAutofillId(android.view.autofill.AutofillId, int); 5134 method public void setAutofillOptions(CharSequence[]); 5135 method public void setAutofillType(int); 5136 method public void setAutofillValue(android.view.autofill.AutofillValue); 5137 method public void setCheckable(boolean); 5138 method public void setChecked(boolean); 5139 method public void setChildCount(int); 5140 method public void setClassName(String); 5141 method public void setClickable(boolean); 5142 method public void setContentDescription(CharSequence); 5143 method public void setContextClickable(boolean); 5144 method public void setDataIsSensitive(boolean); 5145 method public void setDimens(int, int, int, int, int, int); 5146 method public void setElevation(float); 5147 method public void setEnabled(boolean); 5148 method public void setFocusable(boolean); 5149 method public void setFocused(boolean); 5150 method public void setHint(CharSequence); 5151 method public void setHtmlInfo(android.view.ViewStructure.HtmlInfo); 5152 method public void setId(int, String, String, String); 5153 method public void setInputType(int); 5154 method public void setLocaleList(android.os.LocaleList); 5155 method public void setLongClickable(boolean); 5156 method public void setOpaque(boolean); 5157 method public void setSelected(boolean); 5158 method public void setText(CharSequence); 5159 method public void setText(CharSequence, int, int); 5160 method public void setTextLines(int[], int[]); 5161 method public void setTextStyle(float, int, int, int); 5162 method public void setTransformation(android.graphics.Matrix); 5163 method public void setVisibility(int); 5164 method public void setWebDomain(String); 5165 } 5166 5167} 5168 5169package android.view.inputmethod { 5170 5171 public final class InlineSuggestion implements android.os.Parcelable { 5172 method @NonNull public static android.view.inputmethod.InlineSuggestion newInlineSuggestion(@NonNull android.view.inputmethod.InlineSuggestionInfo); 5173 } 5174 5175 public final class InlineSuggestionInfo implements android.os.Parcelable { 5176 method @NonNull public static android.view.inputmethod.InlineSuggestionInfo newInlineSuggestionInfo(@NonNull android.widget.inline.InlinePresentationSpec, @NonNull String, @Nullable String[], @NonNull String, boolean); 5177 } 5178 5179 public final class InlineSuggestionsResponse implements android.os.Parcelable { 5180 method @NonNull public static android.view.inputmethod.InlineSuggestionsResponse newInlineSuggestionsResponse(@NonNull java.util.List<android.view.inputmethod.InlineSuggestion>); 5181 } 5182 5183 public final class InputMethodManager { 5184 method public int getDisplayId(); 5185 method public boolean isInputMethodPickerShown(); 5186 } 5187 5188} 5189 5190package android.view.inspector { 5191 5192 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.FIELD}) public @interface InspectableProperty { 5193 method public abstract int attributeId() default android.content.res.Resources.ID_NULL; 5194 method public abstract android.view.inspector.InspectableProperty.EnumEntry[] enumMapping() default {}; 5195 method public abstract android.view.inspector.InspectableProperty.FlagEntry[] flagMapping() default {}; 5196 method public abstract boolean hasAttributeId() default true; 5197 method public abstract String name() default ""; 5198 method public abstract android.view.inspector.InspectableProperty.ValueType valueType() default android.view.inspector.InspectableProperty.ValueType.INFERRED; 5199 } 5200 5201 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface InspectableProperty.EnumEntry { 5202 method public abstract String name(); 5203 method public abstract int value(); 5204 } 5205 5206 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface InspectableProperty.FlagEntry { 5207 method public abstract int mask() default 0; 5208 method public abstract String name(); 5209 method public abstract int target(); 5210 } 5211 5212 public enum InspectableProperty.ValueType { 5213 enum_constant public static final android.view.inspector.InspectableProperty.ValueType COLOR; 5214 enum_constant public static final android.view.inspector.InspectableProperty.ValueType GRAVITY; 5215 enum_constant public static final android.view.inspector.InspectableProperty.ValueType INFERRED; 5216 enum_constant public static final android.view.inspector.InspectableProperty.ValueType INT_ENUM; 5217 enum_constant public static final android.view.inspector.InspectableProperty.ValueType INT_FLAG; 5218 enum_constant public static final android.view.inspector.InspectableProperty.ValueType NONE; 5219 enum_constant public static final android.view.inspector.InspectableProperty.ValueType RESOURCE_ID; 5220 } 5221 5222} 5223 5224package android.widget { 5225 5226 public abstract class AbsListView extends android.widget.AdapterView<android.widget.ListAdapter> implements android.widget.Filter.FilterListener android.text.TextWatcher android.view.ViewTreeObserver.OnGlobalLayoutListener android.view.ViewTreeObserver.OnTouchModeChangeListener { 5227 method public final boolean shouldDrawSelector(); 5228 } 5229 5230 public class CalendarView extends android.widget.FrameLayout { 5231 method public boolean getBoundsForDate(long, android.graphics.Rect); 5232 } 5233 5234 public class DatePicker extends android.widget.FrameLayout { 5235 method @android.view.inspector.InspectableProperty(name="datePickerMode", enumMapping={@android.view.inspector.InspectableProperty.EnumEntry(value=android.widget.DatePicker.MODE_SPINNER, name="spinner"), @android.view.inspector.InspectableProperty.EnumEntry(value=android.widget.DatePicker.MODE_CALENDAR, name="calendar")}) public int getMode(); 5236 field public static final int MODE_CALENDAR = 2; // 0x2 5237 field public static final int MODE_SPINNER = 1; // 0x1 5238 } 5239 5240 @UiThread public final class Magnifier { 5241 method @Nullable public android.graphics.Bitmap getContent(); 5242 method public static android.graphics.PointF getMagnifierDefaultSize(); 5243 method @Nullable public android.graphics.Bitmap getOriginalContent(); 5244 method public void setOnOperationCompleteCallback(android.widget.Magnifier.Callback); 5245 } 5246 5247 public static interface Magnifier.Callback { 5248 method public void onOperationComplete(); 5249 } 5250 5251 public class NumberPicker extends android.widget.LinearLayout { 5252 method public CharSequence getDisplayedValueForCurrentSelection(); 5253 } 5254 5255 public class PopupMenu { 5256 method public android.widget.ListView getMenuListView(); 5257 } 5258 5259 public class Spinner extends android.widget.AbsSpinner implements android.content.DialogInterface.OnClickListener { 5260 method public boolean isPopupShowing(); 5261 } 5262 5263 @android.widget.RemoteViews.RemoteView public class TextClock extends android.widget.TextView { 5264 method public void disableClockTick(); 5265 } 5266 5267 public class TimePicker extends android.widget.FrameLayout { 5268 method public android.view.View getAmView(); 5269 method public android.view.View getHourView(); 5270 method public android.view.View getMinuteView(); 5271 method @android.view.inspector.InspectableProperty(name="timePickerMode", enumMapping={@android.view.inspector.InspectableProperty.EnumEntry(name="clock", value=android.widget.TimePicker.MODE_CLOCK), @android.view.inspector.InspectableProperty.EnumEntry(name="spinner", value=android.widget.TimePicker.MODE_SPINNER)}) public int getMode(); 5272 method public android.view.View getPmView(); 5273 field public static final int MODE_CLOCK = 2; // 0x2 5274 field public static final int MODE_SPINNER = 1; // 0x1 5275 } 5276 5277 public class Toolbar extends android.view.ViewGroup { 5278 method @Nullable public android.view.View getNavigationView(); 5279 } 5280 5281} 5282 5283package android.window { 5284 5285 public final class DisplayAreaInfo implements android.os.Parcelable { 5286 ctor public DisplayAreaInfo(@NonNull android.window.WindowContainerToken, int, int); 5287 method public int describeContents(); 5288 method public void writeToParcel(@NonNull android.os.Parcel, int); 5289 field @NonNull public static final android.os.Parcelable.Creator<android.window.DisplayAreaInfo> CREATOR; 5290 field @NonNull public final android.content.res.Configuration configuration; 5291 field public final int displayId; 5292 field public final int featureId; 5293 field @NonNull public final android.window.WindowContainerToken token; 5294 } 5295 5296 public class DisplayAreaOrganizer extends android.window.WindowOrganizer { 5297 ctor public DisplayAreaOrganizer(); 5298 method public void onDisplayAreaAppeared(@NonNull android.window.DisplayAreaInfo, @NonNull android.view.SurfaceControl); 5299 method public void onDisplayAreaVanished(@NonNull android.window.DisplayAreaInfo); 5300 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void registerOrganizer(int); 5301 field public static final int FEATURE_DEFAULT_TASK_CONTAINER = 1; // 0x1 5302 field public static final int FEATURE_ROOT = 0; // 0x0 5303 field public static final int FEATURE_SYSTEM_FIRST = 0; // 0x0 5304 field public static final int FEATURE_SYSTEM_LAST = 10000; // 0x2710 5305 field public static final int FEATURE_UNDEFINED = -1; // 0xffffffff 5306 field public static final int FEATURE_VENDOR_FIRST = 10001; // 0x2711 5307 field public static final int FEATURE_WINDOW_TOKENS = 2; // 0x2 5308 } 5309 5310 public class TaskOrganizer extends android.window.WindowOrganizer { 5311 ctor public TaskOrganizer(); 5312 method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public static android.app.ActivityManager.RunningTaskInfo createRootTask(int, int); 5313 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public static boolean deleteRootTask(@NonNull android.window.WindowContainerToken); 5314 method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public static java.util.List<android.app.ActivityManager.RunningTaskInfo> getChildTasks(@NonNull android.window.WindowContainerToken, @NonNull int[]); 5315 method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public static android.window.WindowContainerToken getImeTarget(int); 5316 method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public static java.util.List<android.app.ActivityManager.RunningTaskInfo> getRootTasks(int, @NonNull int[]); 5317 method @BinderThread public void onBackPressedOnTaskRoot(@NonNull android.app.ActivityManager.RunningTaskInfo); 5318 method @BinderThread public void onTaskAppeared(@NonNull android.app.ActivityManager.RunningTaskInfo, @NonNull android.view.SurfaceControl); 5319 method @BinderThread public void onTaskInfoChanged(@NonNull android.app.ActivityManager.RunningTaskInfo); 5320 method @BinderThread public void onTaskVanished(@NonNull android.app.ActivityManager.RunningTaskInfo); 5321 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public final void registerOrganizer(int); 5322 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void setInterceptBackPressedOnTaskRoot(boolean); 5323 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public static void setLaunchRoot(int, @NonNull android.window.WindowContainerToken); 5324 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public final void unregisterOrganizer(); 5325 } 5326 5327 public final class WindowContainerToken implements android.os.Parcelable { 5328 method public int describeContents(); 5329 method public void writeToParcel(@NonNull android.os.Parcel, int); 5330 field @NonNull public static final android.os.Parcelable.Creator<android.window.WindowContainerToken> CREATOR; 5331 } 5332 5333 public final class WindowContainerTransaction implements android.os.Parcelable { 5334 ctor public WindowContainerTransaction(); 5335 method public int describeContents(); 5336 method @NonNull public android.window.WindowContainerTransaction reorder(@NonNull android.window.WindowContainerToken, boolean); 5337 method @NonNull public android.window.WindowContainerTransaction reparent(@NonNull android.window.WindowContainerToken, @Nullable android.window.WindowContainerToken, boolean); 5338 method @NonNull public android.window.WindowContainerTransaction scheduleFinishEnterPip(@NonNull android.window.WindowContainerToken, @NonNull android.graphics.Rect); 5339 method @NonNull public android.window.WindowContainerTransaction setActivityWindowingMode(@NonNull android.window.WindowContainerToken, int); 5340 method @NonNull public android.window.WindowContainerTransaction setAppBounds(@NonNull android.window.WindowContainerToken, @NonNull android.graphics.Rect); 5341 method @NonNull public android.window.WindowContainerTransaction setBounds(@NonNull android.window.WindowContainerToken, @NonNull android.graphics.Rect); 5342 method @NonNull public android.window.WindowContainerTransaction setBoundsChangeTransaction(@NonNull android.window.WindowContainerToken, @NonNull android.view.SurfaceControl.Transaction); 5343 method @NonNull public android.window.WindowContainerTransaction setFocusable(@NonNull android.window.WindowContainerToken, boolean); 5344 method @NonNull public android.window.WindowContainerTransaction setHidden(@NonNull android.window.WindowContainerToken, boolean); 5345 method @NonNull public android.window.WindowContainerTransaction setScreenSizeDp(@NonNull android.window.WindowContainerToken, int, int); 5346 method @NonNull public android.window.WindowContainerTransaction setSmallestScreenWidthDp(@NonNull android.window.WindowContainerToken, int); 5347 method @NonNull public android.window.WindowContainerTransaction setWindowingMode(@NonNull android.window.WindowContainerToken, int); 5348 method public void writeToParcel(@NonNull android.os.Parcel, int); 5349 field @NonNull public static final android.os.Parcelable.Creator<android.window.WindowContainerTransaction> CREATOR; 5350 } 5351 5352 public abstract class WindowContainerTransactionCallback { 5353 ctor public WindowContainerTransactionCallback(); 5354 method public abstract void onTransactionReady(int, @NonNull android.view.SurfaceControl.Transaction); 5355 } 5356 5357 public class WindowOrganizer { 5358 ctor public WindowOrganizer(); 5359 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public int applySyncTransaction(@NonNull android.window.WindowContainerTransaction, @NonNull android.window.WindowContainerTransactionCallback); 5360 method @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public static void applyTransaction(@NonNull android.window.WindowContainerTransaction); 5361 } 5362 5363} 5364 5365