1// Signature format: 2.0 2package android { 3 4 public static final class Manifest.permission { 5 field public static final String ACCESS_CACHE_FILESYSTEM = "android.permission.ACCESS_CACHE_FILESYSTEM"; 6 field public static final String ACCESS_DRM_CERTIFICATES = "android.permission.ACCESS_DRM_CERTIFICATES"; 7 field public static final String ACCESS_FM_RADIO = "android.permission.ACCESS_FM_RADIO"; 8 field public static final String ACCESS_MOCK_LOCATION = "android.permission.ACCESS_MOCK_LOCATION"; 9 field public static final String ACCESS_MTP = "android.permission.ACCESS_MTP"; 10 field public static final String ACCESS_NETWORK_CONDITIONS = "android.permission.ACCESS_NETWORK_CONDITIONS"; 11 field public static final String ACCESS_NOTIFICATIONS = "android.permission.ACCESS_NOTIFICATIONS"; 12 field public static final String ACCESS_SURFACE_FLINGER = "android.permission.ACCESS_SURFACE_FLINGER"; 13 field public static final String ALLOW_ANY_CODEC_FOR_PLAYBACK = "android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"; 14 field public static final String BACKUP = "android.permission.BACKUP"; 15 field @Deprecated public static final String BIND_CONNECTION_SERVICE = "android.permission.BIND_CONNECTION_SERVICE"; 16 field public static final String BIND_DIRECTORY_SEARCH = "android.permission.BIND_DIRECTORY_SEARCH"; 17 field public static final String BIND_KEYGUARD_APPWIDGET = "android.permission.BIND_KEYGUARD_APPWIDGET"; 18 field public static final String BIND_PRINT_RECOMMENDATION_SERVICE = "android.permission.BIND_PRINT_RECOMMENDATION_SERVICE"; 19 field public static final String BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE = "android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE"; 20 field public static final String BIND_TRUST_AGENT = "android.permission.BIND_TRUST_AGENT"; 21 field public static final String BIND_TV_REMOTE_SERVICE = "android.permission.BIND_TV_REMOTE_SERVICE"; 22 field public static final String BRICK = "android.permission.BRICK"; 23 field public static final String BROADCAST_NETWORK_PRIVILEGED = "android.permission.BROADCAST_NETWORK_PRIVILEGED"; 24 field public static final String CAMERA_DISABLE_TRANSMIT_LED = "android.permission.CAMERA_DISABLE_TRANSMIT_LED"; 25 field public static final String CAPTURE_AUDIO_HOTWORD = "android.permission.CAPTURE_AUDIO_HOTWORD"; 26 field public static final String CAPTURE_TV_INPUT = "android.permission.CAPTURE_TV_INPUT"; 27 field public static final String CHANGE_DEVICE_IDLE_TEMP_WHITELIST = "android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST"; 28 field public static final String CLEAR_APP_USER_DATA = "android.permission.CLEAR_APP_USER_DATA"; 29 field public static final String CONNECTIVITY_INTERNAL = "android.permission.CONNECTIVITY_INTERNAL"; 30 field public static final String CONTROL_INCALL_EXPERIENCE = "android.permission.CONTROL_INCALL_EXPERIENCE"; 31 field public static final String CONTROL_VPN = "android.permission.CONTROL_VPN"; 32 field public static final String CRYPT_KEEPER = "android.permission.CRYPT_KEEPER"; 33 field public static final String DEVICE_POWER = "android.permission.DEVICE_POWER"; 34 field public static final String DISPATCH_PROVISIONING_MESSAGE = "android.permission.DISPATCH_PROVISIONING_MESSAGE"; 35 field public static final String FORCE_BACK = "android.permission.FORCE_BACK"; 36 field public static final String FORCE_STOP_PACKAGES = "android.permission.FORCE_STOP_PACKAGES"; 37 field public static final String GET_APP_OPS_STATS = "android.permission.GET_APP_OPS_STATS"; 38 field public static final String GET_PACKAGE_IMPORTANCE = "android.permission.GET_PACKAGE_IMPORTANCE"; 39 field public static final String GET_PROCESS_STATE_AND_OOM_SCORE = "android.permission.GET_PROCESS_STATE_AND_OOM_SCORE"; 40 field public static final String GET_TOP_ACTIVITY_INFO = "android.permission.GET_TOP_ACTIVITY_INFO"; 41 field public static final String GRANT_RUNTIME_PERMISSIONS = "android.permission.GRANT_RUNTIME_PERMISSIONS"; 42 field public static final String HARDWARE_TEST = "android.permission.HARDWARE_TEST"; 43 field public static final String HDMI_CEC = "android.permission.HDMI_CEC"; 44 field public static final String INJECT_EVENTS = "android.permission.INJECT_EVENTS"; 45 field public static final String INSTALL_GRANT_RUNTIME_PERMISSIONS = "android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS"; 46 field public static final String INTENT_FILTER_VERIFICATION_AGENT = "android.permission.INTENT_FILTER_VERIFICATION_AGENT"; 47 field public static final String INTERACT_ACROSS_USERS = "android.permission.INTERACT_ACROSS_USERS"; 48 field public static final String INTERACT_ACROSS_USERS_FULL = "android.permission.INTERACT_ACROSS_USERS_FULL"; 49 field public static final String INTERNAL_SYSTEM_WINDOW = "android.permission.INTERNAL_SYSTEM_WINDOW"; 50 field public static final String INVOKE_CARRIER_SETUP = "android.permission.INVOKE_CARRIER_SETUP"; 51 field public static final String KILL_UID = "android.permission.KILL_UID"; 52 field public static final String LOCAL_MAC_ADDRESS = "android.permission.LOCAL_MAC_ADDRESS"; 53 field public static final String LOOP_RADIO = "android.permission.LOOP_RADIO"; 54 field public static final String MANAGE_ACTIVITY_STACKS = "android.permission.MANAGE_ACTIVITY_STACKS"; 55 field public static final String MANAGE_APP_OPS_RESTRICTIONS = "android.permission.MANAGE_APP_OPS_RESTRICTIONS"; 56 field public static final String MANAGE_APP_TOKENS = "android.permission.MANAGE_APP_TOKENS"; 57 field public static final String MANAGE_CA_CERTIFICATES = "android.permission.MANAGE_CA_CERTIFICATES"; 58 field public static final String MANAGE_DEVICE_ADMINS = "android.permission.MANAGE_DEVICE_ADMINS"; 59 field public static final String MANAGE_USB = "android.permission.MANAGE_USB"; 60 field public static final String MANAGE_USERS = "android.permission.MANAGE_USERS"; 61 field public static final String MODIFY_APPWIDGET_BIND_PERMISSIONS = "android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS"; 62 field public static final String MODIFY_AUDIO_ROUTING = "android.permission.MODIFY_AUDIO_ROUTING"; 63 field public static final String MODIFY_CELL_BROADCASTS = "android.permission.MODIFY_CELL_BROADCASTS"; 64 field public static final String MODIFY_DAY_NIGHT_MODE = "android.permission.MODIFY_DAY_NIGHT_MODE"; 65 field public static final String MODIFY_NETWORK_ACCOUNTING = "android.permission.MODIFY_NETWORK_ACCOUNTING"; 66 field public static final String MODIFY_PARENTAL_CONTROLS = "android.permission.MODIFY_PARENTAL_CONTROLS"; 67 field public static final String MOVE_PACKAGE = "android.permission.MOVE_PACKAGE"; 68 field public static final String OVERRIDE_WIFI_CONFIG = "android.permission.OVERRIDE_WIFI_CONFIG"; 69 field public static final String PACKAGE_VERIFICATION_AGENT = "android.permission.PACKAGE_VERIFICATION_AGENT"; 70 field public static final String PEERS_MAC_ADDRESS = "android.permission.PEERS_MAC_ADDRESS"; 71 field public static final String PERFORM_CDMA_PROVISIONING = "android.permission.PERFORM_CDMA_PROVISIONING"; 72 field public static final String PERFORM_SIM_ACTIVATION = "android.permission.PERFORM_SIM_ACTIVATION"; 73 field public static final String PROVIDE_TRUST_AGENT = "android.permission.PROVIDE_TRUST_AGENT"; 74 field public static final String READ_DREAM_STATE = "android.permission.READ_DREAM_STATE"; 75 field public static final String READ_INSTALL_SESSIONS = "android.permission.READ_INSTALL_SESSIONS"; 76 field public static final String READ_NETWORK_USAGE_HISTORY = "android.permission.READ_NETWORK_USAGE_HISTORY"; 77 field public static final String READ_OEM_UNLOCK_STATE = "android.permission.READ_OEM_UNLOCK_STATE"; 78 field public static final String READ_PRIVILEGED_PHONE_STATE = "android.permission.READ_PRIVILEGED_PHONE_STATE"; 79 field public static final String READ_SEARCH_INDEXABLES = "android.permission.READ_SEARCH_INDEXABLES"; 80 field public static final String READ_WIFI_CREDENTIAL = "android.permission.READ_WIFI_CREDENTIAL"; 81 field public static final String REAL_GET_TASKS = "android.permission.REAL_GET_TASKS"; 82 field public static final String RECEIVE_DATA_ACTIVITY_CHANGE = "android.permission.RECEIVE_DATA_ACTIVITY_CHANGE"; 83 field public static final String RECEIVE_EMERGENCY_BROADCAST = "android.permission.RECEIVE_EMERGENCY_BROADCAST"; 84 field public static final String RECEIVE_WIFI_CREDENTIAL_CHANGE = "android.permission.RECEIVE_WIFI_CREDENTIAL_CHANGE"; 85 field public static final String RECOVERY = "android.permission.RECOVERY"; 86 field public static final String REGISTER_CALL_PROVIDER = "android.permission.REGISTER_CALL_PROVIDER"; 87 field public static final String REGISTER_CONNECTION_MANAGER = "android.permission.REGISTER_CONNECTION_MANAGER"; 88 field public static final String REGISTER_SIM_SUBSCRIPTION = "android.permission.REGISTER_SIM_SUBSCRIPTION"; 89 field public static final String REMOVE_DRM_CERTIFICATES = "android.permission.REMOVE_DRM_CERTIFICATES"; 90 field public static final String RETRIEVE_WINDOW_CONTENT = "android.permission.RETRIEVE_WINDOW_CONTENT"; 91 field public static final String REVOKE_RUNTIME_PERMISSIONS = "android.permission.REVOKE_RUNTIME_PERMISSIONS"; 92 field public static final String SCORE_NETWORKS = "android.permission.SCORE_NETWORKS"; 93 field public static final String SEND_SMS_NO_CONFIRMATION = "android.permission.SEND_SMS_NO_CONFIRMATION"; 94 field public static final String SERIAL_PORT = "android.permission.SERIAL_PORT"; 95 field public static final String SET_ACTIVITY_WATCHER = "android.permission.SET_ACTIVITY_WATCHER"; 96 field public static final String SET_ORIENTATION = "android.permission.SET_ORIENTATION"; 97 field public static final String SET_POINTER_SPEED = "android.permission.SET_POINTER_SPEED"; 98 field public static final String SET_SCREEN_COMPATIBILITY = "android.permission.SET_SCREEN_COMPATIBILITY"; 99 field public static final String SET_WALLPAPER_COMPONENT = "android.permission.SET_WALLPAPER_COMPONENT"; 100 field public static final String SHUTDOWN = "android.permission.SHUTDOWN"; 101 field public static final String STOP_APP_SWITCHES = "android.permission.STOP_APP_SWITCHES"; 102 field public static final String SUBSTITUTE_NOTIFICATION_APP_NAME = "android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME"; 103 field public static final String TETHER_PRIVILEGED = "android.permission.TETHER_PRIVILEGED"; 104 field public static final String TV_INPUT_HARDWARE = "android.permission.TV_INPUT_HARDWARE"; 105 field public static final String TV_VIRTUAL_REMOTE_CONTROLLER = "android.permission.TV_VIRTUAL_REMOTE_CONTROLLER"; 106 field public static final String UPDATE_APP_OPS_STATS = "android.permission.UPDATE_APP_OPS_STATS"; 107 field public static final String UPDATE_LOCK = "android.permission.UPDATE_LOCK"; 108 field public static final String USER_ACTIVITY = "android.permission.USER_ACTIVITY"; 109 field public static final String WRITE_DREAM_STATE = "android.permission.WRITE_DREAM_STATE"; 110 field public static final String WRITE_MEDIA_STORAGE = "android.permission.WRITE_MEDIA_STORAGE"; 111 } 112 113 public static final class R.array { 114 field public static final int config_keySystemUuidMapping = 17235973; // 0x1070005 115 } 116 117 public static final class R.attr { 118 field public static final int searchKeyphrase = 16843871; // 0x101045f 119 field public static final int searchKeyphraseId = 16843870; // 0x101045e 120 field public static final int searchKeyphraseRecognitionFlags = 16843942; // 0x10104a6 121 field public static final int searchKeyphraseSupportedLocales = 16843872; // 0x1010460 122 field public static final int visibleToInstantApps = 16844081; // 0x1010531 123 } 124 125 public static final class R.raw { 126 field public static final int loaderror = 17825792; // 0x1100000 127 field public static final int nodomain = 17825793; // 0x1100001 128 } 129 130 public static final class R.style { 131 field public static final int Theme_Leanback_FormWizard = 16974544; // 0x10302d0 132 } 133 134} 135 136package android.accounts { 137 138 public abstract class AbstractAccountAuthenticator { 139 method public android.os.Bundle finishSession(android.accounts.AccountAuthenticatorResponse, String, android.os.Bundle) throws android.accounts.NetworkErrorException; 140 method public android.os.Bundle isCredentialsUpdateSuggested(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, String) throws android.accounts.NetworkErrorException; 141 method public android.os.Bundle startAddAccountSession(android.accounts.AccountAuthenticatorResponse, String, String, String[], android.os.Bundle) throws android.accounts.NetworkErrorException; 142 method public android.os.Bundle startUpdateCredentialsSession(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, String, android.os.Bundle) throws android.accounts.NetworkErrorException; 143 } 144 145 public class AccountManager { 146 method public android.accounts.AccountManagerFuture<android.os.Bundle> finishSession(android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler); 147 method public android.accounts.AccountManagerFuture<android.os.Bundle> finishSessionAsUser(android.os.Bundle, android.app.Activity, android.os.UserHandle, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler); 148 method public android.accounts.AccountManagerFuture<java.lang.Boolean> isCredentialsUpdateSuggested(android.accounts.Account, String, android.accounts.AccountManagerCallback<java.lang.Boolean>, android.os.Handler); 149 method public android.accounts.AccountManagerFuture<android.os.Bundle> startAddAccountSession(String, String, String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler); 150 method public android.accounts.AccountManagerFuture<android.os.Bundle> startUpdateCredentialsSession(android.accounts.Account, String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler); 151 field public static final String KEY_ACCOUNT_SESSION_BUNDLE = "accountSessionBundle"; 152 field public static final String KEY_ACCOUNT_STATUS_TOKEN = "accountStatusToken"; 153 } 154 155} 156 157package android.app { 158 159 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 { 160 method public void convertFromTranslucent(); 161 method public boolean convertToTranslucent(android.app.Activity.TranslucentConversionListener, android.app.ActivityOptions); 162 method public boolean isBackgroundVisibleBehind(); 163 method public void onBackgroundVisibleBehindChanged(boolean); 164 } 165 166 public static interface Activity.TranslucentConversionListener { 167 method public void onTranslucentConversionComplete(boolean); 168 } 169 170 public class ActivityManager { 171 method public static int getCurrentUser(); 172 method public int getPackageImportance(String); 173 method public void killUid(int, String); 174 } 175 176 public class AlarmManager { 177 method public void set(int, long, long, long, android.app.PendingIntent, android.os.WorkSource); 178 method public void set(int, long, long, long, android.app.AlarmManager.OnAlarmListener, android.os.Handler, android.os.WorkSource); 179 } 180 181 public class AppOpsManager { 182 method public void setUidMode(String, int, int); 183 field public static final String OPSTR_ACTIVATE_VPN = "android:activate_vpn"; 184 } 185 186 public class BroadcastOptions { 187 method public static android.app.BroadcastOptions makeBasic(); 188 method public void setTemporaryAppWhitelistDuration(long); 189 method public android.os.Bundle toBundle(); 190 } 191 192 public abstract class EphemeralResolverService extends android.app.Service { 193 ctor public EphemeralResolverService(); 194 method public final void attachBaseContext(android.content.Context); 195 method public final android.os.IBinder onBind(android.content.Intent); 196 method public abstract java.util.List<android.content.pm.EphemeralResolveInfo> onEphemeralResolveInfoList(int[], int); 197 field public static final String EXTRA_RESOLVE_INFO = "android.app.extra.RESOLVE_INFO"; 198 field public static final String EXTRA_SEQUENCE = "android.app.extra.SEQUENCE"; 199 } 200 201 public class Notification implements android.os.Parcelable { 202 field public static final String EXTRA_SUBSTITUTE_APP_NAME = "android.substName"; 203 field public static final int FLAG_AUTOGROUP_SUMMARY = 1024; // 0x400 204 } 205 206 public class WallpaperManager { 207 method public void clearWallpaper(); 208 method public void clearWallpaper(int, int); 209 method public void setDisplayOffset(android.os.IBinder, int, int); 210 method public void setDisplayPadding(android.graphics.Rect); 211 method public boolean setWallpaperComponent(android.content.ComponentName); 212 } 213 214} 215 216package android.app.admin { 217 218 public class DevicePolicyManager { 219 method @Deprecated public String getDeviceInitializerApp(); 220 method @Deprecated public android.content.ComponentName getDeviceInitializerComponent(); 221 method public String getDeviceOwner(); 222 method public String getDeviceOwnerNameOnAnyUser(); 223 method public java.util.List<java.lang.String> getPermittedAccessibilityServices(int); 224 method public java.util.List<java.lang.String> getPermittedInputMethodsForCurrentUser(); 225 method public android.content.ComponentName getProfileOwner() throws java.lang.IllegalArgumentException; 226 method public String getProfileOwnerNameAsUser(int) throws java.lang.IllegalArgumentException; 227 method public int getUserProvisioningState(); 228 method public void notifyPendingSystemUpdate(long); 229 method @Deprecated public boolean setActiveProfileOwner(android.content.ComponentName, @Deprecated String) throws java.lang.IllegalArgumentException; 230 field public static final String ACTION_PROVISION_FINALIZATION = "android.app.action.PROVISION_FINALIZATION"; 231 field public static final String ACTION_PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE = "android.app.action.PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE"; 232 field public static final String ACTION_SET_PROFILE_OWNER = "android.app.action.SET_PROFILE_OWNER"; 233 field public static final String EXTRA_PROFILE_OWNER_NAME = "android.app.extra.PROFILE_OWNER_NAME"; 234 field public static final int STATE_USER_PROFILE_COMPLETE = 4; // 0x4 235 field public static final int STATE_USER_SETUP_COMPLETE = 2; // 0x2 236 field public static final int STATE_USER_SETUP_FINALIZED = 3; // 0x3 237 field public static final int STATE_USER_SETUP_INCOMPLETE = 1; // 0x1 238 field public static final int STATE_USER_UNMANAGED = 0; // 0x0 239 } 240 241} 242 243package android.app.backup { 244 245 public class BackupDataInput { 246 ctor public BackupDataInput(java.io.FileDescriptor); 247 } 248 249 public class BackupDataOutput { 250 ctor public BackupDataOutput(java.io.FileDescriptor); 251 } 252 253 public class BackupManager { 254 method public void backupNow(); 255 method public android.app.backup.RestoreSession beginRestoreSession(); 256 method public long getAvailableRestoreToken(String); 257 method public String getCurrentTransport(); 258 method public boolean isAppEligibleForBackup(String); 259 method public boolean isBackupEnabled(); 260 method public String[] listAllTransports(); 261 method public int requestBackup(String[], android.app.backup.BackupObserver); 262 method public String selectBackupTransport(String); 263 method public void setAutoRestore(boolean); 264 method public void setBackupEnabled(boolean); 265 field public static final int ERROR_AGENT_FAILURE = -1003; // 0xfffffc15 266 field public static final int ERROR_BACKUP_NOT_ALLOWED = -2001; // 0xfffff82f 267 field public static final int ERROR_PACKAGE_NOT_FOUND = -2002; // 0xfffff82e 268 field public static final int ERROR_TRANSPORT_ABORTED = -1000; // 0xfffffc18 269 field public static final int ERROR_TRANSPORT_PACKAGE_REJECTED = -1002; // 0xfffffc16 270 field public static final int ERROR_TRANSPORT_QUOTA_EXCEEDED = -1005; // 0xfffffc13 271 field public static final int SUCCESS = 0; // 0x0 272 } 273 274 public abstract class BackupObserver { 275 ctor public BackupObserver(); 276 method public void backupFinished(int); 277 method public void onResult(String, int); 278 method public void onUpdate(String, android.app.backup.BackupProgress); 279 } 280 281 public class BackupProgress implements android.os.Parcelable { 282 ctor public BackupProgress(long, long); 283 method public int describeContents(); 284 method public void writeToParcel(android.os.Parcel, int); 285 field public static final android.os.Parcelable.Creator<android.app.backup.BackupProgress> CREATOR; 286 field public final long bytesExpected; 287 field public final long bytesTransferred; 288 } 289 290 public class BackupTransport { 291 ctor public BackupTransport(); 292 method public int abortFullRestore(); 293 method public void cancelFullBackup(); 294 method public int checkFullBackupSize(long); 295 method public int clearBackupData(android.content.pm.PackageInfo); 296 method public android.content.Intent configurationIntent(); 297 method public String currentDestinationString(); 298 method public android.content.Intent dataManagementIntent(); 299 method public String dataManagementLabel(); 300 method public int finishBackup(); 301 method public void finishRestore(); 302 method public android.app.backup.RestoreSet[] getAvailableRestoreSets(); 303 method public long getBackupQuota(String, boolean); 304 method public android.os.IBinder getBinder(); 305 method public long getCurrentRestoreSet(); 306 method public int getNextFullRestoreDataChunk(android.os.ParcelFileDescriptor); 307 method public int getRestoreData(android.os.ParcelFileDescriptor); 308 method public int initializeDevice(); 309 method public boolean isAppEligibleForBackup(android.content.pm.PackageInfo, boolean); 310 method public String name(); 311 method public android.app.backup.RestoreDescription nextRestorePackage(); 312 method public int performBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor, int); 313 method public int performBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor); 314 method public int performFullBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor, int); 315 method public int performFullBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor); 316 method public long requestBackupTime(); 317 method public long requestFullBackupTime(); 318 method public int sendBackupData(int); 319 method public int startRestore(long, android.content.pm.PackageInfo[]); 320 method public String transportDirName(); 321 field public static final int AGENT_ERROR = -1003; // 0xfffffc15 322 field public static final int AGENT_UNKNOWN = -1004; // 0xfffffc14 323 field public static final int FLAG_USER_INITIATED = 1; // 0x1 324 field public static final int NO_MORE_DATA = -1; // 0xffffffff 325 field public static final int TRANSPORT_ERROR = -1000; // 0xfffffc18 326 field public static final int TRANSPORT_NOT_INITIALIZED = -1001; // 0xfffffc17 327 field public static final int TRANSPORT_OK = 0; // 0x0 328 field public static final int TRANSPORT_PACKAGE_REJECTED = -1002; // 0xfffffc16 329 field public static final int TRANSPORT_QUOTA_EXCEEDED = -1005; // 0xfffffc13 330 } 331 332 public class RestoreDescription implements android.os.Parcelable { 333 ctor public RestoreDescription(String, int); 334 method public int describeContents(); 335 method public int getDataType(); 336 method public String getPackageName(); 337 method public void writeToParcel(android.os.Parcel, int); 338 field public static final android.os.Parcelable.Creator<android.app.backup.RestoreDescription> CREATOR; 339 field public static final android.app.backup.RestoreDescription NO_MORE_PACKAGES; 340 field public static final int TYPE_FULL_STREAM = 2; // 0x2 341 field public static final int TYPE_KEY_VALUE = 1; // 0x1 342 } 343 344 public abstract class RestoreObserver { 345 method public void restoreSetsAvailable(android.app.backup.RestoreSet[]); 346 } 347 348 public class RestoreSession { 349 method public void endRestoreSession(); 350 method public int getAvailableRestoreSets(android.app.backup.RestoreObserver); 351 method public int restoreAll(long, android.app.backup.RestoreObserver); 352 method public int restorePackage(String, android.app.backup.RestoreObserver); 353 } 354 355 public class RestoreSet implements android.os.Parcelable { 356 ctor public RestoreSet(); 357 ctor public RestoreSet(String, String, long); 358 method public int describeContents(); 359 method public void writeToParcel(android.os.Parcel, int); 360 field public static final android.os.Parcelable.Creator<android.app.backup.RestoreSet> CREATOR; 361 field public String device; 362 field public String name; 363 field public long token; 364 } 365 366} 367 368package android.app.job { 369 370 public abstract class JobScheduler { 371 method public abstract int scheduleAsPackage(android.app.job.JobInfo, String, int, String); 372 } 373 374} 375 376package android.app.usage { 377 378 public final class UsageStatsManager { 379 method public void whitelistAppTemporarily(String, long, android.os.UserHandle); 380 } 381 382} 383 384package android.bluetooth { 385 386 public final class BluetoothAdapter { 387 method public boolean disableBLE(); 388 method public boolean enableBLE(); 389 method public boolean isBleScanAlwaysAvailable(); 390 method public boolean isLeEnabled(); 391 field public static final String ACTION_BLE_STATE_CHANGED = "android.bluetooth.adapter.action.BLE_STATE_CHANGED"; 392 field public static final String ACTION_REQUEST_BLE_SCAN_ALWAYS_AVAILABLE = "android.bluetooth.adapter.action.REQUEST_BLE_SCAN_ALWAYS_AVAILABLE"; 393 } 394 395 public final class BluetoothDevice implements android.os.Parcelable { 396 method public boolean isConnected(); 397 method public boolean isEncrypted(); 398 } 399 400} 401 402package android.bluetooth.le { 403 404 public final class BluetoothLeScanner { 405 method public void startScanFromSource(android.os.WorkSource, android.bluetooth.le.ScanCallback); 406 method public void startScanFromSource(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.os.WorkSource, android.bluetooth.le.ScanCallback); 407 method public void startTruncatedScan(java.util.List<android.bluetooth.le.TruncatedFilter>, android.bluetooth.le.ScanSettings, android.bluetooth.le.ScanCallback); 408 } 409 410 public final class ResultStorageDescriptor implements android.os.Parcelable { 411 ctor public ResultStorageDescriptor(int, int, int); 412 method public int describeContents(); 413 method public int getLength(); 414 method public int getOffset(); 415 method public int getType(); 416 method public void writeToParcel(android.os.Parcel, int); 417 field public static final android.os.Parcelable.Creator<android.bluetooth.le.ResultStorageDescriptor> CREATOR; 418 } 419 420 public final class ScanSettings implements android.os.Parcelable { 421 field public static final int SCAN_RESULT_TYPE_ABBREVIATED = 1; // 0x1 422 field public static final int SCAN_RESULT_TYPE_FULL = 0; // 0x0 423 } 424 425 public static final class ScanSettings.Builder { 426 method public android.bluetooth.le.ScanSettings.Builder setScanResultType(int); 427 } 428 429 public final class TruncatedFilter { 430 ctor public TruncatedFilter(android.bluetooth.le.ScanFilter, java.util.List<android.bluetooth.le.ResultStorageDescriptor>); 431 method public android.bluetooth.le.ScanFilter getFilter(); 432 method public java.util.List<android.bluetooth.le.ResultStorageDescriptor> getStorageDescriptors(); 433 } 434 435} 436 437package android.content { 438 439 public abstract class Context { 440 method public boolean bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle); 441 method public abstract android.content.Context createCredentialProtectedStorageContext(); 442 method public abstract boolean isCredentialProtectedStorage(); 443 method public abstract void sendBroadcast(android.content.Intent, String, android.os.Bundle); 444 method public abstract void sendOrderedBroadcast(android.content.Intent, String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle); 445 field public static final String BACKUP_SERVICE = "backup"; 446 field public static final String CONTEXTHUB_SERVICE = "contexthub"; 447 field public static final String HDMI_CONTROL_SERVICE = "hdmi_control"; 448 field public static final String NETWORK_SCORE_SERVICE = "network_score"; 449 field public static final String PERSISTENT_DATA_BLOCK_SERVICE = "persistent_data_block"; 450 field public static final String WIFI_RTT_SERVICE = "rttmanager"; 451 field public static final String WIFI_SCANNING_SERVICE = "wifiscanner"; 452 } 453 454 public class ContextWrapper extends android.content.Context { 455 method public android.content.Context createCredentialProtectedStorageContext(); 456 method public boolean isCredentialProtectedStorage(); 457 method public void sendBroadcast(android.content.Intent, String, android.os.Bundle); 458 method public void sendOrderedBroadcast(android.content.Intent, String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle); 459 } 460 461 public class Intent implements java.lang.Cloneable android.os.Parcelable { 462 field public static final String ACTION_INTENT_FILTER_NEEDS_VERIFICATION = "android.intent.action.INTENT_FILTER_NEEDS_VERIFICATION"; 463 field public static final String ACTION_MANAGE_APP_PERMISSIONS = "android.intent.action.MANAGE_APP_PERMISSIONS"; 464 field public static final String ACTION_MANAGE_PERMISSIONS = "android.intent.action.MANAGE_PERMISSIONS"; 465 field public static final String ACTION_MANAGE_PERMISSION_APPS = "android.intent.action.MANAGE_PERMISSION_APPS"; 466 field public static final String ACTION_QUERY_PACKAGE_RESTART = "android.intent.action.QUERY_PACKAGE_RESTART"; 467 field public static final String ACTION_REVIEW_PERMISSIONS = "android.intent.action.REVIEW_PERMISSIONS"; 468 field public static final String CATEGORY_LEANBACK_SETTINGS = "android.intent.category.LEANBACK_SETTINGS"; 469 field public static final String EXTRA_ORIGINATING_UID = "android.intent.extra.ORIGINATING_UID"; 470 field public static final String EXTRA_PACKAGES = "android.intent.extra.PACKAGES"; 471 field public static final String EXTRA_PERMISSION_NAME = "android.intent.extra.PERMISSION_NAME"; 472 field public static final String EXTRA_REMOTE_CALLBACK = "android.intent.extra.REMOTE_CALLBACK"; 473 field public static final String EXTRA_RESULT_NEEDED = "android.intent.extra.RESULT_NEEDED"; 474 } 475 476} 477 478package android.content.pm { 479 480 public class ApplicationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable { 481 field public String credentialProtectedDataDir; 482 } 483 484 public final class EphemeralResolveInfo implements android.os.Parcelable { 485 ctor public EphemeralResolveInfo(android.net.Uri, String, java.util.List<android.content.IntentFilter>); 486 method public int describeContents(); 487 method public byte[] getDigestBytes(); 488 method public int getDigestPrefix(); 489 method public java.util.List<android.content.IntentFilter> getFilters(); 490 method public String getPackageName(); 491 method public void writeToParcel(android.os.Parcel, int); 492 field public static final android.os.Parcelable.Creator<android.content.pm.EphemeralResolveInfo> CREATOR; 493 field public static final String SHA_ALGORITHM = "SHA-256"; 494 } 495 496 public static class PackageInstaller.SessionParams implements android.os.Parcelable { 497 method public void setAllowDowngrade(boolean); 498 method public void setDontKillApp(boolean); 499 method public void setGrantedRuntimePermissions(String[]); 500 } 501 502 public class PackageItemInfo { 503 method public CharSequence loadSafeLabel(android.content.pm.PackageManager); 504 } 505 506 public abstract class PackageManager { 507 method public abstract void addOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener); 508 method public abstract java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int); 509 method public abstract int getPermissionFlags(String, String, android.os.UserHandle); 510 method public abstract void grantRuntimePermission(String, String, android.os.UserHandle); 511 method public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceiversAsUser(android.content.Intent, int, android.os.UserHandle); 512 method public abstract void removeOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener); 513 method public abstract void revokeRuntimePermission(String, String, android.os.UserHandle); 514 method public abstract void updatePermissionFlags(String, String, int, int, android.os.UserHandle); 515 method public abstract void verifyIntentFilter(int, int, java.util.List<java.lang.String>); 516 field public static final String ACTION_REQUEST_PERMISSIONS = "android.content.pm.action.REQUEST_PERMISSIONS"; 517 field public static final String EXTRA_REQUEST_PERMISSIONS_NAMES = "android.content.pm.extra.REQUEST_PERMISSIONS_NAMES"; 518 field public static final String EXTRA_REQUEST_PERMISSIONS_RESULTS = "android.content.pm.extra.REQUEST_PERMISSIONS_RESULTS"; 519 field public static final int FLAG_PERMISSION_GRANTED_BY_DEFAULT = 32; // 0x20 520 field public static final int FLAG_PERMISSION_POLICY_FIXED = 4; // 0x4 521 field public static final int FLAG_PERMISSION_REVIEW_REQUIRED = 64; // 0x40 522 field public static final int FLAG_PERMISSION_REVOKE_ON_UPGRADE = 8; // 0x8 523 field public static final int FLAG_PERMISSION_SYSTEM_FIXED = 16; // 0x10 524 field public static final int FLAG_PERMISSION_USER_FIXED = 2; // 0x2 525 field public static final int FLAG_PERMISSION_USER_SET = 1; // 0x1 526 field public static final int INSTALL_FAILED_ALREADY_EXISTS = -1; // 0xffffffff 527 field public static final int INSTALL_FAILED_CONFLICTING_PROVIDER = -13; // 0xfffffff3 528 field public static final int INSTALL_FAILED_CONTAINER_ERROR = -18; // 0xffffffee 529 field public static final int INSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16; // 0xfffffff0 530 field public static final int INSTALL_FAILED_DEXOPT = -11; // 0xfffffff5 531 field public static final int INSTALL_FAILED_DUPLICATE_PACKAGE = -5; // 0xfffffffb 532 field public static final int INSTALL_FAILED_INSUFFICIENT_STORAGE = -4; // 0xfffffffc 533 field public static final int INSTALL_FAILED_INTERNAL_ERROR = -110; // 0xffffff92 534 field public static final int INSTALL_FAILED_INVALID_APK = -2; // 0xfffffffe 535 field public static final int INSTALL_FAILED_INVALID_INSTALL_LOCATION = -19; // 0xffffffed 536 field public static final int INSTALL_FAILED_INVALID_URI = -3; // 0xfffffffd 537 field public static final int INSTALL_FAILED_MEDIA_UNAVAILABLE = -20; // 0xffffffec 538 field public static final int INSTALL_FAILED_MISSING_FEATURE = -17; // 0xffffffef 539 field public static final int INSTALL_FAILED_MISSING_SHARED_LIBRARY = -9; // 0xfffffff7 540 field public static final int INSTALL_FAILED_NEWER_SDK = -14; // 0xfffffff2 541 field public static final int INSTALL_FAILED_NO_SHARED_USER = -6; // 0xfffffffa 542 field public static final int INSTALL_FAILED_OLDER_SDK = -12; // 0xfffffff4 543 field public static final int INSTALL_FAILED_PACKAGE_CHANGED = -23; // 0xffffffe9 544 field public static final int INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE = -26; // 0xffffffe6 545 field public static final int INSTALL_FAILED_REPLACE_COULDNT_DELETE = -10; // 0xfffffff6 546 field public static final int INSTALL_FAILED_SHARED_USER_INCOMPATIBLE = -8; // 0xfffffff8 547 field public static final int INSTALL_FAILED_TEST_ONLY = -15; // 0xfffffff1 548 field public static final int INSTALL_FAILED_UPDATE_INCOMPATIBLE = -7; // 0xfffffff9 549 field public static final int INSTALL_FAILED_VERIFICATION_FAILURE = -22; // 0xffffffea 550 field public static final int INSTALL_FAILED_VERIFICATION_TIMEOUT = -21; // 0xffffffeb 551 field public static final int INSTALL_PARSE_FAILED_BAD_MANIFEST = -101; // 0xffffff9b 552 field public static final int INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME = -106; // 0xffffff96 553 field public static final int INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID = -107; // 0xffffff95 554 field public static final int INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING = -105; // 0xffffff97 555 field public static final int INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES = -104; // 0xffffff98 556 field public static final int INSTALL_PARSE_FAILED_MANIFEST_EMPTY = -109; // 0xffffff93 557 field public static final int INSTALL_PARSE_FAILED_MANIFEST_MALFORMED = -108; // 0xffffff94 558 field public static final int INSTALL_PARSE_FAILED_NOT_APK = -100; // 0xffffff9c 559 field public static final int INSTALL_PARSE_FAILED_NO_CERTIFICATES = -103; // 0xffffff99 560 field public static final int INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION = -102; // 0xffffff9a 561 field public static final int INSTALL_SUCCEEDED = 1; // 0x1 562 field public static final int INTENT_FILTER_VERIFICATION_FAILURE = -1; // 0xffffffff 563 field public static final int INTENT_FILTER_VERIFICATION_SUCCESS = 1; // 0x1 564 field public static final int MASK_PERMISSION_FLAGS = 255; // 0xff 565 } 566 567 public static interface PackageManager.OnPermissionsChangedListener { 568 method public void onPermissionsChanged(int); 569 } 570 571 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface PackageManager.PermissionFlags { 572 } 573 574 public class PermissionInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable { 575 field public static final int FLAG_REMOVED = 2; // 0x2 576 } 577 578} 579 580package android.content.pm.permission { 581 582 public final class RuntimePermissionPresentationInfo implements android.os.Parcelable { 583 ctor public RuntimePermissionPresentationInfo(CharSequence, boolean, boolean); 584 method public int describeContents(); 585 method public CharSequence getLabel(); 586 method public boolean isGranted(); 587 method public boolean isStandard(); 588 method public void writeToParcel(android.os.Parcel, int); 589 field public static final android.os.Parcelable.Creator<android.content.pm.permission.RuntimePermissionPresentationInfo> CREATOR; 590 } 591 592} 593 594package android.hardware { 595 596 public final class Sensor { 597 method public java.util.UUID getUuid(); 598 method public boolean isDataInjectionSupported(); 599 field public static final String STRING_TYPE_DYNAMIC_SENSOR_META = "android.sensor.dynamic_sensor_meta"; 600 field public static final String STRING_TYPE_WRIST_TILT_GESTURE = "android.sensor.wrist_tilt_gesture"; 601 field public static final int TYPE_DYNAMIC_SENSOR_META = 32; // 0x20 602 field public static final int TYPE_WRIST_TILT_GESTURE = 26; // 0x1a 603 } 604 605 public abstract class SensorManager { 606 method public boolean initDataInjection(boolean); 607 method public boolean injectSensorData(android.hardware.Sensor, float[], int, long); 608 } 609 610} 611 612package android.hardware.camera2.params { 613 614 public final class OutputConfiguration implements android.os.Parcelable { 615 ctor public OutputConfiguration(android.view.Surface, int); 616 ctor public OutputConfiguration(int, android.view.Surface, int); 617 method public int getRotation(); 618 field public static final int ROTATION_0 = 0; // 0x0 619 field public static final int ROTATION_180 = 2; // 0x2 620 field public static final int ROTATION_270 = 3; // 0x3 621 field public static final int ROTATION_90 = 1; // 0x1 622 } 623 624} 625 626package android.hardware.hdmi { 627 628 public abstract class HdmiClient { 629 method public android.hardware.hdmi.HdmiDeviceInfo getActiveSource(); 630 method public void sendKeyEvent(int, boolean); 631 method public void sendVendorCommand(int, byte[], boolean); 632 method public void setVendorCommandListener(android.hardware.hdmi.HdmiControlManager.VendorCommandListener); 633 } 634 635 public final class HdmiControlManager { 636 method public void addHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener); 637 method public android.hardware.hdmi.HdmiClient getClient(int); 638 method public android.hardware.hdmi.HdmiPlaybackClient getPlaybackClient(); 639 method public android.hardware.hdmi.HdmiTvClient getTvClient(); 640 method public void removeHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener); 641 field public static final String ACTION_OSD_MESSAGE = "android.hardware.hdmi.action.OSD_MESSAGE"; 642 field public static final int AVR_VOLUME_MUTED = 101; // 0x65 643 field public static final int CLEAR_TIMER_STATUS_CEC_DISABLE = 162; // 0xa2 644 field public static final int CLEAR_TIMER_STATUS_CHECK_RECORDER_CONNECTION = 160; // 0xa0 645 field public static final int CLEAR_TIMER_STATUS_FAIL_TO_CLEAR_SELECTED_SOURCE = 161; // 0xa1 646 field public static final int CLEAR_TIMER_STATUS_TIMER_CLEARED = 128; // 0x80 647 field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_INFO_AVAILABLE = 2; // 0x2 648 field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_MATCHING = 1; // 0x1 649 field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_RECORDING = 0; // 0x0 650 field public static final int CONTROL_STATE_CHANGED_REASON_SETTING = 1; // 0x1 651 field public static final int CONTROL_STATE_CHANGED_REASON_STANDBY = 3; // 0x3 652 field public static final int CONTROL_STATE_CHANGED_REASON_START = 0; // 0x0 653 field public static final int CONTROL_STATE_CHANGED_REASON_WAKEUP = 2; // 0x2 654 field public static final int DEVICE_EVENT_ADD_DEVICE = 1; // 0x1 655 field public static final int DEVICE_EVENT_REMOVE_DEVICE = 2; // 0x2 656 field public static final int DEVICE_EVENT_UPDATE_DEVICE = 3; // 0x3 657 field public static final String EXTRA_MESSAGE_EXTRA_PARAM1 = "android.hardware.hdmi.extra.MESSAGE_EXTRA_PARAM1"; 658 field public static final String EXTRA_MESSAGE_ID = "android.hardware.hdmi.extra.MESSAGE_ID"; 659 field public static final int ONE_TOUCH_RECORD_ALREADY_RECORDING = 18; // 0x12 660 field public static final int ONE_TOUCH_RECORD_CEC_DISABLED = 51; // 0x33 661 field public static final int ONE_TOUCH_RECORD_CHECK_RECORDER_CONNECTION = 49; // 0x31 662 field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_COPY = 13; // 0xd 663 field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_FUTHER_COPIES = 14; // 0xe 664 field public static final int ONE_TOUCH_RECORD_FAIL_TO_RECORD_DISPLAYED_SCREEN = 50; // 0x32 665 field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PHYSICAL_ADDRESS = 10; // 0xa 666 field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PLUG_NUMBER = 9; // 0x9 667 field public static final int ONE_TOUCH_RECORD_MEDIA_PROBLEM = 21; // 0x15 668 field public static final int ONE_TOUCH_RECORD_MEDIA_PROTECTED = 19; // 0x13 669 field public static final int ONE_TOUCH_RECORD_NOT_ENOUGH_SPACE = 22; // 0x16 670 field public static final int ONE_TOUCH_RECORD_NO_MEDIA = 16; // 0x10 671 field public static final int ONE_TOUCH_RECORD_NO_OR_INSUFFICIENT_CA_ENTITLEMENTS = 12; // 0xc 672 field public static final int ONE_TOUCH_RECORD_NO_SOURCE_SIGNAL = 20; // 0x14 673 field public static final int ONE_TOUCH_RECORD_OTHER_REASON = 31; // 0x1f 674 field public static final int ONE_TOUCH_RECORD_PARENT_LOCK_ON = 23; // 0x17 675 field public static final int ONE_TOUCH_RECORD_PLAYING = 17; // 0x11 676 field public static final int ONE_TOUCH_RECORD_PREVIOUS_RECORDING_IN_PROGRESS = 48; // 0x30 677 field public static final int ONE_TOUCH_RECORD_RECORDING_ALREADY_TERMINATED = 27; // 0x1b 678 field public static final int ONE_TOUCH_RECORD_RECORDING_ANALOGUE_SERVICE = 3; // 0x3 679 field public static final int ONE_TOUCH_RECORD_RECORDING_CURRENTLY_SELECTED_SOURCE = 1; // 0x1 680 field public static final int ONE_TOUCH_RECORD_RECORDING_DIGITAL_SERVICE = 2; // 0x2 681 field public static final int ONE_TOUCH_RECORD_RECORDING_EXTERNAL_INPUT = 4; // 0x4 682 field public static final int ONE_TOUCH_RECORD_RECORDING_TERMINATED_NORMALLY = 26; // 0x1a 683 field public static final int ONE_TOUCH_RECORD_UNABLE_ANALOGUE_SERVICE = 6; // 0x6 684 field public static final int ONE_TOUCH_RECORD_UNABLE_DIGITAL_SERVICE = 5; // 0x5 685 field public static final int ONE_TOUCH_RECORD_UNABLE_SELECTED_SERVICE = 7; // 0x7 686 field public static final int ONE_TOUCH_RECORD_UNSUPPORTED_CA = 11; // 0xb 687 field public static final int OSD_MESSAGE_ARC_CONNECTED_INVALID_PORT = 1; // 0x1 688 field public static final int OSD_MESSAGE_AVR_VOLUME_CHANGED = 2; // 0x2 689 field public static final int POWER_STATUS_ON = 0; // 0x0 690 field public static final int POWER_STATUS_STANDBY = 1; // 0x1 691 field public static final int POWER_STATUS_TRANSIENT_TO_ON = 2; // 0x2 692 field public static final int POWER_STATUS_TRANSIENT_TO_STANDBY = 3; // 0x3 693 field public static final int POWER_STATUS_UNKNOWN = -1; // 0xffffffff 694 field @Deprecated public static final int RESULT_ALREADY_IN_PROGRESS = 4; // 0x4 695 field public static final int RESULT_COMMUNICATION_FAILED = 7; // 0x7 696 field public static final int RESULT_EXCEPTION = 5; // 0x5 697 field public static final int RESULT_INCORRECT_MODE = 6; // 0x6 698 field public static final int RESULT_SOURCE_NOT_AVAILABLE = 2; // 0x2 699 field public static final int RESULT_SUCCESS = 0; // 0x0 700 field public static final int RESULT_TARGET_NOT_AVAILABLE = 3; // 0x3 701 field public static final int RESULT_TIMEOUT = 1; // 0x1 702 field public static final int TIMER_RECORDING_RESULT_EXTRA_CEC_DISABLED = 3; // 0x3 703 field public static final int TIMER_RECORDING_RESULT_EXTRA_CHECK_RECORDER_CONNECTION = 1; // 0x1 704 field public static final int TIMER_RECORDING_RESULT_EXTRA_FAIL_TO_RECORD_SELECTED_SOURCE = 2; // 0x2 705 field public static final int TIMER_RECORDING_RESULT_EXTRA_NO_ERROR = 0; // 0x0 706 field public static final int TIMER_RECORDING_TYPE_ANALOGUE = 2; // 0x2 707 field public static final int TIMER_RECORDING_TYPE_DIGITAL = 1; // 0x1 708 field public static final int TIMER_RECORDING_TYPE_EXTERNAL = 3; // 0x3 709 field public static final int TIMER_STATUS_MEDIA_INFO_NOT_PRESENT = 2; // 0x2 710 field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_NOT_PROTECTED = 0; // 0x0 711 field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_PROTECTED = 1; // 0x1 712 field public static final int TIMER_STATUS_NOT_PROGRAMMED_CA_NOT_SUPPORTED = 6; // 0x6 713 field public static final int TIMER_STATUS_NOT_PROGRAMMED_CLOCK_FAILURE = 10; // 0xa 714 field public static final int TIMER_STATUS_NOT_PROGRAMMED_DATE_OUT_OF_RANGE = 2; // 0x2 715 field public static final int TIMER_STATUS_NOT_PROGRAMMED_DUPLICATED = 14; // 0xe 716 field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PHYSICAL_NUMBER = 5; // 0x5 717 field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PLUG_NUMBER = 4; // 0x4 718 field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_SEQUENCE = 3; // 0x3 719 field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_CA_ENTITLEMENTS = 7; // 0x7 720 field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_FREE_TIME = 1; // 0x1 721 field public static final int TIMER_STATUS_NOT_PROGRAMMED_PARENTAL_LOCK_ON = 9; // 0x9 722 field public static final int TIMER_STATUS_NOT_PROGRAMMED_UNSUPPORTED_RESOLUTION = 8; // 0x8 723 field public static final int TIMER_STATUS_PROGRAMMED_INFO_ENOUGH_SPACE = 8; // 0x8 724 field public static final int TIMER_STATUS_PROGRAMMED_INFO_MIGHT_NOT_ENOUGH_SPACE = 11; // 0xb 725 field public static final int TIMER_STATUS_PROGRAMMED_INFO_NOT_ENOUGH_SPACE = 9; // 0x9 726 field public static final int TIMER_STATUS_PROGRAMMED_INFO_NO_MEDIA_INFO = 10; // 0xa 727 } 728 729 public static interface HdmiControlManager.HotplugEventListener { 730 method public void onReceived(android.hardware.hdmi.HdmiHotplugEvent); 731 } 732 733 public static interface HdmiControlManager.VendorCommandListener { 734 method public void onControlStateChanged(boolean, int); 735 method public void onReceived(int, int, byte[], boolean); 736 } 737 738 public class HdmiDeviceInfo implements android.os.Parcelable { 739 ctor public HdmiDeviceInfo(); 740 method public int describeContents(); 741 method public int getAdopterId(); 742 method public int getDeviceId(); 743 method public int getDevicePowerStatus(); 744 method public int getDeviceType(); 745 method public String getDisplayName(); 746 method public int getId(); 747 method public int getLogicalAddress(); 748 method public int getPhysicalAddress(); 749 method public int getPortId(); 750 method public int getVendorId(); 751 method public static int idForCecDevice(int); 752 method public static int idForHardware(int); 753 method public static int idForMhlDevice(int); 754 method public boolean isCecDevice(); 755 method public boolean isInactivated(); 756 method public boolean isMhlDevice(); 757 method public boolean isSourceType(); 758 method public void writeToParcel(android.os.Parcel, int); 759 field public static final int ADDR_INTERNAL = 0; // 0x0 760 field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiDeviceInfo> CREATOR; 761 field public static final int DEVICE_AUDIO_SYSTEM = 5; // 0x5 762 field public static final int DEVICE_INACTIVE = -1; // 0xffffffff 763 field public static final int DEVICE_PLAYBACK = 4; // 0x4 764 field public static final int DEVICE_RECORDER = 1; // 0x1 765 field public static final int DEVICE_RESERVED = 2; // 0x2 766 field public static final int DEVICE_TUNER = 3; // 0x3 767 field public static final int DEVICE_TV = 0; // 0x0 768 field public static final int ID_INVALID = 65535; // 0xffff 769 field public static final android.hardware.hdmi.HdmiDeviceInfo INACTIVE_DEVICE; 770 field public static final int PATH_INTERNAL = 0; // 0x0 771 field public static final int PATH_INVALID = 65535; // 0xffff 772 field public static final int PORT_INVALID = -1; // 0xffffffff 773 } 774 775 public final class HdmiHotplugEvent implements android.os.Parcelable { 776 method public int describeContents(); 777 method public int getPort(); 778 method public boolean isConnected(); 779 method public void writeToParcel(android.os.Parcel, int); 780 field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiHotplugEvent> CREATOR; 781 } 782 783 public final class HdmiPlaybackClient extends android.hardware.hdmi.HdmiClient { 784 method public int getDeviceType(); 785 method public void oneTouchPlay(android.hardware.hdmi.HdmiPlaybackClient.OneTouchPlayCallback); 786 method public void queryDisplayStatus(android.hardware.hdmi.HdmiPlaybackClient.DisplayStatusCallback); 787 method public void sendStandby(); 788 } 789 790 public static interface HdmiPlaybackClient.DisplayStatusCallback { 791 method public void onComplete(int); 792 } 793 794 public static interface HdmiPlaybackClient.OneTouchPlayCallback { 795 method public void onComplete(int); 796 } 797 798 public final class HdmiPortInfo implements android.os.Parcelable { 799 ctor public HdmiPortInfo(int, int, int, boolean, boolean, boolean); 800 method public int describeContents(); 801 method public int getAddress(); 802 method public int getId(); 803 method public int getType(); 804 method public boolean isArcSupported(); 805 method public boolean isCecSupported(); 806 method public boolean isMhlSupported(); 807 method public void writeToParcel(android.os.Parcel, int); 808 field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiPortInfo> CREATOR; 809 field public static final int PORT_INPUT = 0; // 0x0 810 field public static final int PORT_OUTPUT = 1; // 0x1 811 } 812 813 public abstract class HdmiRecordListener { 814 ctor public HdmiRecordListener(); 815 method public void onClearTimerRecordingResult(int, int); 816 method public void onOneTouchRecordResult(int, int); 817 method public abstract android.hardware.hdmi.HdmiRecordSources.RecordSource onOneTouchRecordSourceRequested(int); 818 method public void onTimerRecordingResult(int, android.hardware.hdmi.HdmiRecordListener.TimerStatusData); 819 } 820 821 public static class HdmiRecordListener.TimerStatusData { 822 method public int getDurationHour(); 823 method public int getDurationMinute(); 824 method public int getExtraError(); 825 method public int getMediaInfo(); 826 method public int getNotProgammedError(); 827 method public int getProgrammedInfo(); 828 method public boolean isOverlapped(); 829 method public boolean isProgrammed(); 830 } 831 832 public final class HdmiRecordSources { 833 method public static boolean checkRecordSource(byte[]); 834 method public static android.hardware.hdmi.HdmiRecordSources.OwnSource ofOwnSource(); 835 } 836 837 public static final class HdmiRecordSources.AnalogueServiceSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource { 838 } 839 840 public static final class HdmiRecordSources.DigitalServiceSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource { 841 } 842 843 public static final class HdmiRecordSources.ExternalPhysicalAddress extends android.hardware.hdmi.HdmiRecordSources.RecordSource { 844 } 845 846 public static final class HdmiRecordSources.ExternalPlugData extends android.hardware.hdmi.HdmiRecordSources.RecordSource { 847 } 848 849 public static final class HdmiRecordSources.OwnSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource { 850 } 851 852 public abstract static class HdmiRecordSources.RecordSource { 853 } 854 855 public class HdmiTimerRecordSources { 856 method public static boolean checkTimerRecordSource(int, byte[]); 857 method public static android.hardware.hdmi.HdmiTimerRecordSources.Duration durationOf(int, int); 858 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofAnalogueSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.AnalogueServiceSource); 859 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofDigitalSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.DigitalServiceSource); 860 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPhysicalAddress(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPhysicalAddress); 861 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPlug(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPlugData); 862 method public static android.hardware.hdmi.HdmiTimerRecordSources.Time timeOf(int, int); 863 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo timerInfoOf(int, int, android.hardware.hdmi.HdmiTimerRecordSources.Time, android.hardware.hdmi.HdmiTimerRecordSources.Duration, int); 864 field public static final int RECORDING_SEQUENCE_REPEAT_FRIDAY = 32; // 0x20 865 field public static final int RECORDING_SEQUENCE_REPEAT_MONDAY = 2; // 0x2 866 field public static final int RECORDING_SEQUENCE_REPEAT_ONCE_ONLY = 0; // 0x0 867 field public static final int RECORDING_SEQUENCE_REPEAT_SATUREDAY = 64; // 0x40 868 field public static final int RECORDING_SEQUENCE_REPEAT_SUNDAY = 1; // 0x1 869 field public static final int RECORDING_SEQUENCE_REPEAT_THURSDAY = 16; // 0x10 870 field public static final int RECORDING_SEQUENCE_REPEAT_TUESDAY = 4; // 0x4 871 field public static final int RECORDING_SEQUENCE_REPEAT_WEDNESDAY = 8; // 0x8 872 } 873 874 public static final class HdmiTimerRecordSources.Duration { 875 } 876 877 public static final class HdmiTimerRecordSources.Time { 878 } 879 880 public static final class HdmiTimerRecordSources.TimerInfo { 881 } 882 883 public static final class HdmiTimerRecordSources.TimerRecordSource { 884 } 885 886 public final class HdmiTvClient extends android.hardware.hdmi.HdmiClient { 887 method public void clearTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource); 888 method public void deviceSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback); 889 method public java.util.List<android.hardware.hdmi.HdmiDeviceInfo> getDeviceList(); 890 method public int getDeviceType(); 891 method public void portSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback); 892 method public void sendMhlVendorCommand(int, int, int, byte[]); 893 method public void sendStandby(int); 894 method public void setHdmiMhlVendorCommandListener(android.hardware.hdmi.HdmiTvClient.HdmiMhlVendorCommandListener); 895 method public void setInputChangeListener(android.hardware.hdmi.HdmiTvClient.InputChangeListener); 896 method public void setRecordListener(android.hardware.hdmi.HdmiRecordListener); 897 method public void setSystemAudioMode(boolean, android.hardware.hdmi.HdmiTvClient.SelectCallback); 898 method public void setSystemAudioMute(boolean); 899 method public void setSystemAudioVolume(int, int, int); 900 method public void startOneTouchRecord(int, android.hardware.hdmi.HdmiRecordSources.RecordSource); 901 method public void startTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource); 902 method public void stopOneTouchRecord(int); 903 field public static final int VENDOR_DATA_SIZE = 16; // 0x10 904 } 905 906 public static interface HdmiTvClient.HdmiMhlVendorCommandListener { 907 method public void onReceived(int, int, int, byte[]); 908 } 909 910 public static interface HdmiTvClient.InputChangeListener { 911 method public void onChanged(android.hardware.hdmi.HdmiDeviceInfo); 912 } 913 914 public static interface HdmiTvClient.SelectCallback { 915 method public void onComplete(int); 916 } 917 918} 919 920package android.hardware.location { 921 922 public class ContextHubInfo { 923 ctor public ContextHubInfo(); 924 method public int describeContents(); 925 method public int getId(); 926 method public int getMaxPacketLengthBytes(); 927 method public android.hardware.location.MemoryRegion[] getMemoryRegions(); 928 method public String getName(); 929 method public float getPeakMips(); 930 method public float getPeakPowerDrawMw(); 931 method public int getPlatformVersion(); 932 method public float getSleepPowerDrawMw(); 933 method public int getStaticSwVersion(); 934 method public float getStoppedPowerDrawMw(); 935 method public int[] getSupportedSensors(); 936 method public String getToolchain(); 937 method public int getToolchainVersion(); 938 method public String getVendor(); 939 method public void writeToParcel(android.os.Parcel, int); 940 field public static final android.os.Parcelable.Creator<android.hardware.location.ContextHubInfo> CREATOR; 941 } 942 943 public final class ContextHubManager { 944 method public int[] findNanoAppOnHub(int, android.hardware.location.NanoAppFilter); 945 method public int[] getContextHubHandles(); 946 method public android.hardware.location.ContextHubInfo getContextHubInfo(int); 947 method public android.hardware.location.NanoAppInstanceInfo getNanoAppInstanceInfo(int); 948 method public int loadNanoApp(int, android.hardware.location.NanoApp); 949 method public int registerCallback(android.hardware.location.ContextHubManager.Callback); 950 method public int registerCallback(android.hardware.location.ContextHubManager.Callback, android.os.Handler); 951 method public int sendMessage(int, int, android.hardware.location.ContextHubMessage); 952 method public int unloadNanoApp(int); 953 method public int unregisterCallback(android.hardware.location.ContextHubManager.Callback); 954 } 955 956 public abstract static class ContextHubManager.Callback { 957 ctor protected ContextHubManager.Callback(); 958 method public abstract void onMessageReceipt(int, int, android.hardware.location.ContextHubMessage); 959 } 960 961 public class ContextHubMessage { 962 ctor public ContextHubMessage(int, int, byte[]); 963 method public int describeContents(); 964 method public byte[] getData(); 965 method public int getMsgType(); 966 method public int getVersion(); 967 method public void setMsgData(byte[]); 968 method public void setMsgType(int); 969 method public void setVersion(int); 970 method public void writeToParcel(android.os.Parcel, int); 971 field public static final android.os.Parcelable.Creator<android.hardware.location.ContextHubMessage> CREATOR; 972 } 973 974 public final class GeofenceHardware { 975 ctor public GeofenceHardware(android.hardware.location.IGeofenceHardware); 976 method public boolean addGeofence(int, int, android.hardware.location.GeofenceHardwareRequest, android.hardware.location.GeofenceHardwareCallback); 977 method public int[] getMonitoringTypes(); 978 method public int getStatusOfMonitoringType(int); 979 method public boolean pauseGeofence(int, int); 980 method public boolean registerForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback); 981 method public boolean removeGeofence(int, int); 982 method public boolean resumeGeofence(int, int, int); 983 method public boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback); 984 field public static final int GEOFENCE_ENTERED = 1; // 0x1 985 field public static final int GEOFENCE_ERROR_ID_EXISTS = 2; // 0x2 986 field public static final int GEOFENCE_ERROR_ID_UNKNOWN = 3; // 0x3 987 field public static final int GEOFENCE_ERROR_INSUFFICIENT_MEMORY = 6; // 0x6 988 field public static final int GEOFENCE_ERROR_INVALID_TRANSITION = 4; // 0x4 989 field public static final int GEOFENCE_ERROR_TOO_MANY_GEOFENCES = 1; // 0x1 990 field public static final int GEOFENCE_EXITED = 2; // 0x2 991 field public static final int GEOFENCE_FAILURE = 5; // 0x5 992 field public static final int GEOFENCE_SUCCESS = 0; // 0x0 993 field public static final int GEOFENCE_UNCERTAIN = 4; // 0x4 994 field public static final int MONITORING_TYPE_FUSED_HARDWARE = 1; // 0x1 995 field public static final int MONITORING_TYPE_GPS_HARDWARE = 0; // 0x0 996 field public static final int MONITOR_CURRENTLY_AVAILABLE = 0; // 0x0 997 field public static final int MONITOR_CURRENTLY_UNAVAILABLE = 1; // 0x1 998 field public static final int MONITOR_UNSUPPORTED = 2; // 0x2 999 field public static final int SOURCE_TECHNOLOGY_BLUETOOTH = 16; // 0x10 1000 field public static final int SOURCE_TECHNOLOGY_CELL = 8; // 0x8 1001 field public static final int SOURCE_TECHNOLOGY_GNSS = 1; // 0x1 1002 field public static final int SOURCE_TECHNOLOGY_SENSORS = 4; // 0x4 1003 field public static final int SOURCE_TECHNOLOGY_WIFI = 2; // 0x2 1004 } 1005 1006 public abstract class GeofenceHardwareCallback { 1007 ctor public GeofenceHardwareCallback(); 1008 method public void onGeofenceAdd(int, int); 1009 method public void onGeofencePause(int, int); 1010 method public void onGeofenceRemove(int, int); 1011 method public void onGeofenceResume(int, int); 1012 method public void onGeofenceTransition(int, int, android.location.Location, long, int); 1013 } 1014 1015 public abstract class GeofenceHardwareMonitorCallback { 1016 ctor public GeofenceHardwareMonitorCallback(); 1017 method @Deprecated public void onMonitoringSystemChange(int, boolean, android.location.Location); 1018 method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent); 1019 } 1020 1021 public class GeofenceHardwareMonitorEvent implements android.os.Parcelable { 1022 ctor public GeofenceHardwareMonitorEvent(int, int, int, android.location.Location); 1023 method public int describeContents(); 1024 method public android.location.Location getLocation(); 1025 method public int getMonitoringStatus(); 1026 method public int getMonitoringType(); 1027 method public int getSourceTechnologies(); 1028 method public void writeToParcel(android.os.Parcel, int); 1029 field public static final android.os.Parcelable.Creator<android.hardware.location.GeofenceHardwareMonitorEvent> CREATOR; 1030 } 1031 1032 public final class GeofenceHardwareRequest { 1033 ctor public GeofenceHardwareRequest(); 1034 method public static android.hardware.location.GeofenceHardwareRequest createCircularGeofence(double, double, double); 1035 method public int getLastTransition(); 1036 method public double getLatitude(); 1037 method public double getLongitude(); 1038 method public int getMonitorTransitions(); 1039 method public int getNotificationResponsiveness(); 1040 method public double getRadius(); 1041 method public int getSourceTechnologies(); 1042 method public int getUnknownTimer(); 1043 method public void setLastTransition(int); 1044 method public void setMonitorTransitions(int); 1045 method public void setNotificationResponsiveness(int); 1046 method public void setSourceTechnologies(int); 1047 method public void setUnknownTimer(int); 1048 } 1049 1050 public final class GeofenceHardwareRequestParcelable implements android.os.Parcelable { 1051 ctor public GeofenceHardwareRequestParcelable(int, android.hardware.location.GeofenceHardwareRequest); 1052 method public int describeContents(); 1053 method public int getId(); 1054 method public int getLastTransition(); 1055 method public double getLatitude(); 1056 method public double getLongitude(); 1057 method public int getMonitorTransitions(); 1058 method public int getNotificationResponsiveness(); 1059 method public double getRadius(); 1060 method public int getUnknownTimer(); 1061 method public void writeToParcel(android.os.Parcel, int); 1062 field public static final android.os.Parcelable.Creator<android.hardware.location.GeofenceHardwareRequestParcelable> CREATOR; 1063 } 1064 1065 public interface IGeofenceHardware extends android.os.IInterface { 1066 method public boolean addCircularFence(int, android.hardware.location.GeofenceHardwareRequestParcelable, android.hardware.location.IGeofenceHardwareCallback) throws android.os.RemoteException; 1067 method public int[] getMonitoringTypes() throws android.os.RemoteException; 1068 method public int getStatusOfMonitoringType(int) throws android.os.RemoteException; 1069 method public boolean pauseGeofence(int, int) throws android.os.RemoteException; 1070 method public boolean registerForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback) throws android.os.RemoteException; 1071 method public boolean removeGeofence(int, int) throws android.os.RemoteException; 1072 method public boolean resumeGeofence(int, int, int) throws android.os.RemoteException; 1073 method public void setFusedGeofenceHardware(android.location.IFusedGeofenceHardware) throws android.os.RemoteException; 1074 method public void setGpsGeofenceHardware(android.location.IGpsGeofenceHardware) throws android.os.RemoteException; 1075 method public boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback) throws android.os.RemoteException; 1076 } 1077 1078 public interface IGeofenceHardwareCallback extends android.os.IInterface { 1079 method public void onGeofenceAdd(int, int) throws android.os.RemoteException; 1080 method public void onGeofencePause(int, int) throws android.os.RemoteException; 1081 method public void onGeofenceRemove(int, int) throws android.os.RemoteException; 1082 method public void onGeofenceResume(int, int) throws android.os.RemoteException; 1083 method public void onGeofenceTransition(int, int, android.location.Location, long, int) throws android.os.RemoteException; 1084 } 1085 1086 public interface IGeofenceHardwareMonitorCallback extends android.os.IInterface { 1087 method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent) throws android.os.RemoteException; 1088 } 1089 1090 public class MemoryRegion implements android.os.Parcelable { 1091 ctor public MemoryRegion(android.os.Parcel); 1092 method public int describeContents(); 1093 method public int getCapacityBytes(); 1094 method public int getFreeCapacityBytes(); 1095 method public boolean isExecutable(); 1096 method public boolean isReadable(); 1097 method public boolean isWritable(); 1098 method public void writeToParcel(android.os.Parcel, int); 1099 field public static final android.os.Parcelable.Creator<android.hardware.location.MemoryRegion> CREATOR; 1100 } 1101 1102 public class NanoApp { 1103 ctor public NanoApp(); 1104 ctor public NanoApp(int, byte[]); 1105 method public int describeContents(); 1106 method public byte[] getAppBinary(); 1107 method public int getAppId(); 1108 method public int getAppVersion(); 1109 method public String getName(); 1110 method public int getNeededExecMemBytes(); 1111 method public int getNeededReadMemBytes(); 1112 method public int[] getNeededSensors(); 1113 method public int getNeededWriteMemBytes(); 1114 method public int[] getOutputEvents(); 1115 method public String getPublisher(); 1116 method public void setAppBinary(byte[]); 1117 method public void setAppId(int); 1118 method public void setAppVersion(int); 1119 method public void setName(String); 1120 method public void setNeededExecMemBytes(int); 1121 method public void setNeededReadMemBytes(int); 1122 method public void setNeededSensors(int[]); 1123 method public void setNeededWriteMemBytes(int); 1124 method public void setOutputEvents(int[]); 1125 method public void setPublisher(String); 1126 method public void writeToParcel(android.os.Parcel, int); 1127 field public static final android.os.Parcelable.Creator<android.hardware.location.NanoApp> CREATOR; 1128 } 1129 1130 public class NanoAppFilter { 1131 ctor public NanoAppFilter(long, int, int, long); 1132 method public int describeContents(); 1133 method public boolean testMatch(android.hardware.location.NanoAppInstanceInfo); 1134 method public void writeToParcel(android.os.Parcel, int); 1135 field public static final int APP_ANY = -1; // 0xffffffff 1136 field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppFilter> CREATOR; 1137 field public static final int FLAGS_VERSION_ANY = -1; // 0xffffffff 1138 field public static final int FLAGS_VERSION_GREAT_THAN = 2; // 0x2 1139 field public static final int FLAGS_VERSION_LESS_THAN = 4; // 0x4 1140 field public static final int FLAGS_VERSION_STRICTLY_EQUAL = 8; // 0x8 1141 field public static final int HUB_ANY = -1; // 0xffffffff 1142 field public static final int VENDOR_ANY = -1; // 0xffffffff 1143 } 1144 1145 public class NanoAppInstanceInfo { 1146 ctor public NanoAppInstanceInfo(); 1147 method public int describeContents(); 1148 method public long getAppId(); 1149 method public int getAppVersion(); 1150 method public int getContexthubId(); 1151 method public int getHandle(); 1152 method public String getName(); 1153 method public int getNeededExecMemBytes(); 1154 method public int getNeededReadMemBytes(); 1155 method public int[] getNeededSensors(); 1156 method public int getNeededWriteMemBytes(); 1157 method public int[] getOutputEvents(); 1158 method public String getPublisher(); 1159 method public void writeToParcel(android.os.Parcel, int); 1160 field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppInstanceInfo> CREATOR; 1161 } 1162 1163} 1164 1165package android.hardware.radio { 1166 1167 public class RadioManager { 1168 method public int listModules(java.util.List<android.hardware.radio.RadioManager.ModuleProperties>); 1169 method public android.hardware.radio.RadioTuner openTuner(int, android.hardware.radio.RadioManager.BandConfig, boolean, android.hardware.radio.RadioTuner.Callback, android.os.Handler); 1170 field public static final int BAND_AM = 0; // 0x0 1171 field public static final int BAND_AM_HD = 3; // 0x3 1172 field public static final int BAND_FM = 1; // 0x1 1173 field public static final int BAND_FM_HD = 2; // 0x2 1174 field public static final int CLASS_AM_FM = 0; // 0x0 1175 field public static final int CLASS_DT = 2; // 0x2 1176 field public static final int CLASS_SAT = 1; // 0x1 1177 field public static final int REGION_ITU_1 = 0; // 0x0 1178 field public static final int REGION_ITU_2 = 1; // 0x1 1179 field public static final int REGION_JAPAN = 3; // 0x3 1180 field public static final int REGION_KOREA = 4; // 0x4 1181 field public static final int REGION_OIRT = 2; // 0x2 1182 field public static final int STATUS_BAD_VALUE = -22; // 0xffffffea 1183 field public static final int STATUS_DEAD_OBJECT = -32; // 0xffffffe0 1184 field public static final int STATUS_ERROR = -2147483648; // 0x80000000 1185 field public static final int STATUS_INVALID_OPERATION = -38; // 0xffffffda 1186 field public static final int STATUS_NO_INIT = -19; // 0xffffffed 1187 field public static final int STATUS_OK = 0; // 0x0 1188 field public static final int STATUS_PERMISSION_DENIED = -1; // 0xffffffff 1189 field public static final int STATUS_TIMED_OUT = -110; // 0xffffff92 1190 } 1191 1192 public static class RadioManager.AmBandConfig extends android.hardware.radio.RadioManager.BandConfig { 1193 method public boolean getStereo(); 1194 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.AmBandConfig> CREATOR; 1195 } 1196 1197 public static class RadioManager.AmBandConfig.Builder { 1198 ctor public RadioManager.AmBandConfig.Builder(android.hardware.radio.RadioManager.AmBandDescriptor); 1199 ctor public RadioManager.AmBandConfig.Builder(android.hardware.radio.RadioManager.AmBandConfig); 1200 method public android.hardware.radio.RadioManager.AmBandConfig build(); 1201 method public android.hardware.radio.RadioManager.AmBandConfig.Builder setStereo(boolean); 1202 } 1203 1204 public static class RadioManager.AmBandDescriptor extends android.hardware.radio.RadioManager.BandDescriptor { 1205 method public boolean isStereoSupported(); 1206 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.AmBandDescriptor> CREATOR; 1207 } 1208 1209 public static class RadioManager.BandConfig implements android.os.Parcelable { 1210 method public int describeContents(); 1211 method public int getLowerLimit(); 1212 method public int getRegion(); 1213 method public int getSpacing(); 1214 method public int getType(); 1215 method public int getUpperLimit(); 1216 method public void writeToParcel(android.os.Parcel, int); 1217 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.BandConfig> CREATOR; 1218 } 1219 1220 public static class RadioManager.BandDescriptor implements android.os.Parcelable { 1221 method public int describeContents(); 1222 method public int getLowerLimit(); 1223 method public int getRegion(); 1224 method public int getSpacing(); 1225 method public int getType(); 1226 method public int getUpperLimit(); 1227 method public void writeToParcel(android.os.Parcel, int); 1228 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.BandDescriptor> CREATOR; 1229 } 1230 1231 public static class RadioManager.FmBandConfig extends android.hardware.radio.RadioManager.BandConfig { 1232 method public boolean getAf(); 1233 method public boolean getEa(); 1234 method public boolean getRds(); 1235 method public boolean getStereo(); 1236 method public boolean getTa(); 1237 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.FmBandConfig> CREATOR; 1238 } 1239 1240 public static class RadioManager.FmBandConfig.Builder { 1241 ctor public RadioManager.FmBandConfig.Builder(android.hardware.radio.RadioManager.FmBandDescriptor); 1242 ctor public RadioManager.FmBandConfig.Builder(android.hardware.radio.RadioManager.FmBandConfig); 1243 method public android.hardware.radio.RadioManager.FmBandConfig build(); 1244 method public android.hardware.radio.RadioManager.FmBandConfig.Builder setAf(boolean); 1245 method public android.hardware.radio.RadioManager.FmBandConfig.Builder setEa(boolean); 1246 method public android.hardware.radio.RadioManager.FmBandConfig.Builder setRds(boolean); 1247 method public android.hardware.radio.RadioManager.FmBandConfig.Builder setStereo(boolean); 1248 method public android.hardware.radio.RadioManager.FmBandConfig.Builder setTa(boolean); 1249 } 1250 1251 public static class RadioManager.FmBandDescriptor extends android.hardware.radio.RadioManager.BandDescriptor { 1252 method public boolean isAfSupported(); 1253 method public boolean isEaSupported(); 1254 method public boolean isRdsSupported(); 1255 method public boolean isStereoSupported(); 1256 method public boolean isTaSupported(); 1257 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.FmBandDescriptor> CREATOR; 1258 } 1259 1260 public static class RadioManager.ModuleProperties implements android.os.Parcelable { 1261 method public int describeContents(); 1262 method public android.hardware.radio.RadioManager.BandDescriptor[] getBands(); 1263 method public int getClassId(); 1264 method public int getId(); 1265 method public String getImplementor(); 1266 method public int getNumAudioSources(); 1267 method public int getNumTuners(); 1268 method public String getProduct(); 1269 method public String getSerial(); 1270 method public String getVersion(); 1271 method public boolean isCaptureSupported(); 1272 method public void writeToParcel(android.os.Parcel, int); 1273 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.ModuleProperties> CREATOR; 1274 } 1275 1276 public static class RadioManager.ProgramInfo implements android.os.Parcelable { 1277 method public int describeContents(); 1278 method public int getChannel(); 1279 method public android.hardware.radio.RadioMetadata getMetadata(); 1280 method public int getSignalStrength(); 1281 method public int getSubChannel(); 1282 method public boolean isDigital(); 1283 method public boolean isStereo(); 1284 method public boolean isTuned(); 1285 method public void writeToParcel(android.os.Parcel, int); 1286 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.ProgramInfo> CREATOR; 1287 } 1288 1289 public final class RadioMetadata implements android.os.Parcelable { 1290 method public boolean containsKey(String); 1291 method public int describeContents(); 1292 method public android.graphics.Bitmap getBitmap(String); 1293 method public android.hardware.radio.RadioMetadata.Clock getClock(String); 1294 method public int getInt(String); 1295 method public String getString(String); 1296 method public java.util.Set<java.lang.String> keySet(); 1297 method public int size(); 1298 method public void writeToParcel(android.os.Parcel, int); 1299 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioMetadata> CREATOR; 1300 field public static final String METADATA_KEY_ALBUM = "android.hardware.radio.metadata.ALBUM"; 1301 field public static final String METADATA_KEY_ART = "android.hardware.radio.metadata.ART"; 1302 field public static final String METADATA_KEY_ARTIST = "android.hardware.radio.metadata.ARTIST"; 1303 field public static final String METADATA_KEY_CLOCK = "android.hardware.radio.metadata.CLOCK"; 1304 field public static final String METADATA_KEY_GENRE = "android.hardware.radio.metadata.GENRE"; 1305 field public static final String METADATA_KEY_ICON = "android.hardware.radio.metadata.ICON"; 1306 field public static final String METADATA_KEY_RBDS_PTY = "android.hardware.radio.metadata.RBDS_PTY"; 1307 field public static final String METADATA_KEY_RDS_PI = "android.hardware.radio.metadata.RDS_PI"; 1308 field public static final String METADATA_KEY_RDS_PS = "android.hardware.radio.metadata.RDS_PS"; 1309 field public static final String METADATA_KEY_RDS_PTY = "android.hardware.radio.metadata.RDS_PTY"; 1310 field public static final String METADATA_KEY_RDS_RT = "android.hardware.radio.metadata.RDS_RT"; 1311 field public static final String METADATA_KEY_TITLE = "android.hardware.radio.metadata.TITLE"; 1312 } 1313 1314 public static final class RadioMetadata.Builder { 1315 ctor public RadioMetadata.Builder(); 1316 ctor public RadioMetadata.Builder(android.hardware.radio.RadioMetadata); 1317 method public android.hardware.radio.RadioMetadata build(); 1318 method public android.hardware.radio.RadioMetadata.Builder putBitmap(String, android.graphics.Bitmap); 1319 method public android.hardware.radio.RadioMetadata.Builder putClock(String, long, int); 1320 method public android.hardware.radio.RadioMetadata.Builder putInt(String, int); 1321 method public android.hardware.radio.RadioMetadata.Builder putString(String, String); 1322 } 1323 1324 public static final class RadioMetadata.Clock implements android.os.Parcelable { 1325 ctor public RadioMetadata.Clock(long, int); 1326 method public int describeContents(); 1327 method public int getTimezoneOffsetMinutes(); 1328 method public long getUtcEpochSeconds(); 1329 method public void writeToParcel(android.os.Parcel, int); 1330 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioMetadata.Clock> CREATOR; 1331 } 1332 1333 public abstract class RadioTuner { 1334 ctor public RadioTuner(); 1335 method public abstract int cancel(); 1336 method public abstract void close(); 1337 method public abstract int getConfiguration(android.hardware.radio.RadioManager.BandConfig[]); 1338 method public abstract boolean getMute(); 1339 method public abstract int getProgramInformation(android.hardware.radio.RadioManager.ProgramInfo[]); 1340 method public abstract boolean hasControl(); 1341 method public abstract boolean isAntennaConnected(); 1342 method public abstract int scan(int, boolean); 1343 method public abstract int setConfiguration(android.hardware.radio.RadioManager.BandConfig); 1344 method public abstract int setMute(boolean); 1345 method public abstract int step(int, boolean); 1346 method public abstract int tune(int, int); 1347 field public static final int DIRECTION_DOWN = 1; // 0x1 1348 field public static final int DIRECTION_UP = 0; // 0x0 1349 field public static final int ERROR_CANCELLED = 2; // 0x2 1350 field public static final int ERROR_CONFIG = 4; // 0x4 1351 field public static final int ERROR_HARDWARE_FAILURE = 0; // 0x0 1352 field public static final int ERROR_SCAN_TIMEOUT = 3; // 0x3 1353 field public static final int ERROR_SERVER_DIED = 1; // 0x1 1354 } 1355 1356 public abstract static class RadioTuner.Callback { 1357 ctor public RadioTuner.Callback(); 1358 method public void onAntennaState(boolean); 1359 method public void onConfigurationChanged(android.hardware.radio.RadioManager.BandConfig); 1360 method public void onControlChanged(boolean); 1361 method public void onEmergencyAnnouncement(boolean); 1362 method public void onError(int); 1363 method public void onMetadataChanged(android.hardware.radio.RadioMetadata); 1364 method public void onProgramInfoChanged(android.hardware.radio.RadioManager.ProgramInfo); 1365 method public void onTrafficAnnouncement(boolean); 1366 } 1367 1368} 1369 1370package android.location { 1371 1372 public class GpsClock implements android.os.Parcelable { 1373 method public int describeContents(); 1374 method public double getBiasInNs(); 1375 method public double getBiasUncertaintyInNs(); 1376 method public double getDriftInNsPerSec(); 1377 method public double getDriftUncertaintyInNsPerSec(); 1378 method public long getFullBiasInNs(); 1379 method public short getLeapSecond(); 1380 method public long getTimeInNs(); 1381 method public double getTimeUncertaintyInNs(); 1382 method public byte getType(); 1383 method public boolean hasBiasInNs(); 1384 method public boolean hasBiasUncertaintyInNs(); 1385 method public boolean hasDriftInNsPerSec(); 1386 method public boolean hasDriftUncertaintyInNsPerSec(); 1387 method public boolean hasFullBiasInNs(); 1388 method public boolean hasLeapSecond(); 1389 method public boolean hasTimeUncertaintyInNs(); 1390 method public void reset(); 1391 method public void resetBiasInNs(); 1392 method public void resetBiasUncertaintyInNs(); 1393 method public void resetDriftInNsPerSec(); 1394 method public void resetDriftUncertaintyInNsPerSec(); 1395 method public void resetFullBiasInNs(); 1396 method public void resetLeapSecond(); 1397 method public void resetTimeUncertaintyInNs(); 1398 method public void set(android.location.GpsClock); 1399 method public void setBiasInNs(double); 1400 method public void setBiasUncertaintyInNs(double); 1401 method public void setDriftInNsPerSec(double); 1402 method public void setDriftUncertaintyInNsPerSec(double); 1403 method public void setFullBiasInNs(long); 1404 method public void setLeapSecond(short); 1405 method public void setTimeInNs(long); 1406 method public void setTimeUncertaintyInNs(double); 1407 method public void setType(byte); 1408 method public void writeToParcel(android.os.Parcel, int); 1409 field public static final android.os.Parcelable.Creator<android.location.GpsClock> CREATOR; 1410 field public static final byte TYPE_GPS_TIME = 2; // 0x2 1411 field public static final byte TYPE_LOCAL_HW_TIME = 1; // 0x1 1412 field public static final byte TYPE_UNKNOWN = 0; // 0x0 1413 } 1414 1415 public class GpsMeasurement implements android.os.Parcelable { 1416 method public int describeContents(); 1417 method public double getAccumulatedDeltaRangeInMeters(); 1418 method public short getAccumulatedDeltaRangeState(); 1419 method public double getAccumulatedDeltaRangeUncertaintyInMeters(); 1420 method public double getAzimuthInDeg(); 1421 method public double getAzimuthUncertaintyInDeg(); 1422 method public int getBitNumber(); 1423 method public long getCarrierCycles(); 1424 method public float getCarrierFrequencyInHz(); 1425 method public double getCarrierPhase(); 1426 method public double getCarrierPhaseUncertainty(); 1427 method public double getCn0InDbHz(); 1428 method public double getCodePhaseInChips(); 1429 method public double getCodePhaseUncertaintyInChips(); 1430 method public double getDopplerShiftInHz(); 1431 method public double getDopplerShiftUncertaintyInHz(); 1432 method public double getElevationInDeg(); 1433 method public double getElevationUncertaintyInDeg(); 1434 method public byte getLossOfLock(); 1435 method public byte getMultipathIndicator(); 1436 method public byte getPrn(); 1437 method public double getPseudorangeInMeters(); 1438 method public double getPseudorangeRateInMetersPerSec(); 1439 method public double getPseudorangeRateUncertaintyInMetersPerSec(); 1440 method public double getPseudorangeUncertaintyInMeters(); 1441 method public long getReceivedGpsTowInNs(); 1442 method public long getReceivedGpsTowUncertaintyInNs(); 1443 method public double getSnrInDb(); 1444 method public short getState(); 1445 method public short getTimeFromLastBitInMs(); 1446 method public double getTimeOffsetInNs(); 1447 method public boolean hasAzimuthInDeg(); 1448 method public boolean hasAzimuthUncertaintyInDeg(); 1449 method public boolean hasBitNumber(); 1450 method public boolean hasCarrierCycles(); 1451 method public boolean hasCarrierFrequencyInHz(); 1452 method public boolean hasCarrierPhase(); 1453 method public boolean hasCarrierPhaseUncertainty(); 1454 method public boolean hasCodePhaseInChips(); 1455 method public boolean hasCodePhaseUncertaintyInChips(); 1456 method public boolean hasDopplerShiftInHz(); 1457 method public boolean hasDopplerShiftUncertaintyInHz(); 1458 method public boolean hasElevationInDeg(); 1459 method public boolean hasElevationUncertaintyInDeg(); 1460 method public boolean hasPseudorangeInMeters(); 1461 method public boolean hasPseudorangeUncertaintyInMeters(); 1462 method public boolean hasSnrInDb(); 1463 method public boolean hasTimeFromLastBitInMs(); 1464 method public boolean isPseudorangeRateCorrected(); 1465 method public boolean isUsedInFix(); 1466 method public void reset(); 1467 method public void resetAzimuthInDeg(); 1468 method public void resetAzimuthUncertaintyInDeg(); 1469 method public void resetBitNumber(); 1470 method public void resetCarrierCycles(); 1471 method public void resetCarrierFrequencyInHz(); 1472 method public void resetCarrierPhase(); 1473 method public void resetCarrierPhaseUncertainty(); 1474 method public void resetCodePhaseInChips(); 1475 method public void resetCodePhaseUncertaintyInChips(); 1476 method public void resetDopplerShiftInHz(); 1477 method public void resetDopplerShiftUncertaintyInHz(); 1478 method public void resetElevationInDeg(); 1479 method public void resetElevationUncertaintyInDeg(); 1480 method public void resetPseudorangeInMeters(); 1481 method public void resetPseudorangeUncertaintyInMeters(); 1482 method public void resetSnrInDb(); 1483 method public void resetTimeFromLastBitInMs(); 1484 method public void set(android.location.GpsMeasurement); 1485 method public void setAccumulatedDeltaRangeInMeters(double); 1486 method public void setAccumulatedDeltaRangeState(short); 1487 method public void setAccumulatedDeltaRangeUncertaintyInMeters(double); 1488 method public void setAzimuthInDeg(double); 1489 method public void setAzimuthUncertaintyInDeg(double); 1490 method public void setBitNumber(int); 1491 method public void setCarrierCycles(long); 1492 method public void setCarrierFrequencyInHz(float); 1493 method public void setCarrierPhase(double); 1494 method public void setCarrierPhaseUncertainty(double); 1495 method public void setCn0InDbHz(double); 1496 method public void setCodePhaseInChips(double); 1497 method public void setCodePhaseUncertaintyInChips(double); 1498 method public void setDopplerShiftInHz(double); 1499 method public void setDopplerShiftUncertaintyInHz(double); 1500 method public void setElevationInDeg(double); 1501 method public void setElevationUncertaintyInDeg(double); 1502 method public void setLossOfLock(byte); 1503 method public void setMultipathIndicator(byte); 1504 method public void setPrn(byte); 1505 method public void setPseudorangeInMeters(double); 1506 method public void setPseudorangeRateInMetersPerSec(double); 1507 method public void setPseudorangeRateUncertaintyInMetersPerSec(double); 1508 method public void setPseudorangeUncertaintyInMeters(double); 1509 method public void setReceivedGpsTowInNs(long); 1510 method public void setReceivedGpsTowUncertaintyInNs(long); 1511 method public void setSnrInDb(double); 1512 method public void setState(short); 1513 method public void setTimeFromLastBitInMs(short); 1514 method public void setTimeOffsetInNs(double); 1515 method public void setUsedInFix(boolean); 1516 method public void writeToParcel(android.os.Parcel, int); 1517 field public static final short ADR_STATE_CYCLE_SLIP = 4; // 0x4 1518 field public static final short ADR_STATE_RESET = 2; // 0x2 1519 field public static final short ADR_STATE_UNKNOWN = 0; // 0x0 1520 field public static final short ADR_STATE_VALID = 1; // 0x1 1521 field public static final android.os.Parcelable.Creator<android.location.GpsMeasurement> CREATOR; 1522 field public static final byte LOSS_OF_LOCK_CYCLE_SLIP = 2; // 0x2 1523 field public static final byte LOSS_OF_LOCK_OK = 1; // 0x1 1524 field public static final byte LOSS_OF_LOCK_UNKNOWN = 0; // 0x0 1525 field public static final byte MULTIPATH_INDICATOR_DETECTED = 1; // 0x1 1526 field public static final byte MULTIPATH_INDICATOR_NOT_USED = 2; // 0x2 1527 field public static final byte MULTIPATH_INDICATOR_UNKNOWN = 0; // 0x0 1528 field public static final short STATE_BIT_SYNC = 2; // 0x2 1529 field public static final short STATE_CODE_LOCK = 1; // 0x1 1530 field public static final short STATE_MSEC_AMBIGUOUS = 16; // 0x10 1531 field public static final short STATE_SUBFRAME_SYNC = 4; // 0x4 1532 field public static final short STATE_TOW_DECODED = 8; // 0x8 1533 field public static final short STATE_UNKNOWN = 0; // 0x0 1534 } 1535 1536 public class GpsMeasurementsEvent implements android.os.Parcelable { 1537 ctor public GpsMeasurementsEvent(android.location.GpsClock, android.location.GpsMeasurement[]); 1538 method public int describeContents(); 1539 method public android.location.GpsClock getClock(); 1540 method public java.util.Collection<android.location.GpsMeasurement> getMeasurements(); 1541 method public void writeToParcel(android.os.Parcel, int); 1542 field public static final android.os.Parcelable.Creator<android.location.GpsMeasurementsEvent> CREATOR; 1543 field public static final int STATUS_GPS_LOCATION_DISABLED = 2; // 0x2 1544 field public static final int STATUS_NOT_SUPPORTED = 0; // 0x0 1545 field public static final int STATUS_READY = 1; // 0x1 1546 } 1547 1548 public static interface GpsMeasurementsEvent.Listener { 1549 method public void onGpsMeasurementsReceived(android.location.GpsMeasurementsEvent); 1550 method public void onStatusChanged(int); 1551 } 1552 1553 public class GpsNavigationMessage implements android.os.Parcelable { 1554 method public int describeContents(); 1555 method public byte[] getData(); 1556 method public short getMessageId(); 1557 method public byte getPrn(); 1558 method public short getStatus(); 1559 method public short getSubmessageId(); 1560 method public byte getType(); 1561 method public void reset(); 1562 method public void set(android.location.GpsNavigationMessage); 1563 method public void setData(byte[]); 1564 method public void setMessageId(short); 1565 method public void setPrn(byte); 1566 method public void setStatus(short); 1567 method public void setSubmessageId(short); 1568 method public void setType(byte); 1569 method public void writeToParcel(android.os.Parcel, int); 1570 field public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessage> CREATOR; 1571 field public static final short STATUS_PARITY_PASSED = 1; // 0x1 1572 field public static final short STATUS_PARITY_REBUILT = 2; // 0x2 1573 field public static final short STATUS_UNKNOWN = 0; // 0x0 1574 field public static final byte TYPE_CNAV2 = 4; // 0x4 1575 field public static final byte TYPE_L1CA = 1; // 0x1 1576 field public static final byte TYPE_L2CNAV = 2; // 0x2 1577 field public static final byte TYPE_L5CNAV = 3; // 0x3 1578 field public static final byte TYPE_UNKNOWN = 0; // 0x0 1579 } 1580 1581 public class GpsNavigationMessageEvent implements android.os.Parcelable { 1582 ctor public GpsNavigationMessageEvent(android.location.GpsNavigationMessage); 1583 method public int describeContents(); 1584 method public android.location.GpsNavigationMessage getNavigationMessage(); 1585 method public void writeToParcel(android.os.Parcel, int); 1586 field public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessageEvent> CREATOR; 1587 field public static int STATUS_GPS_LOCATION_DISABLED; 1588 field public static int STATUS_NOT_SUPPORTED; 1589 field public static int STATUS_READY; 1590 } 1591 1592 public static interface GpsNavigationMessageEvent.Listener { 1593 method public void onGpsNavigationMessageReceived(android.location.GpsNavigationMessageEvent); 1594 method public void onStatusChanged(int); 1595 } 1596 1597 public interface IFusedGeofenceHardware extends android.os.IInterface { 1598 method public void addGeofences(android.hardware.location.GeofenceHardwareRequestParcelable[]) throws android.os.RemoteException; 1599 method public boolean isSupported() throws android.os.RemoteException; 1600 method public void modifyGeofenceOptions(int, int, int, int, int, int) throws android.os.RemoteException; 1601 method public void pauseMonitoringGeofence(int) throws android.os.RemoteException; 1602 method public void removeGeofences(int[]) throws android.os.RemoteException; 1603 method public void resumeMonitoringGeofence(int, int) throws android.os.RemoteException; 1604 } 1605 1606 public interface IGpsGeofenceHardware extends android.os.IInterface { 1607 method public boolean addCircularHardwareGeofence(int, double, double, double, int, int, int, int) throws android.os.RemoteException; 1608 method public boolean isHardwareGeofenceSupported() throws android.os.RemoteException; 1609 method public boolean pauseHardwareGeofence(int) throws android.os.RemoteException; 1610 method public boolean removeHardwareGeofence(int) throws android.os.RemoteException; 1611 method public boolean resumeHardwareGeofence(int, int) throws android.os.RemoteException; 1612 } 1613 1614 public class Location implements android.os.Parcelable { 1615 method public boolean isComplete(); 1616 method public void makeComplete(); 1617 method public void setIsFromMockProvider(boolean); 1618 } 1619 1620 public class LocationManager { 1621 method @Deprecated public boolean addGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener); 1622 method @Deprecated public boolean addGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener); 1623 method @Deprecated public void removeGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener); 1624 method @Deprecated public void removeGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener); 1625 method public void requestLocationUpdates(android.location.LocationRequest, android.location.LocationListener, android.os.Looper); 1626 method public void requestLocationUpdates(android.location.LocationRequest, android.app.PendingIntent); 1627 } 1628 1629 public final class LocationRequest implements android.os.Parcelable { 1630 method public static android.location.LocationRequest create(); 1631 method public static android.location.LocationRequest createFromDeprecatedCriteria(android.location.Criteria, long, float, boolean); 1632 method public static android.location.LocationRequest createFromDeprecatedProvider(String, long, float, boolean); 1633 method public int describeContents(); 1634 method public long getExpireAt(); 1635 method public long getFastestInterval(); 1636 method public boolean getHideFromAppOps(); 1637 method public long getInterval(); 1638 method public int getNumUpdates(); 1639 method public String getProvider(); 1640 method public int getQuality(); 1641 method public float getSmallestDisplacement(); 1642 method public android.os.WorkSource getWorkSource(); 1643 method public android.location.LocationRequest setExpireAt(long); 1644 method public android.location.LocationRequest setExpireIn(long); 1645 method public android.location.LocationRequest setFastestInterval(long); 1646 method public void setHideFromAppOps(boolean); 1647 method public android.location.LocationRequest setInterval(long); 1648 method public android.location.LocationRequest setNumUpdates(int); 1649 method public android.location.LocationRequest setProvider(String); 1650 method public android.location.LocationRequest setQuality(int); 1651 method public android.location.LocationRequest setSmallestDisplacement(float); 1652 method public void setWorkSource(android.os.WorkSource); 1653 method public void writeToParcel(android.os.Parcel, int); 1654 field public static final int ACCURACY_BLOCK = 102; // 0x66 1655 field public static final int ACCURACY_CITY = 104; // 0x68 1656 field public static final int ACCURACY_FINE = 100; // 0x64 1657 field public static final android.os.Parcelable.Creator<android.location.LocationRequest> CREATOR; 1658 field public static final int POWER_HIGH = 203; // 0xcb 1659 field public static final int POWER_LOW = 201; // 0xc9 1660 field public static final int POWER_NONE = 200; // 0xc8 1661 } 1662 1663} 1664 1665package android.media { 1666 1667 public final class AudioAttributes implements android.os.Parcelable { 1668 method public int getAllFlags(); 1669 method public android.os.Bundle getBundle(); 1670 method public int getCapturePreset(); 1671 field public static final int FLAG_BEACON = 8; // 0x8 1672 field public static final int FLAG_BYPASS_INTERRUPTION_POLICY = 64; // 0x40 1673 field public static final int FLAG_BYPASS_MUTE = 128; // 0x80 1674 field public static final int FLAG_HW_HOTWORD = 32; // 0x20 1675 } 1676 1677 public static class AudioAttributes.Builder { 1678 method public android.media.AudioAttributes.Builder addBundle(android.os.Bundle); 1679 method public android.media.AudioAttributes.Builder setCapturePreset(int); 1680 method public android.media.AudioAttributes.Builder setInternalCapturePreset(int); 1681 } 1682 1683 public final class AudioFocusInfo implements android.os.Parcelable { 1684 method public int describeContents(); 1685 method public android.media.AudioAttributes getAttributes(); 1686 method public String getClientId(); 1687 method public int getFlags(); 1688 method public int getGainRequest(); 1689 method public int getLossReceived(); 1690 method public String getPackageName(); 1691 method public void writeToParcel(android.os.Parcel, int); 1692 field public static final android.os.Parcelable.Creator<android.media.AudioFocusInfo> CREATOR; 1693 } 1694 1695 public class AudioManager { 1696 method public int abandonAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes); 1697 method public boolean isHdmiSystemAudioSupported(); 1698 method public int registerAudioPolicy(android.media.audiopolicy.AudioPolicy); 1699 method public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int) throws java.lang.IllegalArgumentException; 1700 method public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int, android.media.audiopolicy.AudioPolicy) throws java.lang.IllegalArgumentException; 1701 method public void unregisterAudioPolicyAsync(android.media.audiopolicy.AudioPolicy); 1702 field public static final int AUDIOFOCUS_FLAG_DELAY_OK = 1; // 0x1 1703 field public static final int AUDIOFOCUS_FLAG_LOCK = 4; // 0x4 1704 field public static final int AUDIOFOCUS_FLAG_PAUSES_ON_DUCKABLE_LOSS = 2; // 0x2 1705 } 1706 1707 public class AudioRecord implements android.media.AudioRouting { 1708 ctor public AudioRecord(android.media.AudioAttributes, android.media.AudioFormat, int, int) throws java.lang.IllegalArgumentException; 1709 } 1710 1711 public static class AudioRecord.Builder { 1712 method public android.media.AudioRecord.Builder setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException; 1713 method public android.media.AudioRecord.Builder setSessionId(int) throws java.lang.IllegalArgumentException; 1714 } 1715 1716 public final class MediaRecorder.AudioSource { 1717 field public static final int HOTWORD = 1999; // 0x7cf 1718 field public static final int RADIO_TUNER = 1998; // 0x7ce 1719 } 1720 1721} 1722 1723package android.media.audiopolicy { 1724 1725 public class AudioMix { 1726 method public int getMixState(); 1727 field public static final int MIX_STATE_DISABLED = -1; // 0xffffffff 1728 field public static final int MIX_STATE_IDLE = 0; // 0x0 1729 field public static final int MIX_STATE_MIXING = 1; // 0x1 1730 field public static final int ROUTE_FLAG_LOOP_BACK = 2; // 0x2 1731 field public static final int ROUTE_FLAG_RENDER = 1; // 0x1 1732 } 1733 1734 public static class AudioMix.Builder { 1735 ctor public AudioMix.Builder(android.media.audiopolicy.AudioMixingRule) throws java.lang.IllegalArgumentException; 1736 method public android.media.audiopolicy.AudioMix build() throws java.lang.IllegalArgumentException; 1737 method public android.media.audiopolicy.AudioMix.Builder setDevice(android.media.AudioDeviceInfo) throws java.lang.IllegalArgumentException; 1738 method public android.media.audiopolicy.AudioMix.Builder setFormat(android.media.AudioFormat) throws java.lang.IllegalArgumentException; 1739 method public android.media.audiopolicy.AudioMix.Builder setRouteFlags(int) throws java.lang.IllegalArgumentException; 1740 } 1741 1742 public class AudioMixingRule { 1743 field public static final int RULE_MATCH_ATTRIBUTE_CAPTURE_PRESET = 2; // 0x2 1744 field public static final int RULE_MATCH_ATTRIBUTE_USAGE = 1; // 0x1 1745 field public static final int RULE_MATCH_UID = 4; // 0x4 1746 } 1747 1748 public static class AudioMixingRule.Builder { 1749 ctor public AudioMixingRule.Builder(); 1750 method public android.media.audiopolicy.AudioMixingRule.Builder addMixRule(int, Object) throws java.lang.IllegalArgumentException; 1751 method public android.media.audiopolicy.AudioMixingRule.Builder addRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException; 1752 method public android.media.audiopolicy.AudioMixingRule build(); 1753 method public android.media.audiopolicy.AudioMixingRule.Builder excludeMixRule(int, Object) throws java.lang.IllegalArgumentException; 1754 method public android.media.audiopolicy.AudioMixingRule.Builder excludeRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException; 1755 } 1756 1757 public class AudioPolicy { 1758 method public android.media.AudioRecord createAudioRecordSink(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException; 1759 method public android.media.AudioTrack createAudioTrackSource(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException; 1760 method public int getFocusDuckingBehavior(); 1761 method public int getStatus(); 1762 method public int setFocusDuckingBehavior(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException; 1763 method public void setRegistration(String); 1764 method public String toLogFriendlyString(); 1765 field public static final int FOCUS_POLICY_DUCKING_DEFAULT = 0; // 0x0 1766 field public static final int FOCUS_POLICY_DUCKING_IN_APP = 0; // 0x0 1767 field public static final int FOCUS_POLICY_DUCKING_IN_POLICY = 1; // 0x1 1768 field public static final int POLICY_STATUS_REGISTERED = 2; // 0x2 1769 field public static final int POLICY_STATUS_UNREGISTERED = 1; // 0x1 1770 } 1771 1772 public abstract static class AudioPolicy.AudioPolicyFocusListener { 1773 ctor public AudioPolicy.AudioPolicyFocusListener(); 1774 method public void onAudioFocusGrant(android.media.AudioFocusInfo, int); 1775 method public void onAudioFocusLoss(android.media.AudioFocusInfo, boolean); 1776 } 1777 1778 public abstract static class AudioPolicy.AudioPolicyStatusListener { 1779 ctor public AudioPolicy.AudioPolicyStatusListener(); 1780 method public void onMixStateUpdate(android.media.audiopolicy.AudioMix); 1781 method public void onStatusChange(); 1782 } 1783 1784 public static class AudioPolicy.Builder { 1785 ctor public AudioPolicy.Builder(android.content.Context); 1786 method public android.media.audiopolicy.AudioPolicy.Builder addMix(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException; 1787 method public android.media.audiopolicy.AudioPolicy build(); 1788 method public void setAudioPolicyFocusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyFocusListener); 1789 method public void setAudioPolicyStatusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyStatusListener); 1790 method public android.media.audiopolicy.AudioPolicy.Builder setLooper(android.os.Looper) throws java.lang.IllegalArgumentException; 1791 } 1792 1793} 1794 1795package android.media.soundtrigger { 1796 1797 public final class SoundTriggerDetector { 1798 method public boolean startRecognition(int); 1799 method public boolean stopRecognition(); 1800 field public static final int RECOGNITION_FLAG_ALLOW_MULTIPLE_TRIGGERS = 2; // 0x2 1801 field public static final int RECOGNITION_FLAG_CAPTURE_TRIGGER_AUDIO = 1; // 0x1 1802 } 1803 1804 public abstract static class SoundTriggerDetector.Callback { 1805 ctor public SoundTriggerDetector.Callback(); 1806 method public abstract void onAvailabilityChanged(int); 1807 method public abstract void onDetected(android.media.soundtrigger.SoundTriggerDetector.EventPayload); 1808 method public abstract void onError(); 1809 method public abstract void onRecognitionPaused(); 1810 method public abstract void onRecognitionResumed(); 1811 } 1812 1813 public static class SoundTriggerDetector.EventPayload { 1814 method public android.media.AudioFormat getCaptureAudioFormat(); 1815 method public byte[] getTriggerAudio(); 1816 } 1817 1818 public final class SoundTriggerManager { 1819 method public android.media.soundtrigger.SoundTriggerDetector createSoundTriggerDetector(java.util.UUID, android.media.soundtrigger.SoundTriggerDetector.Callback, android.os.Handler); 1820 method public void deleteModel(java.util.UUID); 1821 method public android.media.soundtrigger.SoundTriggerManager.Model getModel(java.util.UUID); 1822 method public void updateModel(android.media.soundtrigger.SoundTriggerManager.Model); 1823 } 1824 1825 public static class SoundTriggerManager.Model { 1826 method public static android.media.soundtrigger.SoundTriggerManager.Model create(java.util.UUID, java.util.UUID, byte[]); 1827 method public byte[] getModelData(); 1828 method public java.util.UUID getModelUuid(); 1829 method public java.util.UUID getVendorUuid(); 1830 } 1831 1832} 1833 1834package android.media.tv { 1835 1836 public final class TvContentRatingSystemInfo implements android.os.Parcelable { 1837 method public static android.media.tv.TvContentRatingSystemInfo createTvContentRatingSystemInfo(int, android.content.pm.ApplicationInfo); 1838 method public int describeContents(); 1839 method public android.net.Uri getXmlUri(); 1840 method public boolean isSystemDefined(); 1841 method public void writeToParcel(android.os.Parcel, int); 1842 } 1843 1844 public final class TvContract { 1845 method public static android.net.Uri buildChannelsUriForInput(String, boolean); 1846 method public static android.net.Uri buildChannelsUriForInput(String, String, boolean); 1847 } 1848 1849 public static final class TvContract.Channels implements android.media.tv.TvContract.BaseTvColumns { 1850 field public static final String COLUMN_BROWSABLE = "browsable"; 1851 field public static final String COLUMN_LOCKED = "locked"; 1852 } 1853 1854 public static final class TvContract.WatchedPrograms implements android.media.tv.TvContract.BaseTvColumns { 1855 field public static final String COLUMN_CHANNEL_ID = "channel_id"; 1856 field public static final String COLUMN_DESCRIPTION = "description"; 1857 field public static final String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis"; 1858 field public static final String COLUMN_INTERNAL_SESSION_TOKEN = "session_token"; 1859 field public static final String COLUMN_INTERNAL_TUNE_PARAMS = "tune_params"; 1860 field public static final String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis"; 1861 field public static final String COLUMN_TITLE = "title"; 1862 field public static final String COLUMN_WATCH_END_TIME_UTC_MILLIS = "watch_end_time_utc_millis"; 1863 field public static final String COLUMN_WATCH_START_TIME_UTC_MILLIS = "watch_start_time_utc_millis"; 1864 field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/watched_program"; 1865 field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/watched_program"; 1866 field public static final android.net.Uri CONTENT_URI; 1867 } 1868 1869 public final class TvInputHardwareInfo implements android.os.Parcelable { 1870 method public int describeContents(); 1871 method public String getAudioAddress(); 1872 method public int getAudioType(); 1873 method public int getDeviceId(); 1874 method public int getHdmiPortId(); 1875 method public int getType(); 1876 method public void readFromParcel(android.os.Parcel); 1877 method public void writeToParcel(android.os.Parcel, int); 1878 field public static final android.os.Parcelable.Creator<android.media.tv.TvInputHardwareInfo> CREATOR; 1879 field public static final int TV_INPUT_TYPE_COMPONENT = 6; // 0x6 1880 field public static final int TV_INPUT_TYPE_COMPOSITE = 3; // 0x3 1881 field public static final int TV_INPUT_TYPE_DISPLAY_PORT = 10; // 0xa 1882 field public static final int TV_INPUT_TYPE_DVI = 8; // 0x8 1883 field public static final int TV_INPUT_TYPE_HDMI = 9; // 0x9 1884 field public static final int TV_INPUT_TYPE_OTHER_HARDWARE = 1; // 0x1 1885 field public static final int TV_INPUT_TYPE_SCART = 5; // 0x5 1886 field public static final int TV_INPUT_TYPE_SVIDEO = 4; // 0x4 1887 field public static final int TV_INPUT_TYPE_TUNER = 2; // 0x2 1888 field public static final int TV_INPUT_TYPE_VGA = 7; // 0x7 1889 } 1890 1891 public static final class TvInputHardwareInfo.Builder { 1892 ctor public TvInputHardwareInfo.Builder(); 1893 method public android.media.tv.TvInputHardwareInfo.Builder audioAddress(String); 1894 method public android.media.tv.TvInputHardwareInfo.Builder audioType(int); 1895 method public android.media.tv.TvInputHardwareInfo build(); 1896 method public android.media.tv.TvInputHardwareInfo.Builder deviceId(int); 1897 method public android.media.tv.TvInputHardwareInfo.Builder hdmiPortId(int); 1898 method public android.media.tv.TvInputHardwareInfo.Builder type(int); 1899 } 1900 1901 public final class TvInputInfo implements android.os.Parcelable { 1902 method @Deprecated public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.hardware.hdmi.HdmiDeviceInfo, String, String, android.net.Uri) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; 1903 method @Deprecated public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.hardware.hdmi.HdmiDeviceInfo, String, int, android.graphics.drawable.Icon) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; 1904 method @Deprecated public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.media.tv.TvInputHardwareInfo, String, android.net.Uri) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; 1905 method @Deprecated public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.media.tv.TvInputHardwareInfo, int, android.graphics.drawable.Icon) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; 1906 method public android.hardware.hdmi.HdmiDeviceInfo getHdmiDeviceInfo(); 1907 method public boolean isConnectedToHdmiSwitch(); 1908 method public boolean isHardwareInput(); 1909 method public android.graphics.drawable.Drawable loadIcon(android.content.Context, int); 1910 } 1911 1912 public static final class TvInputInfo.Builder { 1913 method public android.media.tv.TvInputInfo.Builder setHdmiDeviceInfo(android.hardware.hdmi.HdmiDeviceInfo); 1914 method public android.media.tv.TvInputInfo.Builder setIcon(android.graphics.drawable.Icon); 1915 method public android.media.tv.TvInputInfo.Builder setIcon(android.graphics.drawable.Icon, int); 1916 method public android.media.tv.TvInputInfo.Builder setLabel(CharSequence); 1917 method public android.media.tv.TvInputInfo.Builder setLabel(int); 1918 method public android.media.tv.TvInputInfo.Builder setParentId(String); 1919 method public android.media.tv.TvInputInfo.Builder setTvInputHardwareInfo(android.media.tv.TvInputHardwareInfo); 1920 } 1921 1922 public static final class TvInputInfo.TvInputSettings { 1923 method public static java.util.Map<java.lang.String,java.lang.String> getCustomLabels(android.content.Context, int); 1924 method public static java.util.Set<java.lang.String> getHiddenTvInputIds(android.content.Context, int); 1925 method public static void putCustomLabels(android.content.Context, java.util.Map<java.lang.String,java.lang.String>, int); 1926 method public static void putHiddenTvInputs(android.content.Context, java.util.Set<java.lang.String>, int); 1927 } 1928 1929 public final class TvInputManager { 1930 method public android.media.tv.TvInputManager.Hardware acquireTvInputHardware(int, android.media.tv.TvInputInfo, android.media.tv.TvInputManager.HardwareCallback); 1931 method public void addBlockedRating(android.media.tv.TvContentRating); 1932 method public boolean captureFrame(String, android.view.Surface, android.media.tv.TvStreamConfig); 1933 method public java.util.List<android.media.tv.TvStreamConfig> getAvailableTvStreamConfigList(String); 1934 method public java.util.List<android.media.tv.TvContentRating> getBlockedRatings(); 1935 method public java.util.List<android.media.tv.TvInputHardwareInfo> getHardwareList(); 1936 method public java.util.List<android.media.tv.TvContentRatingSystemInfo> getTvContentRatingSystemList(); 1937 method public boolean isSingleSessionActive(); 1938 method public void releaseTvInputHardware(int, android.media.tv.TvInputManager.Hardware); 1939 method public void removeBlockedRating(android.media.tv.TvContentRating); 1940 method public void setParentalControlsEnabled(boolean); 1941 } 1942 1943 public static final class TvInputManager.Hardware { 1944 method public boolean dispatchKeyEventToHdmi(android.view.KeyEvent); 1945 method public void overrideAudioSink(int, String, int, int, int); 1946 method public void setStreamVolume(float); 1947 method public boolean setSurface(android.view.Surface, android.media.tv.TvStreamConfig); 1948 } 1949 1950 public abstract static class TvInputManager.HardwareCallback { 1951 ctor public TvInputManager.HardwareCallback(); 1952 method public abstract void onReleased(); 1953 method public abstract void onStreamConfigChanged(android.media.tv.TvStreamConfig[]); 1954 } 1955 1956 public abstract class TvInputService extends android.app.Service { 1957 method public android.media.tv.TvInputInfo onHardwareAdded(android.media.tv.TvInputHardwareInfo); 1958 method public String onHardwareRemoved(android.media.tv.TvInputHardwareInfo); 1959 method public android.media.tv.TvInputInfo onHdmiDeviceAdded(android.hardware.hdmi.HdmiDeviceInfo); 1960 method public String onHdmiDeviceRemoved(android.hardware.hdmi.HdmiDeviceInfo); 1961 } 1962 1963 public abstract static class TvInputService.RecordingSession { 1964 method public void notifySessionEvent(String, android.os.Bundle); 1965 } 1966 1967 public abstract static class TvInputService.Session implements android.view.KeyEvent.Callback { 1968 method public void notifySessionEvent(String, android.os.Bundle); 1969 method public void onSetMain(boolean); 1970 } 1971 1972 public abstract static class TvRecordingClient.RecordingCallback { 1973 method public void onEvent(String, String, android.os.Bundle); 1974 } 1975 1976 public class TvStreamConfig implements android.os.Parcelable { 1977 method public int describeContents(); 1978 method public int getGeneration(); 1979 method public int getMaxHeight(); 1980 method public int getMaxWidth(); 1981 method public int getStreamId(); 1982 method public int getType(); 1983 method public void writeToParcel(android.os.Parcel, int); 1984 field public static final android.os.Parcelable.Creator<android.media.tv.TvStreamConfig> CREATOR; 1985 field public static final int STREAM_TYPE_BUFFER_PRODUCER = 2; // 0x2 1986 field public static final int STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE = 1; // 0x1 1987 } 1988 1989 public static final class TvStreamConfig.Builder { 1990 ctor public TvStreamConfig.Builder(); 1991 method public android.media.tv.TvStreamConfig build(); 1992 method public android.media.tv.TvStreamConfig.Builder generation(int); 1993 method public android.media.tv.TvStreamConfig.Builder maxHeight(int); 1994 method public android.media.tv.TvStreamConfig.Builder maxWidth(int); 1995 method public android.media.tv.TvStreamConfig.Builder streamId(int); 1996 method public android.media.tv.TvStreamConfig.Builder type(int); 1997 } 1998 1999 public class TvView extends android.view.ViewGroup { 2000 method public void setMain(); 2001 method public void unblockContent(android.media.tv.TvContentRating); 2002 } 2003 2004 public abstract static class TvView.TvInputCallback { 2005 method public void onEvent(String, String, android.os.Bundle); 2006 } 2007 2008} 2009 2010package android.net { 2011 2012 public class ConnectivityManager { 2013 method public String getCaptivePortalServerUrl(); 2014 method public boolean isTetheringSupported(); 2015 method public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback); 2016 method public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback, android.os.Handler); 2017 method public void stopTethering(int); 2018 field public static final int TETHERING_BLUETOOTH = 2; // 0x2 2019 field public static final int TETHERING_USB = 1; // 0x1 2020 field public static final int TETHERING_WIFI = 0; // 0x0 2021 } 2022 2023 public abstract static class ConnectivityManager.OnStartTetheringCallback { 2024 ctor public ConnectivityManager.OnStartTetheringCallback(); 2025 method public void onTetheringFailed(); 2026 method public void onTetheringStarted(); 2027 } 2028 2029 public final class ConnectivityMetricsEvent implements android.os.Parcelable { 2030 ctor public ConnectivityMetricsEvent(long, int, int, android.os.Parcelable); 2031 method public int describeContents(); 2032 method public void writeToParcel(android.os.Parcel, int); 2033 field public static final android.os.Parcelable.Creator<android.net.ConnectivityMetricsEvent> CREATOR; 2034 field public final int componentTag; 2035 field public final android.os.Parcelable data; 2036 field public final int eventTag; 2037 field public final long timestamp; 2038 } 2039 2040 public static final class ConnectivityMetricsEvent.Reference implements android.os.Parcelable { 2041 ctor public ConnectivityMetricsEvent.Reference(long); 2042 method public int describeContents(); 2043 method public long getValue(); 2044 method public void readFromParcel(android.os.Parcel); 2045 method public void setValue(long); 2046 method public void writeToParcel(android.os.Parcel, int); 2047 field public static final android.os.Parcelable.Creator<android.net.ConnectivityMetricsEvent.Reference> CREATOR; 2048 } 2049 2050 public class ConnectivityMetricsLogger { 2051 ctor public ConnectivityMetricsLogger(); 2052 method public android.net.ConnectivityMetricsEvent[] getEvents(android.net.ConnectivityMetricsEvent.Reference); 2053 method public void logEvent(long, int, int, android.os.Parcelable); 2054 method public boolean register(android.app.PendingIntent); 2055 method public boolean unregister(android.app.PendingIntent); 2056 field public static final int COMPONENT_TAG_BLUETOOTH = 1; // 0x1 2057 field public static final int COMPONENT_TAG_CONNECTIVITY = 0; // 0x0 2058 field public static final int COMPONENT_TAG_TELECOM = 3; // 0x3 2059 field public static final int COMPONENT_TAG_TELEPHONY = 4; // 0x4 2060 field public static final int COMPONENT_TAG_WIFI = 2; // 0x2 2061 field public static final String CONNECTIVITY_METRICS_LOGGER_SERVICE = "connectivity_metrics_logger"; 2062 field public static final String DATA_KEY_EVENTS_COUNT = "count"; 2063 field public static final int NUMBER_OF_COMPONENTS = 5; // 0x5 2064 field public static final int TAG_SKIPPED_EVENTS = -1; // 0xffffffff 2065 } 2066 2067 public class NetworkKey implements android.os.Parcelable { 2068 ctor public NetworkKey(android.net.WifiKey); 2069 method public int describeContents(); 2070 method public void writeToParcel(android.os.Parcel, int); 2071 field public static final android.os.Parcelable.Creator<android.net.NetworkKey> CREATOR; 2072 field public static final int TYPE_WIFI = 1; // 0x1 2073 field public final int type; 2074 field public final android.net.WifiKey wifiKey; 2075 } 2076 2077 public class NetworkScoreManager { 2078 method public boolean clearScores() throws java.lang.SecurityException; 2079 method public void disableScoring() throws java.lang.SecurityException; 2080 method public String getActiveScorerPackage(); 2081 method public boolean setActiveScorer(String) throws java.lang.SecurityException; 2082 method public boolean updateScores(android.net.ScoredNetwork[]) throws java.lang.SecurityException; 2083 field public static final String ACTION_CHANGE_ACTIVE = "android.net.scoring.CHANGE_ACTIVE"; 2084 field public static final String ACTION_CUSTOM_ENABLE = "android.net.scoring.CUSTOM_ENABLE"; 2085 field public static final String ACTION_SCORER_CHANGED = "android.net.scoring.SCORER_CHANGED"; 2086 field public static final String ACTION_SCORE_NETWORKS = "android.net.scoring.SCORE_NETWORKS"; 2087 field public static final String EXTRA_NETWORKS_TO_SCORE = "networksToScore"; 2088 field public static final String EXTRA_NEW_SCORER = "newScorer"; 2089 field public static final String EXTRA_PACKAGE_NAME = "packageName"; 2090 } 2091 2092 public class RssiCurve implements android.os.Parcelable { 2093 ctor public RssiCurve(int, int, byte[]); 2094 ctor public RssiCurve(int, int, byte[], int); 2095 method public int describeContents(); 2096 method public byte lookupScore(int); 2097 method public byte lookupScore(int, boolean); 2098 method public void writeToParcel(android.os.Parcel, int); 2099 field public static final android.os.Parcelable.Creator<android.net.RssiCurve> CREATOR; 2100 field public final int activeNetworkRssiBoost; 2101 field public final int bucketWidth; 2102 field public final byte[] rssiBuckets; 2103 field public final int start; 2104 } 2105 2106 public class ScoredNetwork implements android.os.Parcelable { 2107 ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve); 2108 ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve, boolean); 2109 method public int describeContents(); 2110 method public void writeToParcel(android.os.Parcel, int); 2111 field public static final android.os.Parcelable.Creator<android.net.ScoredNetwork> CREATOR; 2112 field public final boolean meteredHint; 2113 field public final android.net.NetworkKey networkKey; 2114 field public final android.net.RssiCurve rssiCurve; 2115 } 2116 2117 public class TrafficStats { 2118 method public static void clearThreadStatsUid(); 2119 method public static void setThreadStatsTagBackup(); 2120 method public static void setThreadStatsTagRestore(); 2121 method public static void setThreadStatsUid(int); 2122 } 2123 2124 public class VpnService extends android.app.Service { 2125 method public static void prepareAndAuthorize(android.content.Context); 2126 } 2127 2128 public class WebAddress { 2129 ctor public WebAddress(String) throws android.net.ParseException; 2130 } 2131 2132 public class WifiKey implements android.os.Parcelable { 2133 ctor public WifiKey(String, String); 2134 method public int describeContents(); 2135 method public void writeToParcel(android.os.Parcel, int); 2136 field public static final android.os.Parcelable.Creator<android.net.WifiKey> CREATOR; 2137 field public final String bssid; 2138 field public final String ssid; 2139 } 2140 2141} 2142 2143package android.net.http { 2144 2145 public class X509TrustManagerExtensions { 2146 method public boolean isSameTrustConfiguration(String, String); 2147 } 2148 2149} 2150 2151package android.net.metrics { 2152 2153 public final class ApfProgramEvent implements android.os.Parcelable { 2154 method public int describeContents(); 2155 method public void writeToParcel(android.os.Parcel, int); 2156 field public static final android.os.Parcelable.Creator<android.net.metrics.ApfProgramEvent> CREATOR; 2157 field public static final int FLAG_HAS_IPV4_ADDRESS = 1; // 0x1 2158 field public static final int FLAG_MULTICAST_FILTER_ON = 0; // 0x0 2159 field public final int currentRas; 2160 field public final int filteredRas; 2161 field public final int flags; 2162 field public final long lifetime; 2163 field public final int programLength; 2164 } 2165 2166 public final class ApfStats implements android.os.Parcelable { 2167 method public int describeContents(); 2168 method public void writeToParcel(android.os.Parcel, int); 2169 field public static final android.os.Parcelable.Creator<android.net.metrics.ApfStats> CREATOR; 2170 field public final int droppedRas; 2171 field public final long durationMs; 2172 field public final int matchingRas; 2173 field public final int maxProgramSize; 2174 field public final int parseErrors; 2175 field public final int programUpdates; 2176 field public final int receivedRas; 2177 field public final int zeroLifetimeRas; 2178 } 2179 2180 public final class DefaultNetworkEvent implements android.os.Parcelable { 2181 method public int describeContents(); 2182 method public static void logEvent(int, int[], int, boolean, boolean); 2183 method public void writeToParcel(android.os.Parcel, int); 2184 field public static final android.os.Parcelable.Creator<android.net.metrics.DefaultNetworkEvent> CREATOR; 2185 field public final int netId; 2186 field public final boolean prevIPv4; 2187 field public final boolean prevIPv6; 2188 field public final int prevNetId; 2189 field public final int[] transportTypes; 2190 } 2191 2192 public final class DhcpClientEvent implements android.os.Parcelable { 2193 method public int describeContents(); 2194 method public static void logStateEvent(String, String); 2195 method public void writeToParcel(android.os.Parcel, int); 2196 field public static final android.os.Parcelable.Creator<android.net.metrics.DhcpClientEvent> CREATOR; 2197 field public final int durationMs; 2198 field public final String ifName; 2199 field public final String msg; 2200 } 2201 2202 public final class DhcpErrorEvent implements android.os.Parcelable { 2203 method public int describeContents(); 2204 method public static int errorCodeWithOption(int, int); 2205 method public static void logParseError(String, int); 2206 method public static void logReceiveError(String); 2207 method public void writeToParcel(android.os.Parcel, int); 2208 field public static final int BOOTP_TOO_SHORT; 2209 field public static final int BUFFER_UNDERFLOW; 2210 field public static final android.os.Parcelable.Creator<android.net.metrics.DhcpErrorEvent> CREATOR; 2211 field public static final int DHCP_BAD_MAGIC_COOKIE; 2212 field public static final int DHCP_ERROR = 4; // 0x4 2213 field public static final int DHCP_INVALID_OPTION_LENGTH; 2214 field public static final int DHCP_NO_MSG_TYPE; 2215 field public static final int DHCP_UNKNOWN_MSG_TYPE; 2216 field public static final int L2_ERROR = 1; // 0x1 2217 field public static final int L2_TOO_SHORT; 2218 field public static final int L2_WRONG_ETH_TYPE; 2219 field public static final int L3_ERROR = 2; // 0x2 2220 field public static final int L3_INVALID_IP; 2221 field public static final int L3_NOT_IPV4; 2222 field public static final int L3_TOO_SHORT; 2223 field public static final int L4_ERROR = 3; // 0x3 2224 field public static final int L4_NOT_UDP; 2225 field public static final int L4_WRONG_PORT; 2226 field public static final int MISC_ERROR = 5; // 0x5 2227 field public static final int RECEIVE_ERROR; 2228 field public final int errorCode; 2229 field public final String ifName; 2230 } 2231 2232 public final class DnsEvent implements android.os.Parcelable { 2233 method public int describeContents(); 2234 method public static void logEvent(int, byte[], byte[], int[]); 2235 method public void writeToParcel(android.os.Parcel, int); 2236 field public static final android.os.Parcelable.Creator<android.net.metrics.DnsEvent> CREATOR; 2237 field public final byte[] eventTypes; 2238 field public final int[] latenciesMs; 2239 field public final int netId; 2240 field public final byte[] returnCodes; 2241 } 2242 2243 public final class IpManagerEvent implements android.os.Parcelable { 2244 method public int describeContents(); 2245 method public static void logEvent(int, String, long); 2246 method public void writeToParcel(android.os.Parcel, int); 2247 field public static final int COMPLETE_LIFECYCLE = 3; // 0x3 2248 field public static final android.os.Parcelable.Creator<android.net.metrics.IpManagerEvent> CREATOR; 2249 field public static final int PROVISIONING_FAIL = 2; // 0x2 2250 field public static final int PROVISIONING_OK = 1; // 0x1 2251 field public final long durationMs; 2252 field public final int eventType; 2253 field public final String ifName; 2254 } 2255 2256 public final class IpReachabilityEvent implements android.os.Parcelable { 2257 method public int describeContents(); 2258 method public static void logNudFailed(String); 2259 method public static void logProbeEvent(String, int); 2260 method public static void logProvisioningLost(String); 2261 method public void writeToParcel(android.os.Parcel, int); 2262 field public static final android.os.Parcelable.Creator<android.net.metrics.IpReachabilityEvent> CREATOR; 2263 field public static final int NUD_FAILED = 512; // 0x200 2264 field public static final int PROBE = 256; // 0x100 2265 field public static final int PROVISIONING_LOST = 768; // 0x300 2266 field public final int eventType; 2267 field public final String ifName; 2268 } 2269 2270 public final class NetworkEvent implements android.os.Parcelable { 2271 method public int describeContents(); 2272 method public static void logCaptivePortalFound(int, long); 2273 method public static void logEvent(int, int); 2274 method public static void logValidated(int, long); 2275 method public void writeToParcel(android.os.Parcel, int); 2276 field public static final android.os.Parcelable.Creator<android.net.metrics.NetworkEvent> CREATOR; 2277 field public static final int NETWORK_CAPTIVE_PORTAL_FOUND = 4; // 0x4 2278 field public static final int NETWORK_CONNECTED = 1; // 0x1 2279 field public static final int NETWORK_DISCONNECTED = 7; // 0x7 2280 field public static final int NETWORK_LINGER = 5; // 0x5 2281 field public static final int NETWORK_UNLINGER = 6; // 0x6 2282 field public static final int NETWORK_VALIDATED = 2; // 0x2 2283 field public static final int NETWORK_VALIDATION_FAILED = 3; // 0x3 2284 field public final long durationMs; 2285 field public final int eventType; 2286 field public final int netId; 2287 } 2288 2289 public final class RaEvent implements android.os.Parcelable { 2290 method public int describeContents(); 2291 method public void writeToParcel(android.os.Parcel, int); 2292 field public static final android.os.Parcelable.Creator<android.net.metrics.RaEvent> CREATOR; 2293 field public final long dnsslLifetime; 2294 field public final long prefixPreferredLifetime; 2295 field public final long prefixValidLifetime; 2296 field public final long rdnssLifetime; 2297 field public final long routeInfoLifetime; 2298 field public final long routerLifetime; 2299 } 2300 2301 public final class ValidationProbeEvent implements android.os.Parcelable { 2302 method public int describeContents(); 2303 method public static void logEvent(int, long, int, int); 2304 method public void writeToParcel(android.os.Parcel, int); 2305 field public static final android.os.Parcelable.Creator<android.net.metrics.ValidationProbeEvent> CREATOR; 2306 field public static final int DNS_FAILURE = 0; // 0x0 2307 field public static final int DNS_SUCCESS = 1; // 0x1 2308 field public static final int PROBE_DNS = 0; // 0x0 2309 field public static final int PROBE_HTTP = 1; // 0x1 2310 field public static final int PROBE_HTTPS = 2; // 0x2 2311 field public static final int PROBE_PAC = 3; // 0x3 2312 field public final long durationMs; 2313 field public final int netId; 2314 field public final int probeType; 2315 field public final int returnCode; 2316 } 2317 2318} 2319 2320package android.net.wifi { 2321 2322 @Deprecated public class BatchedScanResult implements android.os.Parcelable { 2323 ctor @Deprecated public BatchedScanResult(); 2324 ctor @Deprecated public BatchedScanResult(android.net.wifi.BatchedScanResult); 2325 method @Deprecated public int describeContents(); 2326 method @Deprecated public void writeToParcel(android.os.Parcel, int); 2327 field @Deprecated public final java.util.List<android.net.wifi.ScanResult> scanResults; 2328 field @Deprecated public boolean truncated; 2329 } 2330 2331 public class RttManager { 2332 method public void disableResponder(android.net.wifi.RttManager.ResponderCallback); 2333 method public void enableResponder(android.net.wifi.RttManager.ResponderCallback); 2334 method @Deprecated public android.net.wifi.RttManager.Capabilities getCapabilities(); 2335 method public android.net.wifi.RttManager.RttCapabilities getRttCapabilities(); 2336 method public void startRanging(android.net.wifi.RttManager.RttParams[], android.net.wifi.RttManager.RttListener); 2337 method public void stopRanging(android.net.wifi.RttManager.RttListener); 2338 field public static final int BASE = 160256; // 0x27200 2339 field public static final int CMD_OP_ABORTED = 160260; // 0x27204 2340 field public static final int CMD_OP_DISABLE_RESPONDER = 160262; // 0x27206 2341 field public static final int CMD_OP_ENABLE_RESPONDER = 160261; // 0x27205 2342 field public static final int CMD_OP_ENALBE_RESPONDER_FAILED = 160264; // 0x27208 2343 field public static final int CMD_OP_ENALBE_RESPONDER_SUCCEEDED = 160263; // 0x27207 2344 field public static final int CMD_OP_FAILED = 160258; // 0x27202 2345 field public static final int CMD_OP_START_RANGING = 160256; // 0x27200 2346 field public static final int CMD_OP_STOP_RANGING = 160257; // 0x27201 2347 field public static final int CMD_OP_SUCCEEDED = 160259; // 0x27203 2348 field public static final String DESCRIPTION_KEY = "android.net.wifi.RttManager.Description"; 2349 field public static final int PREAMBLE_HT = 2; // 0x2 2350 field public static final int PREAMBLE_LEGACY = 1; // 0x1 2351 field public static final int PREAMBLE_VHT = 4; // 0x4 2352 field public static final int REASON_INITIATOR_NOT_ALLOWED_WHEN_RESPONDER_ON = -6; // 0xfffffffa 2353 field public static final int REASON_INVALID_LISTENER = -3; // 0xfffffffd 2354 field public static final int REASON_INVALID_REQUEST = -4; // 0xfffffffc 2355 field public static final int REASON_NOT_AVAILABLE = -2; // 0xfffffffe 2356 field public static final int REASON_PERMISSION_DENIED = -5; // 0xfffffffb 2357 field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff 2358 field public static final int RTT_BW_10_SUPPORT = 2; // 0x2 2359 field public static final int RTT_BW_160_SUPPORT = 32; // 0x20 2360 field public static final int RTT_BW_20_SUPPORT = 4; // 0x4 2361 field public static final int RTT_BW_40_SUPPORT = 8; // 0x8 2362 field public static final int RTT_BW_5_SUPPORT = 1; // 0x1 2363 field public static final int RTT_BW_80_SUPPORT = 16; // 0x10 2364 field @Deprecated public static final int RTT_CHANNEL_WIDTH_10 = 6; // 0x6 2365 field @Deprecated public static final int RTT_CHANNEL_WIDTH_160 = 3; // 0x3 2366 field @Deprecated public static final int RTT_CHANNEL_WIDTH_20 = 0; // 0x0 2367 field @Deprecated public static final int RTT_CHANNEL_WIDTH_40 = 1; // 0x1 2368 field @Deprecated public static final int RTT_CHANNEL_WIDTH_5 = 5; // 0x5 2369 field @Deprecated public static final int RTT_CHANNEL_WIDTH_80 = 2; // 0x2 2370 field @Deprecated public static final int RTT_CHANNEL_WIDTH_80P80 = 4; // 0x4 2371 field @Deprecated public static final int RTT_CHANNEL_WIDTH_UNSPECIFIED = -1; // 0xffffffff 2372 field public static final int RTT_PEER_NAN = 5; // 0x5 2373 field public static final int RTT_PEER_P2P_CLIENT = 4; // 0x4 2374 field public static final int RTT_PEER_P2P_GO = 3; // 0x3 2375 field public static final int RTT_PEER_TYPE_AP = 1; // 0x1 2376 field public static final int RTT_PEER_TYPE_STA = 2; // 0x2 2377 field @Deprecated public static final int RTT_PEER_TYPE_UNSPECIFIED = 0; // 0x0 2378 field public static final int RTT_STATUS_ABORTED = 8; // 0x8 2379 field public static final int RTT_STATUS_FAILURE = 1; // 0x1 2380 field public static final int RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL = 6; // 0x6 2381 field public static final int RTT_STATUS_FAIL_BUSY_TRY_LATER = 12; // 0xc 2382 field public static final int RTT_STATUS_FAIL_FTM_PARAM_OVERRIDE = 15; // 0xf 2383 field public static final int RTT_STATUS_FAIL_INVALID_TS = 9; // 0x9 2384 field public static final int RTT_STATUS_FAIL_NOT_SCHEDULED_YET = 4; // 0x4 2385 field public static final int RTT_STATUS_FAIL_NO_CAPABILITY = 7; // 0x7 2386 field public static final int RTT_STATUS_FAIL_NO_RSP = 2; // 0x2 2387 field public static final int RTT_STATUS_FAIL_PROTOCOL = 10; // 0xa 2388 field public static final int RTT_STATUS_FAIL_REJECTED = 3; // 0x3 2389 field public static final int RTT_STATUS_FAIL_SCHEDULE = 11; // 0xb 2390 field public static final int RTT_STATUS_FAIL_TM_TIMEOUT = 5; // 0x5 2391 field public static final int RTT_STATUS_INVALID_REQ = 13; // 0xd 2392 field public static final int RTT_STATUS_NO_WIFI = 14; // 0xe 2393 field public static final int RTT_STATUS_SUCCESS = 0; // 0x0 2394 field @Deprecated public static final int RTT_TYPE_11_MC = 4; // 0x4 2395 field @Deprecated public static final int RTT_TYPE_11_V = 2; // 0x2 2396 field public static final int RTT_TYPE_ONE_SIDED = 1; // 0x1 2397 field public static final int RTT_TYPE_TWO_SIDED = 2; // 0x2 2398 field @Deprecated public static final int RTT_TYPE_UNSPECIFIED = 0; // 0x0 2399 } 2400 2401 @Deprecated public class RttManager.Capabilities { 2402 ctor @Deprecated public RttManager.Capabilities(); 2403 field @Deprecated public int supportedPeerType; 2404 field @Deprecated public int supportedType; 2405 } 2406 2407 public static class RttManager.ParcelableRttParams implements android.os.Parcelable { 2408 method public int describeContents(); 2409 method public void writeToParcel(android.os.Parcel, int); 2410 field public android.net.wifi.RttManager.RttParams[] mParams; 2411 } 2412 2413 public static class RttManager.ParcelableRttResults implements android.os.Parcelable { 2414 ctor public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]); 2415 method public int describeContents(); 2416 method public void writeToParcel(android.os.Parcel, int); 2417 field public android.net.wifi.RttManager.RttResult[] mResults; 2418 } 2419 2420 public abstract static class RttManager.ResponderCallback { 2421 ctor public RttManager.ResponderCallback(); 2422 method public abstract void onResponderEnableFailure(int); 2423 method public abstract void onResponderEnabled(android.net.wifi.RttManager.ResponderConfig); 2424 } 2425 2426 public static class RttManager.ResponderConfig implements android.os.Parcelable { 2427 ctor public RttManager.ResponderConfig(); 2428 method public int describeContents(); 2429 method public void writeToParcel(android.os.Parcel, int); 2430 field public static final android.os.Parcelable.Creator<android.net.wifi.RttManager.ResponderConfig> CREATOR; 2431 field public int centerFreq0; 2432 field public int centerFreq1; 2433 field public int channelWidth; 2434 field public int frequency; 2435 field public String macAddress; 2436 field public int preamble; 2437 } 2438 2439 public static class RttManager.RttCapabilities implements android.os.Parcelable { 2440 ctor public RttManager.RttCapabilities(); 2441 method public int describeContents(); 2442 method public void writeToParcel(android.os.Parcel, int); 2443 field public int bwSupported; 2444 field public boolean lciSupported; 2445 field public boolean lcrSupported; 2446 field public int mcVersion; 2447 field public boolean oneSidedRttSupported; 2448 field public int preambleSupported; 2449 field public boolean responderSupported; 2450 field public boolean secureRttSupported; 2451 field @Deprecated public boolean supportedPeerType; 2452 field @Deprecated public boolean supportedType; 2453 field public boolean twoSided11McRttSupported; 2454 } 2455 2456 public static interface RttManager.RttListener { 2457 method public void onAborted(); 2458 method public void onFailure(int, String); 2459 method public void onSuccess(android.net.wifi.RttManager.RttResult[]); 2460 } 2461 2462 public static class RttManager.RttParams { 2463 ctor public RttManager.RttParams(); 2464 field public boolean LCIRequest; 2465 field public boolean LCRRequest; 2466 field public int bandwidth; 2467 field public String bssid; 2468 field public int burstTimeout; 2469 field public int centerFreq0; 2470 field public int centerFreq1; 2471 field public int channelWidth; 2472 field public int deviceType; 2473 field public int frequency; 2474 field public int interval; 2475 field public int numRetriesPerFTMR; 2476 field public int numRetriesPerMeasurementFrame; 2477 field public int numSamplesPerBurst; 2478 field @Deprecated public int num_retries; 2479 field @Deprecated public int num_samples; 2480 field public int numberBurst; 2481 field public int preamble; 2482 field public int requestType; 2483 field public boolean secure; 2484 } 2485 2486 public static class RttManager.RttResult { 2487 ctor public RttManager.RttResult(); 2488 field public android.net.wifi.RttManager.WifiInformationElement LCI; 2489 field public android.net.wifi.RttManager.WifiInformationElement LCR; 2490 field public String bssid; 2491 field public int burstDuration; 2492 field public int burstNumber; 2493 field public int distance; 2494 field public int distanceSpread; 2495 field public int distanceStandardDeviation; 2496 field @Deprecated public int distance_cm; 2497 field @Deprecated public int distance_sd_cm; 2498 field @Deprecated public int distance_spread_cm; 2499 field public int frameNumberPerBurstPeer; 2500 field public int measurementFrameNumber; 2501 field public int measurementType; 2502 field public int negotiatedBurstNum; 2503 field @Deprecated public int requestType; 2504 field public int retryAfterDuration; 2505 field public int rssi; 2506 field public int rssiSpread; 2507 field @Deprecated public int rssi_spread; 2508 field public long rtt; 2509 field public long rttSpread; 2510 field public long rttStandardDeviation; 2511 field @Deprecated public long rtt_ns; 2512 field @Deprecated public long rtt_sd_ns; 2513 field @Deprecated public long rtt_spread_ns; 2514 field public int rxRate; 2515 field public boolean secure; 2516 field public int status; 2517 field public int successMeasurementFrameNumber; 2518 field public long ts; 2519 field public int txRate; 2520 field @Deprecated public int tx_rate; 2521 } 2522 2523 public static class RttManager.WifiInformationElement { 2524 ctor public RttManager.WifiInformationElement(); 2525 field public byte[] data; 2526 field public byte id; 2527 } 2528 2529 public class WifiConfiguration implements android.os.Parcelable { 2530 field public String creatorName; 2531 field public int creatorUid; 2532 field public String lastUpdateName; 2533 field public int lastUpdateUid; 2534 field public int numAssociation; 2535 field public int numScorerOverride; 2536 field public int numScorerOverrideAndSwitchedNetwork; 2537 field public boolean useExternalScores; 2538 } 2539 2540 public static class WifiConfiguration.KeyMgmt { 2541 field public static final int WPA2_PSK = 4; // 0x4 2542 } 2543 2544 public class WifiConnectionStatistics implements android.os.Parcelable { 2545 ctor public WifiConnectionStatistics(); 2546 ctor public WifiConnectionStatistics(android.net.wifi.WifiConnectionStatistics); 2547 method public int describeContents(); 2548 method public void incrementOrAddUntrusted(String, int, int); 2549 method public void writeToParcel(android.os.Parcel, int); 2550 field public static final android.os.Parcelable.Creator<android.net.wifi.WifiConnectionStatistics> CREATOR; 2551 field public int num24GhzConnected; 2552 field public int num5GhzConnected; 2553 field public int numAutoJoinAttempt; 2554 field public int numAutoRoamAttempt; 2555 field public int numWifiManagerJoinAttempt; 2556 field public java.util.HashMap<java.lang.String,android.net.wifi.WifiNetworkConnectionStatistics> untrustedNetworkHistory; 2557 } 2558 2559 public class WifiManager { 2560 method @Deprecated public java.util.List<android.net.wifi.BatchedScanResult> getBatchedScanResults(); 2561 method public android.net.wifi.WifiConnectionStatistics getConnectionStatistics(); 2562 method public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks(); 2563 method public android.net.wifi.WifiConfiguration getWifiApConfiguration(); 2564 method public int getWifiApState(); 2565 method @Deprecated public boolean isBatchedScanSupported(); 2566 method public boolean isDeviceToDeviceRttSupported(); 2567 method public boolean isPortableHotspotSupported(); 2568 method public boolean isWifiApEnabled(); 2569 method public boolean isWifiScannerSupported(); 2570 method public boolean setWifiApConfiguration(android.net.wifi.WifiConfiguration); 2571 method public boolean setWifiApEnabled(android.net.wifi.WifiConfiguration, boolean); 2572 method @Deprecated public boolean startLocationRestrictedScan(android.os.WorkSource); 2573 method public boolean startScan(android.os.WorkSource); 2574 field public static final int CHANGE_REASON_ADDED = 0; // 0x0 2575 field public static final int CHANGE_REASON_CONFIG_CHANGE = 2; // 0x2 2576 field public static final int CHANGE_REASON_REMOVED = 1; // 0x1 2577 field public static final String CONFIGURED_NETWORKS_CHANGED_ACTION = "android.net.wifi.CONFIGURED_NETWORKS_CHANGE"; 2578 field public static final String EXTRA_CHANGE_REASON = "changeReason"; 2579 field public static final String EXTRA_MULTIPLE_NETWORKS_CHANGED = "multipleChanges"; 2580 field public static final String EXTRA_PREVIOUS_WIFI_AP_STATE = "previous_wifi_state"; 2581 field public static final String EXTRA_WIFI_AP_STATE = "wifi_state"; 2582 field public static final String EXTRA_WIFI_CONFIGURATION = "wifiConfiguration"; 2583 field public static final String EXTRA_WIFI_CREDENTIAL_EVENT_TYPE = "et"; 2584 field public static final String EXTRA_WIFI_CREDENTIAL_SSID = "ssid"; 2585 field public static final String WIFI_AP_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_AP_STATE_CHANGED"; 2586 field public static final int WIFI_AP_STATE_DISABLED = 11; // 0xb 2587 field public static final int WIFI_AP_STATE_DISABLING = 10; // 0xa 2588 field public static final int WIFI_AP_STATE_ENABLED = 13; // 0xd 2589 field public static final int WIFI_AP_STATE_ENABLING = 12; // 0xc 2590 field public static final int WIFI_AP_STATE_FAILED = 14; // 0xe 2591 field public static final String WIFI_CREDENTIAL_CHANGED_ACTION = "android.net.wifi.WIFI_CREDENTIAL_CHANGED"; 2592 field public static final int WIFI_CREDENTIAL_FORGOT = 1; // 0x1 2593 field public static final int WIFI_CREDENTIAL_SAVED = 0; // 0x0 2594 } 2595 2596 public class WifiNetworkConnectionStatistics implements android.os.Parcelable { 2597 ctor public WifiNetworkConnectionStatistics(int, int); 2598 ctor public WifiNetworkConnectionStatistics(); 2599 ctor public WifiNetworkConnectionStatistics(android.net.wifi.WifiNetworkConnectionStatistics); 2600 method public int describeContents(); 2601 method public void writeToParcel(android.os.Parcel, int); 2602 field public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkConnectionStatistics> CREATOR; 2603 field public int numConnection; 2604 field public int numUsage; 2605 } 2606 2607 public class WifiScanner { 2608 method public void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]); 2609 method public void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings); 2610 method public boolean getScanResults(); 2611 method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener); 2612 method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource); 2613 method public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener); 2614 method public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource); 2615 method public void startTrackingBssids(android.net.wifi.WifiScanner.BssidInfo[], int, android.net.wifi.WifiScanner.BssidListener); 2616 method public void startTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener); 2617 method public void stopBackgroundScan(android.net.wifi.WifiScanner.ScanListener); 2618 method public void stopScan(android.net.wifi.WifiScanner.ScanListener); 2619 method public void stopTrackingBssids(android.net.wifi.WifiScanner.BssidListener); 2620 method public void stopTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener); 2621 field public static final int MAX_SCAN_PERIOD_MS = 1024000; // 0xfa000 2622 field public static final int MIN_SCAN_PERIOD_MS = 1000; // 0x3e8 2623 field public static final int REASON_DUPLICATE_REQEUST = -5; // 0xfffffffb 2624 field public static final int REASON_INVALID_LISTENER = -2; // 0xfffffffe 2625 field public static final int REASON_INVALID_REQUEST = -3; // 0xfffffffd 2626 field public static final int REASON_NOT_AUTHORIZED = -4; // 0xfffffffc 2627 field public static final int REASON_SUCCEEDED = 0; // 0x0 2628 field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff 2629 field @Deprecated public static final int REPORT_EVENT_AFTER_BUFFER_FULL = 0; // 0x0 2630 field public static final int REPORT_EVENT_AFTER_EACH_SCAN = 1; // 0x1 2631 field public static final int REPORT_EVENT_FULL_SCAN_RESULT = 2; // 0x2 2632 field public static final int REPORT_EVENT_NO_BATCH = 4; // 0x4 2633 field public static final int WIFI_BAND_24_GHZ = 1; // 0x1 2634 field public static final int WIFI_BAND_5_GHZ = 2; // 0x2 2635 field public static final int WIFI_BAND_5_GHZ_DFS_ONLY = 4; // 0x4 2636 field public static final int WIFI_BAND_5_GHZ_WITH_DFS = 6; // 0x6 2637 field public static final int WIFI_BAND_BOTH = 3; // 0x3 2638 field public static final int WIFI_BAND_BOTH_WITH_DFS = 7; // 0x7 2639 field public static final int WIFI_BAND_UNSPECIFIED = 0; // 0x0 2640 } 2641 2642 public static interface WifiScanner.ActionListener { 2643 method public void onFailure(int, String); 2644 method public void onSuccess(); 2645 } 2646 2647 public static class WifiScanner.BssidInfo { 2648 ctor public WifiScanner.BssidInfo(); 2649 field public String bssid; 2650 field public int frequencyHint; 2651 field public int high; 2652 field public int low; 2653 } 2654 2655 public static interface WifiScanner.BssidListener extends android.net.wifi.WifiScanner.ActionListener { 2656 method public void onFound(android.net.wifi.ScanResult[]); 2657 method public void onLost(android.net.wifi.ScanResult[]); 2658 } 2659 2660 public static class WifiScanner.ChannelSpec { 2661 ctor public WifiScanner.ChannelSpec(int); 2662 field public int frequency; 2663 } 2664 2665 public static class WifiScanner.HotlistSettings implements android.os.Parcelable { 2666 ctor public WifiScanner.HotlistSettings(); 2667 method public int describeContents(); 2668 method public void writeToParcel(android.os.Parcel, int); 2669 field public int apLostThreshold; 2670 field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos; 2671 } 2672 2673 public static class WifiScanner.ParcelableScanData implements android.os.Parcelable { 2674 ctor public WifiScanner.ParcelableScanData(android.net.wifi.WifiScanner.ScanData[]); 2675 method public int describeContents(); 2676 method public android.net.wifi.WifiScanner.ScanData[] getResults(); 2677 method public void writeToParcel(android.os.Parcel, int); 2678 field public android.net.wifi.WifiScanner.ScanData[] mResults; 2679 } 2680 2681 public static class WifiScanner.ParcelableScanResults implements android.os.Parcelable { 2682 ctor public WifiScanner.ParcelableScanResults(android.net.wifi.ScanResult[]); 2683 method public int describeContents(); 2684 method public android.net.wifi.ScanResult[] getResults(); 2685 method public void writeToParcel(android.os.Parcel, int); 2686 field public android.net.wifi.ScanResult[] mResults; 2687 } 2688 2689 public static class WifiScanner.ScanData implements android.os.Parcelable { 2690 ctor public WifiScanner.ScanData(int, int, android.net.wifi.ScanResult[]); 2691 ctor public WifiScanner.ScanData(android.net.wifi.WifiScanner.ScanData); 2692 method public int describeContents(); 2693 method public int getFlags(); 2694 method public int getId(); 2695 method public android.net.wifi.ScanResult[] getResults(); 2696 method public void writeToParcel(android.os.Parcel, int); 2697 } 2698 2699 public static interface WifiScanner.ScanListener extends android.net.wifi.WifiScanner.ActionListener { 2700 method public void onFullResult(android.net.wifi.ScanResult); 2701 method public void onPeriodChanged(int); 2702 method public void onResults(android.net.wifi.WifiScanner.ScanData[]); 2703 } 2704 2705 public static class WifiScanner.ScanSettings implements android.os.Parcelable { 2706 ctor public WifiScanner.ScanSettings(); 2707 method public int describeContents(); 2708 method public void writeToParcel(android.os.Parcel, int); 2709 field public int band; 2710 field public android.net.wifi.WifiScanner.ChannelSpec[] channels; 2711 field public int maxPeriodInMs; 2712 field public int maxScansToCache; 2713 field public int numBssidsPerScan; 2714 field public int periodInMs; 2715 field public int reportEvents; 2716 field public int stepCount; 2717 } 2718 2719 public static interface WifiScanner.WifiChangeListener extends android.net.wifi.WifiScanner.ActionListener { 2720 method public void onChanging(android.net.wifi.ScanResult[]); 2721 method public void onQuiescence(android.net.wifi.ScanResult[]); 2722 } 2723 2724 public static class WifiScanner.WifiChangeSettings implements android.os.Parcelable { 2725 ctor public WifiScanner.WifiChangeSettings(); 2726 method public int describeContents(); 2727 method public void writeToParcel(android.os.Parcel, int); 2728 field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos; 2729 field public int lostApSampleSize; 2730 field public int minApsBreachingThreshold; 2731 field public int periodInMs; 2732 field public int rssiSampleSize; 2733 field public int unchangedSampleSize; 2734 } 2735 2736} 2737 2738package android.nfc { 2739 2740 public final class NfcAdapter { 2741 method public boolean addNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler, String[]); 2742 method public boolean disable(); 2743 method public boolean disable(boolean); 2744 method public boolean disableNdefPush(); 2745 method public boolean enable(); 2746 method public boolean enableNdefPush(); 2747 method public boolean removeNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler); 2748 method public void setNdefPushMessage(android.nfc.NdefMessage, android.app.Activity, int); 2749 field public static final int FLAG_NDEF_PUSH_NO_CONFIRM = 1; // 0x1 2750 } 2751 2752 public static interface NfcAdapter.NfcUnlockHandler { 2753 method public boolean onUnlockAttempted(android.nfc.Tag); 2754 } 2755 2756} 2757 2758package android.os { 2759 2760 public class Build { 2761 field public static final boolean PERMISSIONS_REVIEW_REQUIRED; 2762 } 2763 2764 public final class PowerManager { 2765 method public boolean isScreenBrightnessBoosted(); 2766 method public void userActivity(long, int, int); 2767 field public static final String ACTION_SCREEN_BRIGHTNESS_BOOST_CHANGED = "android.os.action.SCREEN_BRIGHTNESS_BOOST_CHANGED"; 2768 field public static final int USER_ACTIVITY_EVENT_ACCESSIBILITY = 3; // 0x3 2769 field public static final int USER_ACTIVITY_EVENT_BUTTON = 1; // 0x1 2770 field public static final int USER_ACTIVITY_EVENT_OTHER = 0; // 0x0 2771 field public static final int USER_ACTIVITY_EVENT_TOUCH = 2; // 0x2 2772 field public static final int USER_ACTIVITY_FLAG_INDIRECT = 2; // 0x2 2773 field public static final int USER_ACTIVITY_FLAG_NO_CHANGE_LIGHTS = 1; // 0x1 2774 } 2775 2776 public class RecoverySystem { 2777 method public static void cancelScheduledUpdate(android.content.Context) throws java.io.IOException; 2778 method public static void installPackage(android.content.Context, java.io.File, boolean) throws java.io.IOException; 2779 method public static void processPackage(android.content.Context, java.io.File, android.os.RecoverySystem.ProgressListener, android.os.Handler) throws java.io.IOException; 2780 method public static void processPackage(android.content.Context, java.io.File, android.os.RecoverySystem.ProgressListener) throws java.io.IOException; 2781 method public static void rebootWipeAb(android.content.Context, java.io.File, String) throws java.io.IOException; 2782 method public static void scheduleUpdateOnBoot(android.content.Context, java.io.File) throws java.io.IOException; 2783 } 2784 2785 public final class RemoteCallback implements android.os.Parcelable { 2786 ctor public RemoteCallback(android.os.RemoteCallback.OnResultListener); 2787 ctor public RemoteCallback(android.os.RemoteCallback.OnResultListener, android.os.Handler); 2788 method public int describeContents(); 2789 method public void sendResult(android.os.Bundle); 2790 method public void writeToParcel(android.os.Parcel, int); 2791 field public static final android.os.Parcelable.Creator<android.os.RemoteCallback> CREATOR; 2792 } 2793 2794 public static interface RemoteCallback.OnResultListener { 2795 method public void onResult(android.os.Bundle); 2796 } 2797 2798 public class UpdateEngine { 2799 ctor public UpdateEngine(); 2800 method public void applyPayload(String, long, long, String[]); 2801 method public boolean bind(android.os.UpdateEngineCallback, android.os.Handler); 2802 method public boolean bind(android.os.UpdateEngineCallback); 2803 method public void cancel(); 2804 method public void resetStatus(); 2805 method public void resume(); 2806 method public void suspend(); 2807 } 2808 2809 public static final class UpdateEngine.ErrorCodeConstants { 2810 ctor public UpdateEngine.ErrorCodeConstants(); 2811 field public static final int DOWNLOAD_PAYLOAD_VERIFICATION_ERROR = 12; // 0xc 2812 field public static final int DOWNLOAD_TRANSFER_ERROR = 9; // 0x9 2813 field public static final int ERROR = 1; // 0x1 2814 field public static final int FILESYSTEM_COPIER_ERROR = 4; // 0x4 2815 field public static final int INSTALL_DEVICE_OPEN_ERROR = 7; // 0x7 2816 field public static final int KERNEL_DEVICE_OPEN_ERROR = 8; // 0x8 2817 field public static final int PAYLOAD_HASH_MISMATCH_ERROR = 10; // 0xa 2818 field public static final int PAYLOAD_MISMATCHED_TYPE_ERROR = 6; // 0x6 2819 field public static final int PAYLOAD_SIZE_MISMATCH_ERROR = 11; // 0xb 2820 field public static final int POST_INSTALL_RUNNER_ERROR = 5; // 0x5 2821 field public static final int SUCCESS = 0; // 0x0 2822 } 2823 2824 public static final class UpdateEngine.UpdateStatusConstants { 2825 ctor public UpdateEngine.UpdateStatusConstants(); 2826 field public static final int ATTEMPTING_ROLLBACK = 8; // 0x8 2827 field public static final int CHECKING_FOR_UPDATE = 1; // 0x1 2828 field public static final int DISABLED = 9; // 0x9 2829 field public static final int DOWNLOADING = 3; // 0x3 2830 field public static final int FINALIZING = 5; // 0x5 2831 field public static final int IDLE = 0; // 0x0 2832 field public static final int REPORTING_ERROR_EVENT = 7; // 0x7 2833 field public static final int UPDATED_NEED_REBOOT = 6; // 0x6 2834 field public static final int UPDATE_AVAILABLE = 2; // 0x2 2835 field public static final int VERIFYING = 4; // 0x4 2836 } 2837 2838 public abstract class UpdateEngineCallback { 2839 ctor public UpdateEngineCallback(); 2840 method public abstract void onPayloadApplicationComplete(int); 2841 method public abstract void onStatusUpdate(int, float); 2842 } 2843 2844 public final class UserHandle implements android.os.Parcelable { 2845 method public int getIdentifier(); 2846 method @Deprecated public boolean isOwner(); 2847 method public boolean isSystem(); 2848 method public static int myUserId(); 2849 method public static android.os.UserHandle of(int); 2850 } 2851 2852 public class UserManager { 2853 method public void clearSeedAccountData(); 2854 method public String getSeedAccountName(); 2855 method public android.os.PersistableBundle getSeedAccountOptions(); 2856 method public String getSeedAccountType(); 2857 method public long[] getSerialNumbersOfUsers(boolean); 2858 method public int getUserRestrictionSource(String, android.os.UserHandle); 2859 method public boolean isManagedProfile(); 2860 method public boolean isManagedProfile(int); 2861 field public static final int RESTRICTION_NOT_SET = 0; // 0x0 2862 field public static final int RESTRICTION_SOURCE_DEVICE_OWNER = 2; // 0x2 2863 field public static final int RESTRICTION_SOURCE_PROFILE_OWNER = 4; // 0x4 2864 field public static final int RESTRICTION_SOURCE_SYSTEM = 1; // 0x1 2865 } 2866 2867 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface UserManager.UserRestrictionSource { 2868 } 2869 2870} 2871 2872package android.permissionpresenterservice { 2873 2874 public abstract class RuntimePermissionPresenterService extends android.app.Service { 2875 ctor public RuntimePermissionPresenterService(); 2876 method public final void attachBaseContext(android.content.Context); 2877 method public final android.os.IBinder onBind(android.content.Intent); 2878 method public abstract java.util.List<android.content.pm.permission.RuntimePermissionPresentationInfo> onGetAppPermissions(String); 2879 method public abstract java.util.List<android.content.pm.ApplicationInfo> onGetAppsUsingPermissions(boolean); 2880 field public static final String SERVICE_INTERFACE = "android.permissionpresenterservice.RuntimePermissionPresenterService"; 2881 } 2882 2883} 2884 2885package android.preference { 2886 2887 public class PreferenceManager { 2888 method public boolean isStorageCredentialProtected(); 2889 method public void setStorageCredentialProtected(); 2890 } 2891 2892} 2893 2894package android.printservice.recommendation { 2895 2896 public final class RecommendationInfo implements android.os.Parcelable { 2897 ctor public RecommendationInfo(CharSequence, CharSequence, int, boolean); 2898 method public int describeContents(); 2899 method public CharSequence getName(); 2900 method public int getNumDiscoveredPrinters(); 2901 method public CharSequence getPackageName(); 2902 method public boolean recommendsMultiVendorService(); 2903 method public void writeToParcel(android.os.Parcel, int); 2904 field public static final android.os.Parcelable.Creator<android.printservice.recommendation.RecommendationInfo> CREATOR; 2905 } 2906 2907 public abstract class RecommendationService extends android.app.Service { 2908 ctor public RecommendationService(); 2909 method public final android.os.IBinder onBind(android.content.Intent); 2910 method public abstract void onConnected(); 2911 method public abstract void onDisconnected(); 2912 method public final void updateRecommendations(java.util.List<android.printservice.recommendation.RecommendationInfo>); 2913 field public static final String SERVICE_INTERFACE = "android.printservice.recommendation.RecommendationService"; 2914 } 2915 2916} 2917 2918package android.provider { 2919 2920 public static final class ContactsContract.MetadataSync implements android.provider.BaseColumns android.provider.ContactsContract.MetadataSyncColumns { 2921 field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_metadata"; 2922 field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_metadata"; 2923 field public static final android.net.Uri CONTENT_URI; 2924 field public static final String METADATA_AUTHORITY = "com.android.contacts.metadata"; 2925 field public static final android.net.Uri METADATA_AUTHORITY_URI; 2926 } 2927 2928 protected static interface ContactsContract.MetadataSyncColumns { 2929 field public static final String ACCOUNT_NAME = "account_name"; 2930 field public static final String ACCOUNT_TYPE = "account_type"; 2931 field public static final String DATA = "data"; 2932 field public static final String DATA_SET = "data_set"; 2933 field public static final String DELETED = "deleted"; 2934 field public static final String RAW_CONTACT_BACKUP_ID = "raw_contact_backup_id"; 2935 } 2936 2937 public static final class ContactsContract.MetadataSyncState implements android.provider.BaseColumns android.provider.ContactsContract.MetadataSyncStateColumns { 2938 field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_metadata_sync_state"; 2939 field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_metadata_sync_state"; 2940 field public static final android.net.Uri CONTENT_URI; 2941 } 2942 2943 protected static interface ContactsContract.MetadataSyncStateColumns { 2944 field public static final String ACCOUNT_NAME = "account_name"; 2945 field public static final String ACCOUNT_TYPE = "account_type"; 2946 field public static final String DATA_SET = "data_set"; 2947 field public static final String STATE = "state"; 2948 } 2949 2950 public abstract class SearchIndexableData { 2951 ctor public SearchIndexableData(); 2952 ctor public SearchIndexableData(android.content.Context); 2953 field public String className; 2954 field public android.content.Context context; 2955 field public boolean enabled; 2956 field public int iconResId; 2957 field public String intentAction; 2958 field public String intentTargetClass; 2959 field public String intentTargetPackage; 2960 field public String key; 2961 field public java.util.Locale locale; 2962 field public String packageName; 2963 field public int rank; 2964 field public int userId; 2965 } 2966 2967 public class SearchIndexableResource extends android.provider.SearchIndexableData { 2968 ctor public SearchIndexableResource(int, int, String, int); 2969 ctor public SearchIndexableResource(android.content.Context); 2970 field public int xmlResId; 2971 } 2972 2973 public class SearchIndexablesContract { 2974 ctor public SearchIndexablesContract(); 2975 field public static final int COLUMN_INDEX_NON_INDEXABLE_KEYS_KEY_VALUE = 0; // 0x0 2976 field public static final int COLUMN_INDEX_RAW_CLASS_NAME = 7; // 0x7 2977 field public static final int COLUMN_INDEX_RAW_ENTRIES = 4; // 0x4 2978 field public static final int COLUMN_INDEX_RAW_ICON_RESID = 8; // 0x8 2979 field public static final int COLUMN_INDEX_RAW_INTENT_ACTION = 9; // 0x9 2980 field public static final int COLUMN_INDEX_RAW_INTENT_TARGET_CLASS = 11; // 0xb 2981 field public static final int COLUMN_INDEX_RAW_INTENT_TARGET_PACKAGE = 10; // 0xa 2982 field public static final int COLUMN_INDEX_RAW_KEY = 12; // 0xc 2983 field public static final int COLUMN_INDEX_RAW_KEYWORDS = 5; // 0x5 2984 field public static final int COLUMN_INDEX_RAW_RANK = 0; // 0x0 2985 field public static final int COLUMN_INDEX_RAW_SCREEN_TITLE = 6; // 0x6 2986 field public static final int COLUMN_INDEX_RAW_SUMMARY_OFF = 3; // 0x3 2987 field public static final int COLUMN_INDEX_RAW_SUMMARY_ON = 2; // 0x2 2988 field public static final int COLUMN_INDEX_RAW_TITLE = 1; // 0x1 2989 field public static final int COLUMN_INDEX_RAW_USER_ID = 13; // 0xd 2990 field public static final int COLUMN_INDEX_XML_RES_CLASS_NAME = 2; // 0x2 2991 field public static final int COLUMN_INDEX_XML_RES_ICON_RESID = 3; // 0x3 2992 field public static final int COLUMN_INDEX_XML_RES_INTENT_ACTION = 4; // 0x4 2993 field public static final int COLUMN_INDEX_XML_RES_INTENT_TARGET_CLASS = 6; // 0x6 2994 field public static final int COLUMN_INDEX_XML_RES_INTENT_TARGET_PACKAGE = 5; // 0x5 2995 field public static final int COLUMN_INDEX_XML_RES_RANK = 0; // 0x0 2996 field public static final int COLUMN_INDEX_XML_RES_RESID = 1; // 0x1 2997 field public static final String INDEXABLES_RAW = "indexables_raw"; 2998 field public static final String[] INDEXABLES_RAW_COLUMNS; 2999 field public static final String INDEXABLES_RAW_PATH = "settings/indexables_raw"; 3000 field public static final String INDEXABLES_XML_RES = "indexables_xml_res"; 3001 field public static final String[] INDEXABLES_XML_RES_COLUMNS; 3002 field public static final String INDEXABLES_XML_RES_PATH = "settings/indexables_xml_res"; 3003 field public static final String NON_INDEXABLES_KEYS = "non_indexables_key"; 3004 field public static final String[] NON_INDEXABLES_KEYS_COLUMNS; 3005 field public static final String NON_INDEXABLES_KEYS_PATH = "settings/non_indexables_key"; 3006 field public static final String PROVIDER_INTERFACE = "android.content.action.SEARCH_INDEXABLES_PROVIDER"; 3007 } 3008 3009 public static class SearchIndexablesContract.BaseColumns { 3010 field public static final String COLUMN_CLASS_NAME = "className"; 3011 field public static final String COLUMN_ICON_RESID = "iconResId"; 3012 field public static final String COLUMN_INTENT_ACTION = "intentAction"; 3013 field public static final String COLUMN_INTENT_TARGET_CLASS = "intentTargetClass"; 3014 field public static final String COLUMN_INTENT_TARGET_PACKAGE = "intentTargetPackage"; 3015 field public static final String COLUMN_RANK = "rank"; 3016 } 3017 3018 public static final class SearchIndexablesContract.NonIndexableKey extends android.provider.SearchIndexablesContract.BaseColumns { 3019 field public static final String COLUMN_KEY_VALUE = "key"; 3020 field public static final String MIME_TYPE = "vnd.android.cursor.dir/non_indexables_key"; 3021 } 3022 3023 public static final class SearchIndexablesContract.RawData extends android.provider.SearchIndexablesContract.BaseColumns { 3024 field public static final String COLUMN_ENTRIES = "entries"; 3025 field public static final String COLUMN_KEY = "key"; 3026 field public static final String COLUMN_KEYWORDS = "keywords"; 3027 field public static final String COLUMN_SCREEN_TITLE = "screenTitle"; 3028 field public static final String COLUMN_SUMMARY_OFF = "summaryOff"; 3029 field public static final String COLUMN_SUMMARY_ON = "summaryOn"; 3030 field public static final String COLUMN_TITLE = "title"; 3031 field public static final String COLUMN_USER_ID = "user_id"; 3032 field public static final String MIME_TYPE = "vnd.android.cursor.dir/indexables_raw"; 3033 } 3034 3035 public static final class SearchIndexablesContract.XmlResource extends android.provider.SearchIndexablesContract.BaseColumns { 3036 field public static final String COLUMN_XML_RESID = "xmlResId"; 3037 field public static final String MIME_TYPE = "vnd.android.cursor.dir/indexables_xml_res"; 3038 } 3039 3040 public abstract class SearchIndexablesProvider extends android.content.ContentProvider { 3041 ctor public SearchIndexablesProvider(); 3042 method public final int delete(android.net.Uri, String, String[]); 3043 method public String getType(android.net.Uri); 3044 method public final android.net.Uri insert(android.net.Uri, android.content.ContentValues); 3045 method public android.database.Cursor query(android.net.Uri, String[], String, String[], String); 3046 method public abstract android.database.Cursor queryNonIndexableKeys(String[]); 3047 method public abstract android.database.Cursor queryRawData(String[]); 3048 method public abstract android.database.Cursor queryXmlResources(String[]); 3049 method public final int update(android.net.Uri, android.content.ContentValues, String, String[]); 3050 } 3051 3052 public static final class Settings.Global extends android.provider.Settings.NameValueTable { 3053 field public static final String OTA_DISABLE_AUTOMATIC_UPDATE = "ota_disable_automatic_update"; 3054 field public static final String THEATER_MODE_ON = "theater_mode_on"; 3055 field public static final String WEBVIEW_MULTIPROCESS = "webview_multiprocess"; 3056 } 3057 3058} 3059 3060package android.service.notification { 3061 3062 public final class Adjustment implements android.os.Parcelable { 3063 ctor public Adjustment(String, String, int, android.os.Bundle, CharSequence, android.net.Uri, int); 3064 ctor protected Adjustment(android.os.Parcel); 3065 method public int describeContents(); 3066 method public CharSequence getExplanation(); 3067 method public int getImportance(); 3068 method public String getKey(); 3069 method public String getPackage(); 3070 method public android.net.Uri getReference(); 3071 method public android.os.Bundle getSignals(); 3072 method public int getUser(); 3073 method public void writeToParcel(android.os.Parcel, int); 3074 field public static final android.os.Parcelable.Creator<android.service.notification.Adjustment> CREATOR; 3075 field public static final String GROUP_KEY_OVERRIDE_KEY = "group_key_override"; 3076 field public static final String NEEDS_AUTOGROUPING_KEY = "autogroup_needed"; 3077 } 3078 3079 public abstract class NotificationListenerService extends android.app.Service { 3080 method public android.service.notification.StatusBarNotification[] getActiveNotifications(int); 3081 method public android.service.notification.StatusBarNotification[] getActiveNotifications(String[], int); 3082 method public void registerAsSystemService(android.content.Context, android.content.ComponentName, int) throws android.os.RemoteException; 3083 method public final void setOnNotificationPostedTrim(int); 3084 method public void unregisterAsSystemService() throws android.os.RemoteException; 3085 field public static final int TRIM_FULL = 0; // 0x0 3086 field public static final int TRIM_LIGHT = 1; // 0x1 3087 } 3088 3089 public abstract class NotificationRankerService extends android.service.notification.NotificationListenerService { 3090 ctor public NotificationRankerService(); 3091 method public final void adjustNotification(android.service.notification.Adjustment); 3092 method public final void adjustNotifications(java.util.List<android.service.notification.Adjustment>); 3093 method public final android.os.IBinder onBind(android.content.Intent); 3094 method public void onNotificationActionClick(String, long, int); 3095 method public void onNotificationClick(String, long); 3096 method public abstract android.service.notification.Adjustment onNotificationEnqueued(android.service.notification.StatusBarNotification, int, boolean); 3097 method public void onNotificationRemoved(String, long, int); 3098 method public void onNotificationVisibilityChanged(String, long, boolean); 3099 field public static final int REASON_APP_CANCEL = 8; // 0x8 3100 field public static final int REASON_APP_CANCEL_ALL = 9; // 0x9 3101 field public static final int REASON_DELEGATE_CANCEL = 2; // 0x2 3102 field public static final int REASON_DELEGATE_CANCEL_ALL = 3; // 0x3 3103 field public static final int REASON_DELEGATE_CLICK = 1; // 0x1 3104 field public static final int REASON_DELEGATE_ERROR = 4; // 0x4 3105 field public static final int REASON_GROUP_OPTIMIZATION = 13; // 0xd 3106 field public static final int REASON_GROUP_SUMMARY_CANCELED = 12; // 0xc 3107 field public static final int REASON_LISTENER_CANCEL = 10; // 0xa 3108 field public static final int REASON_LISTENER_CANCEL_ALL = 11; // 0xb 3109 field public static final int REASON_PACKAGE_BANNED = 7; // 0x7 3110 field public static final int REASON_PACKAGE_CHANGED = 5; // 0x5 3111 field public static final int REASON_PACKAGE_SUSPENDED = 14; // 0xe 3112 field public static final int REASON_PROFILE_TURNED_OFF = 15; // 0xf 3113 field public static final int REASON_UNAUTOBUNDLED = 16; // 0x10 3114 field public static final int REASON_USER_STOPPED = 6; // 0x6 3115 field public static final String SERVICE_INTERFACE = "android.service.notification.NotificationRankerService"; 3116 } 3117 3118} 3119 3120package android.service.persistentdata { 3121 3122 public interface IPersistentDataBlockService extends android.os.IInterface { 3123 method public int getDataBlockSize() throws android.os.RemoteException; 3124 method public int getFlashLockState() throws android.os.RemoteException; 3125 method public long getMaximumDataBlockSize() throws android.os.RemoteException; 3126 method public boolean getOemUnlockEnabled() throws android.os.RemoteException; 3127 method public byte[] read() throws android.os.RemoteException; 3128 method public void setOemUnlockEnabled(boolean) throws android.os.RemoteException; 3129 method public void wipe() throws android.os.RemoteException; 3130 method public int write(byte[]) throws android.os.RemoteException; 3131 } 3132 3133 public class PersistentDataBlockManager { 3134 ctor public PersistentDataBlockManager(android.service.persistentdata.IPersistentDataBlockService); 3135 method public int getDataBlockSize(); 3136 method public int getFlashLockState(); 3137 method public long getMaximumDataBlockSize(); 3138 method public boolean getOemUnlockEnabled(); 3139 method public byte[] read(); 3140 method public void setOemUnlockEnabled(boolean); 3141 method public void wipe(); 3142 method public int write(byte[]); 3143 field public static final int FLASH_LOCK_LOCKED = 1; // 0x1 3144 field public static final int FLASH_LOCK_UNKNOWN = -1; // 0xffffffff 3145 field public static final int FLASH_LOCK_UNLOCKED = 0; // 0x0 3146 } 3147 3148 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface PersistentDataBlockManager.FlashLockState { 3149 } 3150 3151} 3152 3153package android.service.quicksettings { 3154 3155 public class TileService extends android.app.Service { 3156 method public final void setStatusIcon(android.graphics.drawable.Icon, String); 3157 } 3158 3159} 3160 3161package android.service.trust { 3162 3163 public class TrustAgentService extends android.app.Service { 3164 ctor public TrustAgentService(); 3165 method @Deprecated public final void grantTrust(CharSequence, long, boolean); 3166 method public final void grantTrust(CharSequence, long, int); 3167 method public final android.os.IBinder onBind(android.content.Intent); 3168 method public boolean onConfigure(java.util.List<android.os.PersistableBundle>); 3169 method public void onDeviceLocked(); 3170 method public void onDeviceUnlocked(); 3171 method public void onTrustTimeout(); 3172 method public void onUnlockAttempt(boolean); 3173 method public final void revokeTrust(); 3174 method public final void setManagingTrust(boolean); 3175 field public static final int FLAG_GRANT_TRUST_DISMISS_KEYGUARD = 2; // 0x2 3176 field public static final int FLAG_GRANT_TRUST_INITIATED_BY_USER = 1; // 0x1 3177 field public static final String SERVICE_INTERFACE = "android.service.trust.TrustAgentService"; 3178 field public static final String TRUST_AGENT_META_DATA = "android.service.trust.trustagent"; 3179 } 3180 3181} 3182 3183package android.telecom { 3184 3185 @Deprecated public class AudioState implements android.os.Parcelable { 3186 ctor @Deprecated public AudioState(boolean, int, int); 3187 ctor @Deprecated public AudioState(android.telecom.AudioState); 3188 ctor @Deprecated public AudioState(android.telecom.CallAudioState); 3189 method @Deprecated public static String audioRouteToString(int); 3190 method @Deprecated public int describeContents(); 3191 method @Deprecated public int getRoute(); 3192 method @Deprecated public int getSupportedRouteMask(); 3193 method @Deprecated public boolean isMuted(); 3194 method @Deprecated public void writeToParcel(android.os.Parcel, int); 3195 field @Deprecated public static final android.os.Parcelable.Creator<android.telecom.AudioState> CREATOR; 3196 field @Deprecated public static final int ROUTE_BLUETOOTH = 2; // 0x2 3197 field @Deprecated public static final int ROUTE_EARPIECE = 1; // 0x1 3198 field @Deprecated public static final int ROUTE_SPEAKER = 8; // 0x8 3199 field @Deprecated public static final int ROUTE_WIRED_HEADSET = 4; // 0x4 3200 field @Deprecated public static final int ROUTE_WIRED_OR_EARPIECE = 5; // 0x5 3201 } 3202 3203 public final class Call { 3204 method @Deprecated public void addListener(android.telecom.Call.Listener); 3205 method @Deprecated public void removeListener(android.telecom.Call.Listener); 3206 field @Deprecated public static final int STATE_PRE_DIAL_WAIT = 8; // 0x8 3207 } 3208 3209 @Deprecated public abstract static class Call.Listener extends android.telecom.Call.Callback { 3210 ctor @Deprecated public Call.Listener(); 3211 } 3212 3213 public abstract class Conference extends android.telecom.Conferenceable { 3214 method @Deprecated public final android.telecom.AudioState getAudioState(); 3215 method @Deprecated public final long getConnectTimeMillis(); 3216 method public android.telecom.Connection getPrimaryConnection(); 3217 method @Deprecated public void onAudioStateChanged(android.telecom.AudioState); 3218 method @Deprecated public final void setConnectTimeMillis(long); 3219 } 3220 3221 public abstract class Connection extends android.telecom.Conferenceable { 3222 method @Deprecated public final android.telecom.AudioState getAudioState(); 3223 method @Deprecated public void onAudioStateChanged(android.telecom.AudioState); 3224 } 3225 3226 public abstract class InCallService extends android.app.Service { 3227 method @Deprecated public android.telecom.Phone getPhone(); 3228 method @Deprecated public void onPhoneCreated(android.telecom.Phone); 3229 method @Deprecated public void onPhoneDestroyed(android.telecom.Phone); 3230 } 3231 3232 public class ParcelableCallAnalytics implements android.os.Parcelable { 3233 ctor public ParcelableCallAnalytics(long, long, int, boolean, boolean, int, int, boolean, String, boolean, java.util.List<android.telecom.ParcelableCallAnalytics.AnalyticsEvent>, java.util.List<android.telecom.ParcelableCallAnalytics.EventTiming>); 3234 ctor public ParcelableCallAnalytics(android.os.Parcel); 3235 method public java.util.List<android.telecom.ParcelableCallAnalytics.AnalyticsEvent> analyticsEvents(); 3236 method public int describeContents(); 3237 method public long getCallDurationMillis(); 3238 method public int getCallTechnologies(); 3239 method public int getCallTerminationCode(); 3240 method public int getCallType(); 3241 method public String getConnectionService(); 3242 method public java.util.List<android.telecom.ParcelableCallAnalytics.EventTiming> getEventTimings(); 3243 method public long getStartTimeMillis(); 3244 method public boolean isAdditionalCall(); 3245 method public boolean isCreatedFromExistingConnection(); 3246 method public boolean isEmergencyCall(); 3247 method public boolean isInterrupted(); 3248 method public void writeToParcel(android.os.Parcel, int); 3249 field public static final int CALLTYPE_INCOMING = 1; // 0x1 3250 field public static final int CALLTYPE_OUTGOING = 2; // 0x2 3251 field public static final int CALLTYPE_UNKNOWN = 0; // 0x0 3252 field public static final int CDMA_PHONE = 1; // 0x1 3253 field public static final android.os.Parcelable.Creator<android.telecom.ParcelableCallAnalytics> CREATOR; 3254 field public static final int GSM_PHONE = 2; // 0x2 3255 field public static final int IMS_PHONE = 4; // 0x4 3256 field public static final long MILLIS_IN_1_SECOND = 1000L; // 0x3e8L 3257 field public static final long MILLIS_IN_5_MINUTES = 300000L; // 0x493e0L 3258 field public static final int SIP_PHONE = 8; // 0x8 3259 field public static final int STILL_CONNECTED = -1; // 0xffffffff 3260 field public static final int THIRD_PARTY_PHONE = 16; // 0x10 3261 } 3262 3263 public static final class ParcelableCallAnalytics.AnalyticsEvent implements android.os.Parcelable { 3264 ctor public ParcelableCallAnalytics.AnalyticsEvent(int, long); 3265 method public int describeContents(); 3266 method public int getEventName(); 3267 method public long getTimeSinceLastEvent(); 3268 method public void writeToParcel(android.os.Parcel, int); 3269 field public static final int AUDIO_ROUTE_BT = 204; // 0xcc 3270 field public static final int AUDIO_ROUTE_EARPIECE = 205; // 0xcd 3271 field public static final int AUDIO_ROUTE_HEADSET = 206; // 0xce 3272 field public static final int AUDIO_ROUTE_SPEAKER = 207; // 0xcf 3273 field public static final int BIND_CS = 5; // 0x5 3274 field public static final int BLOCK_CHECK_FINISHED = 105; // 0x69 3275 field public static final int BLOCK_CHECK_INITIATED = 104; // 0x68 3276 field public static final int CONFERENCE_WITH = 300; // 0x12c 3277 field public static final android.os.Parcelable.Creator<android.telecom.ParcelableCallAnalytics.AnalyticsEvent> CREATOR; 3278 field public static final int CS_BOUND = 6; // 0x6 3279 field public static final int DIRECT_TO_VM_FINISHED = 103; // 0x67 3280 field public static final int DIRECT_TO_VM_INITIATED = 102; // 0x66 3281 field public static final int FILTERING_COMPLETED = 107; // 0x6b 3282 field public static final int FILTERING_INITIATED = 106; // 0x6a 3283 field public static final int FILTERING_TIMED_OUT = 108; // 0x6c 3284 field public static final int MUTE = 202; // 0xca 3285 field public static final int REMOTELY_HELD = 402; // 0x192 3286 field public static final int REMOTELY_UNHELD = 403; // 0x193 3287 field public static final int REQUEST_ACCEPT = 7; // 0x7 3288 field public static final int REQUEST_HOLD = 400; // 0x190 3289 field public static final int REQUEST_PULL = 500; // 0x1f4 3290 field public static final int REQUEST_REJECT = 8; // 0x8 3291 field public static final int REQUEST_UNHOLD = 401; // 0x191 3292 field public static final int SCREENING_COMPLETED = 101; // 0x65 3293 field public static final int SCREENING_SENT = 100; // 0x64 3294 field public static final int SET_ACTIVE = 1; // 0x1 3295 field public static final int SET_DIALING = 4; // 0x4 3296 field public static final int SET_DISCONNECTED = 2; // 0x2 3297 field public static final int SET_HOLD = 404; // 0x194 3298 field public static final int SET_PARENT = 302; // 0x12e 3299 field public static final int SET_SELECT_PHONE_ACCOUNT = 0; // 0x0 3300 field public static final int SILENCE = 201; // 0xc9 3301 field public static final int SKIP_RINGING = 200; // 0xc8 3302 field public static final int SPLIT_CONFERENCE = 301; // 0x12d 3303 field public static final int START_CONNECTION = 3; // 0x3 3304 field public static final int SWAP = 405; // 0x195 3305 field public static final int UNMUTE = 203; // 0xcb 3306 } 3307 3308 public static final class ParcelableCallAnalytics.EventTiming implements android.os.Parcelable { 3309 ctor public ParcelableCallAnalytics.EventTiming(int, long); 3310 method public int describeContents(); 3311 method public int getName(); 3312 method public long getTime(); 3313 method public void writeToParcel(android.os.Parcel, int); 3314 field public static final int ACCEPT_TIMING = 0; // 0x0 3315 field public static final int BIND_CS_TIMING = 6; // 0x6 3316 field public static final int BLOCK_CHECK_FINISHED_TIMING = 9; // 0x9 3317 field public static final android.os.Parcelable.Creator<android.telecom.ParcelableCallAnalytics.EventTiming> CREATOR; 3318 field public static final int DIRECT_TO_VM_FINISHED_TIMING = 8; // 0x8 3319 field public static final int DISCONNECT_TIMING = 2; // 0x2 3320 field public static final int FILTERING_COMPLETED_TIMING = 10; // 0xa 3321 field public static final int FILTERING_TIMED_OUT_TIMING = 11; // 0xb 3322 field public static final int HOLD_TIMING = 3; // 0x3 3323 field public static final int INVALID = 999999; // 0xf423f 3324 field public static final int OUTGOING_TIME_TO_DIALING_TIMING = 5; // 0x5 3325 field public static final int REJECT_TIMING = 1; // 0x1 3326 field public static final int SCREENING_COMPLETED_TIMING = 7; // 0x7 3327 field public static final int UNHOLD_TIMING = 4; // 0x4 3328 } 3329 3330 @Deprecated public final class Phone { 3331 method @Deprecated public void addListener(android.telecom.Phone.Listener); 3332 method @Deprecated public boolean canAddCall(); 3333 method @Deprecated public android.telecom.AudioState getAudioState(); 3334 method @Deprecated public android.telecom.CallAudioState getCallAudioState(); 3335 method @Deprecated public java.util.List<android.telecom.Call> getCalls(); 3336 method @Deprecated public void removeListener(android.telecom.Phone.Listener); 3337 method @Deprecated public void setAudioRoute(int); 3338 method @Deprecated public void setMuted(boolean); 3339 } 3340 3341 @Deprecated public abstract static class Phone.Listener { 3342 ctor @Deprecated public Phone.Listener(); 3343 method @Deprecated public void onAudioStateChanged(android.telecom.Phone, android.telecom.AudioState); 3344 method @Deprecated public void onBringToForeground(android.telecom.Phone, boolean); 3345 method @Deprecated public void onCallAdded(android.telecom.Phone, android.telecom.Call); 3346 method @Deprecated public void onCallAudioStateChanged(android.telecom.Phone, android.telecom.CallAudioState); 3347 method @Deprecated public void onCallRemoved(android.telecom.Phone, android.telecom.Call); 3348 method @Deprecated public void onCanAddCallChanged(android.telecom.Phone, boolean); 3349 method @Deprecated public void onSilenceRinger(android.telecom.Phone); 3350 } 3351 3352 public final class PhoneAccount implements android.os.Parcelable { 3353 field public static final int CAPABILITY_MULTI_USER = 32; // 0x20 3354 } 3355 3356 public final class RemoteConference { 3357 method @Deprecated public void setAudioState(android.telecom.AudioState); 3358 } 3359 3360 public final class RemoteConnection { 3361 method @Deprecated public void setAudioState(android.telecom.AudioState); 3362 } 3363 3364 public final class StatusHints implements android.os.Parcelable { 3365 ctor @Deprecated public StatusHints(android.content.ComponentName, CharSequence, int, android.os.Bundle); 3366 method @Deprecated public android.graphics.drawable.Drawable getIcon(android.content.Context); 3367 method @Deprecated public int getIconResId(); 3368 method @Deprecated public android.content.ComponentName getPackageName(); 3369 } 3370 3371 public final class TelecomAnalytics implements android.os.Parcelable { 3372 ctor public TelecomAnalytics(java.util.List<android.telecom.TelecomAnalytics.SessionTiming>, java.util.List<android.telecom.ParcelableCallAnalytics>); 3373 method public int describeContents(); 3374 method public java.util.List<android.telecom.ParcelableCallAnalytics> getCallAnalytics(); 3375 method public java.util.List<android.telecom.TelecomAnalytics.SessionTiming> getSessionTimings(); 3376 method public void writeToParcel(android.os.Parcel, int); 3377 field public static final android.os.Parcelable.Creator<android.telecom.TelecomAnalytics> CREATOR; 3378 } 3379 3380 public static final class TelecomAnalytics.SessionTiming implements android.os.Parcelable { 3381 ctor public TelecomAnalytics.SessionTiming(int, long); 3382 method public int describeContents(); 3383 method public Integer getKey(); 3384 method public long getTime(); 3385 method public void writeToParcel(android.os.Parcel, int); 3386 field public static final android.os.Parcelable.Creator<android.telecom.TelecomAnalytics.SessionTiming> CREATOR; 3387 field public static final int CSW_ADD_CONFERENCE_CALL = 108; // 0x6c 3388 field public static final int CSW_HANDLE_CREATE_CONNECTION_COMPLETE = 100; // 0x64 3389 field public static final int CSW_REMOVE_CALL = 106; // 0x6a 3390 field public static final int CSW_SET_ACTIVE = 101; // 0x65 3391 field public static final int CSW_SET_DIALING = 103; // 0x67 3392 field public static final int CSW_SET_DISCONNECTED = 104; // 0x68 3393 field public static final int CSW_SET_IS_CONFERENCED = 107; // 0x6b 3394 field public static final int CSW_SET_ON_HOLD = 105; // 0x69 3395 field public static final int CSW_SET_RINGING = 102; // 0x66 3396 field public static final int ICA_ANSWER_CALL = 1; // 0x1 3397 field public static final int ICA_CONFERENCE = 8; // 0x8 3398 field public static final int ICA_DISCONNECT_CALL = 3; // 0x3 3399 field public static final int ICA_HOLD_CALL = 4; // 0x4 3400 field public static final int ICA_MUTE = 6; // 0x6 3401 field public static final int ICA_REJECT_CALL = 2; // 0x2 3402 field public static final int ICA_SET_AUDIO_ROUTE = 7; // 0x7 3403 field public static final int ICA_UNHOLD_CALL = 5; // 0x5 3404 } 3405 3406 public class TelecomManager { 3407 method public void acceptRingingCall(); 3408 method public void acceptRingingCall(int); 3409 method public void addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle); 3410 method @Deprecated public void clearAccounts(); 3411 method public void clearPhoneAccounts(); 3412 method public android.telecom.TelecomAnalytics dumpAnalytics(); 3413 method public void enablePhoneAccount(android.telecom.PhoneAccountHandle, boolean); 3414 method public boolean endCall(); 3415 method public java.util.List<android.telecom.PhoneAccountHandle> getAllPhoneAccountHandles(); 3416 method public java.util.List<android.telecom.PhoneAccount> getAllPhoneAccounts(); 3417 method public int getAllPhoneAccountsCount(); 3418 method public int getCallState(); 3419 method public android.telecom.PhoneAccountHandle getConnectionManager(); 3420 method @Deprecated public android.content.ComponentName getDefaultPhoneApp(); 3421 method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsForPackage(); 3422 method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsSupportingScheme(String); 3423 method public boolean isRinging(); 3424 method public boolean isTtySupported(); 3425 field public static final String ACTION_PHONE_ACCOUNT_REGISTERED = "android.telecom.action.PHONE_ACCOUNT_REGISTERED"; 3426 field public static final String ACTION_PHONE_ACCOUNT_UNREGISTERED = "android.telecom.action.PHONE_ACCOUNT_UNREGISTERED"; 3427 field public static final String EXTRA_CALL_BACK_INTENT = "android.telecom.extra.CALL_BACK_INTENT"; 3428 field public static final String EXTRA_CLEAR_MISSED_CALLS_INTENT = "android.telecom.extra.CLEAR_MISSED_CALLS_INTENT"; 3429 field public static final String EXTRA_CONNECTION_SERVICE = "android.telecom.extra.CONNECTION_SERVICE"; 3430 } 3431 3432} 3433 3434package android.telephony { 3435 3436 public class CarrierConfigManager { 3437 method public static android.os.PersistableBundle getDefaultConfig(); 3438 method public void updateConfigForPhoneId(int, String); 3439 } 3440 3441 public final class TelephonyHistogram implements android.os.Parcelable { 3442 ctor public TelephonyHistogram(int, int, int); 3443 ctor public TelephonyHistogram(android.telephony.TelephonyHistogram); 3444 ctor public TelephonyHistogram(android.os.Parcel); 3445 method public void addTimeTaken(int); 3446 method public int describeContents(); 3447 method public int getAverageTime(); 3448 method public int getBucketCount(); 3449 method public int[] getBucketCounters(); 3450 method public int[] getBucketEndPoints(); 3451 method public int getCategory(); 3452 method public int getId(); 3453 method public int getMaxTime(); 3454 method public int getMinTime(); 3455 method public int getSampleCount(); 3456 method public void writeToParcel(android.os.Parcel, int); 3457 field public static final android.os.Parcelable.Creator<android.telephony.TelephonyHistogram> CREATOR; 3458 field public static final int TELEPHONY_CATEGORY_RIL = 1; // 0x1 3459 } 3460 3461 public class TelephonyManager { 3462 method public void answerRingingCall(); 3463 method public void call(String, String); 3464 method public int checkCarrierPrivilegesForPackage(String); 3465 method public int checkCarrierPrivilegesForPackageAnyPhone(String); 3466 method public void dial(String); 3467 method public boolean disableDataConnectivity(); 3468 method public boolean enableDataConnectivity(); 3469 method public void enableVideoCalling(boolean); 3470 method public boolean endCall(); 3471 method public java.util.List<java.lang.String> getCarrierPackageNamesForIntent(android.content.Intent); 3472 method public java.util.List<java.lang.String> getCarrierPackageNamesForIntentAndPhone(android.content.Intent, int); 3473 method public String getCdmaMdn(); 3474 method public String getCdmaMdn(int); 3475 method public String getCdmaMin(); 3476 method public String getCdmaMin(int); 3477 method public int getCurrentPhoneType(); 3478 method public int getCurrentPhoneType(int); 3479 method public boolean getDataEnabled(); 3480 method public boolean getDataEnabled(int); 3481 method public java.util.List<android.telephony.TelephonyHistogram> getTelephonyHistograms(); 3482 method public boolean handlePinMmi(String); 3483 method public boolean handlePinMmiForSubscriber(int, String); 3484 method public boolean isDataConnectivityPossible(); 3485 method public boolean isIdle(); 3486 method public boolean isOffhook(); 3487 method public boolean isRadioOn(); 3488 method public boolean isRinging(); 3489 method public boolean isVideoCallingEnabled(); 3490 method public boolean isVisualVoicemailEnabled(android.telecom.PhoneAccountHandle); 3491 method public boolean needsOtaServiceProvisioning(); 3492 method public void setDataEnabled(boolean); 3493 method public void setDataEnabled(int, boolean); 3494 method public boolean setRadio(boolean); 3495 method public boolean setRadioPower(boolean); 3496 method public void setVisualVoicemailEnabled(android.telecom.PhoneAccountHandle, boolean); 3497 method public void silenceRinger(); 3498 method public boolean supplyPin(String); 3499 method public int[] supplyPinReportResult(String); 3500 method public boolean supplyPuk(String, String); 3501 method public int[] supplyPukReportResult(String, String); 3502 method public void toggleRadioOnOff(); 3503 method public void updateServiceLocation(); 3504 field public static final String ACTION_SHOW_VOICEMAIL_NOTIFICATION = "android.telephony.action.SHOW_VOICEMAIL_NOTIFICATION"; 3505 field public static final int CARRIER_PRIVILEGE_STATUS_ERROR_LOADING_RULES = -2; // 0xfffffffe 3506 field public static final int CARRIER_PRIVILEGE_STATUS_HAS_ACCESS = 1; // 0x1 3507 field public static final int CARRIER_PRIVILEGE_STATUS_NO_ACCESS = 0; // 0x0 3508 field public static final int CARRIER_PRIVILEGE_STATUS_RULES_NOT_LOADED = -1; // 0xffffffff 3509 field public static final String EXTRA_CALL_VOICEMAIL_INTENT = "android.telephony.extra.CALL_VOICEMAIL_INTENT"; 3510 field public static final String EXTRA_LAUNCH_VOICEMAIL_SETTINGS_INTENT = "android.telephony.extra.LAUNCH_VOICEMAIL_SETTINGS_INTENT"; 3511 field public static final String EXTRA_NOTIFICATION_COUNT = "android.telephony.extra.NOTIFICATION_COUNT"; 3512 field public static final String EXTRA_VOICEMAIL_NUMBER = "android.telephony.extra.VOICEMAIL_NUMBER"; 3513 field public static final int SIM_ACTIVATION_RESULT_CANCELED = 4; // 0x4 3514 field public static final int SIM_ACTIVATION_RESULT_COMPLETE = 0; // 0x0 3515 field public static final int SIM_ACTIVATION_RESULT_FAILED = 3; // 0x3 3516 field public static final int SIM_ACTIVATION_RESULT_IN_PROGRESS = 2; // 0x2 3517 field public static final int SIM_ACTIVATION_RESULT_NOT_SUPPORTED = 1; // 0x1 3518 } 3519 3520} 3521 3522package android.test.mock { 3523 3524 public class MockContext extends android.content.Context { 3525 method public android.content.Context createCredentialProtectedStorageContext(); 3526 method public boolean isCredentialProtectedStorage(); 3527 method public void sendBroadcast(android.content.Intent, String, android.os.Bundle); 3528 method public void sendOrderedBroadcast(android.content.Intent, String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle); 3529 } 3530 3531 @Deprecated public class MockPackageManager extends android.content.pm.PackageManager { 3532 method @Deprecated public void addOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener); 3533 method @Deprecated public java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int); 3534 method @Deprecated public int getPermissionFlags(String, String, android.os.UserHandle); 3535 method @Deprecated public void grantRuntimePermission(String, String, android.os.UserHandle); 3536 method @Deprecated public void removeOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener); 3537 method @Deprecated public void revokeRuntimePermission(String, String, android.os.UserHandle); 3538 method @Deprecated public void updatePermissionFlags(String, String, int, int, android.os.UserHandle); 3539 method @Deprecated public void verifyIntentFilter(int, int, java.util.List<java.lang.String>); 3540 } 3541 3542} 3543 3544package android.view { 3545 3546 public abstract class Window { 3547 method public void setDisableWallpaperTouchEvents(boolean); 3548 } 3549 3550 public static class WindowManager.LayoutParams extends android.view.ViewGroup.LayoutParams implements android.os.Parcelable { 3551 method public final long getUserActivityTimeout(); 3552 method public final void setUserActivityTimeout(long); 3553 } 3554 3555} 3556 3557package android.webkit { 3558 3559 public abstract class CookieManager { 3560 method protected abstract boolean allowFileSchemeCookiesImpl(); 3561 method public abstract String getCookie(String, boolean); 3562 method public String getCookie(android.net.WebAddress); 3563 method public abstract boolean hasCookies(boolean); 3564 method protected abstract void setAcceptFileSchemeCookiesImpl(boolean); 3565 } 3566 3567 public class FindActionModeCallback implements android.view.ActionMode.Callback android.text.TextWatcher android.view.View.OnClickListener android.webkit.WebView.FindListener { 3568 ctor public FindActionModeCallback(android.content.Context); 3569 method public void afterTextChanged(android.text.Editable); 3570 method public void beforeTextChanged(CharSequence, int, int, int); 3571 method public void findAll(); 3572 method public void finish(); 3573 method public int getActionModeGlobalBottom(); 3574 method public boolean onActionItemClicked(android.view.ActionMode, android.view.MenuItem); 3575 method public void onClick(android.view.View); 3576 method public boolean onCreateActionMode(android.view.ActionMode, android.view.Menu); 3577 method public void onDestroyActionMode(android.view.ActionMode); 3578 method public void onFindResultReceived(int, int, boolean); 3579 method public boolean onPrepareActionMode(android.view.ActionMode, android.view.Menu); 3580 method public void onTextChanged(CharSequence, int, int, int); 3581 method public void setText(String); 3582 method public void setWebView(android.webkit.WebView); 3583 method public void showSoftInput(); 3584 method public void updateMatchCount(int, int, boolean); 3585 } 3586 3587 public static class FindActionModeCallback.NoAction implements android.view.ActionMode.Callback { 3588 ctor public FindActionModeCallback.NoAction(); 3589 method public boolean onActionItemClicked(android.view.ActionMode, android.view.MenuItem); 3590 method public boolean onCreateActionMode(android.view.ActionMode, android.view.Menu); 3591 method public void onDestroyActionMode(android.view.ActionMode); 3592 method public boolean onPrepareActionMode(android.view.ActionMode, android.view.Menu); 3593 } 3594 3595 public class GeolocationPermissions { 3596 ctor public GeolocationPermissions(); 3597 } 3598 3599 public class HttpAuthHandler extends android.os.Handler { 3600 ctor public HttpAuthHandler(); 3601 } 3602 3603 public class JsDialogHelper { 3604 ctor public JsDialogHelper(android.webkit.JsPromptResult, int, String, String, String); 3605 ctor public JsDialogHelper(android.webkit.JsPromptResult, android.os.Message); 3606 method public boolean invokeCallback(android.webkit.WebChromeClient, android.webkit.WebView); 3607 method public void showDialog(android.content.Context); 3608 field public static final int ALERT = 1; // 0x1 3609 field public static final int CONFIRM = 2; // 0x2 3610 field public static final int PROMPT = 3; // 0x3 3611 field public static final int UNLOAD = 4; // 0x4 3612 } 3613 3614 public class JsPromptResult extends android.webkit.JsResult { 3615 ctor public JsPromptResult(android.webkit.JsResult.ResultReceiver); 3616 method public String getStringResult(); 3617 } 3618 3619 public class JsResult { 3620 ctor public JsResult(android.webkit.JsResult.ResultReceiver); 3621 method public final boolean getResult(); 3622 } 3623 3624 public static interface JsResult.ResultReceiver { 3625 method public void onJsResultComplete(android.webkit.JsResult); 3626 } 3627 3628 public class SslErrorHandler extends android.os.Handler { 3629 ctor public SslErrorHandler(); 3630 } 3631 3632 public abstract class TokenBindingService { 3633 ctor public TokenBindingService(); 3634 method public abstract void deleteAllKeys(android.webkit.ValueCallback<java.lang.Boolean>); 3635 method public abstract void deleteKey(android.net.Uri, android.webkit.ValueCallback<java.lang.Boolean>); 3636 method public abstract void enableTokenBinding(); 3637 method public static android.webkit.TokenBindingService getInstance(); 3638 method public abstract void getKey(android.net.Uri, String[], android.webkit.ValueCallback<android.webkit.TokenBindingService.TokenBindingKey>); 3639 field public static final String KEY_ALGORITHM_ECDSAP256 = "ECDSAP256"; 3640 field public static final String KEY_ALGORITHM_RSA2048_PKCS_1_5 = "RSA2048_PKCS_1.5"; 3641 field public static final String KEY_ALGORITHM_RSA2048_PSS = "RSA2048PSS"; 3642 } 3643 3644 public abstract static class TokenBindingService.TokenBindingKey { 3645 ctor public TokenBindingService.TokenBindingKey(); 3646 method public abstract String getAlgorithm(); 3647 method public abstract java.security.KeyPair getKeyPair(); 3648 } 3649 3650 public class WebChromeClient { 3651 method @Deprecated public void openFileChooser(android.webkit.ValueCallback<android.net.Uri>, String, String); 3652 } 3653 3654 public abstract class WebHistoryItem implements java.lang.Cloneable { 3655 method @Deprecated public abstract int getId(); 3656 } 3657 3658 @Deprecated public abstract class WebIconDatabase { 3659 method @Deprecated public abstract void bulkRequestIconForPageUrl(android.content.ContentResolver, String, android.webkit.WebIconDatabase.IconListener); 3660 } 3661 3662 public abstract class WebMessagePort { 3663 ctor public WebMessagePort(); 3664 } 3665 3666 public abstract class WebResourceError { 3667 ctor public WebResourceError(); 3668 } 3669 3670 public class WebResourceResponse { 3671 ctor public WebResourceResponse(boolean, String, String, int, String, java.util.Map<java.lang.String,java.lang.String>, java.io.InputStream); 3672 } 3673 3674 public abstract class WebSettings { 3675 method public abstract boolean getAcceptThirdPartyCookies(); 3676 method @Deprecated public abstract boolean getNavDump(); 3677 method @Deprecated public abstract boolean getPluginsEnabled(); 3678 method @Deprecated public abstract boolean getUseWebViewBackgroundForOverscrollBackground(); 3679 method @Deprecated public abstract int getUserAgent(); 3680 method public abstract boolean getVideoOverlayForEmbeddedEncryptedVideoEnabled(); 3681 method public abstract void setAcceptThirdPartyCookies(boolean); 3682 method @Deprecated public abstract void setNavDump(boolean); 3683 method @Deprecated public abstract void setPluginsEnabled(boolean); 3684 method @Deprecated public abstract void setUseWebViewBackgroundForOverscrollBackground(boolean); 3685 method @Deprecated public abstract void setUserAgent(int); 3686 method public abstract void setVideoOverlayForEmbeddedEncryptedVideoEnabled(boolean); 3687 } 3688 3689 public class WebStorage { 3690 ctor public WebStorage(); 3691 } 3692 3693 public static class WebStorage.Origin { 3694 ctor protected WebStorage.Origin(String, long, long); 3695 } 3696 3697 public class WebView extends android.widget.AbsoluteLayout implements android.view.ViewGroup.OnHierarchyChangeListener android.view.ViewTreeObserver.OnGlobalFocusChangeListener { 3698 method public android.webkit.WebViewProvider getWebViewProvider(); 3699 field public static final String DATA_REDUCTION_PROXY_SETTING_CHANGED = "android.webkit.DATA_REDUCTION_PROXY_SETTING_CHANGED"; 3700 } 3701 3702 public static class WebView.HitTestResult { 3703 ctor public WebView.HitTestResult(); 3704 method public void setExtra(String); 3705 method public void setType(int); 3706 } 3707 3708 public class WebView.PrivateAccess { 3709 ctor public WebView.PrivateAccess(); 3710 method public void awakenScrollBars(int); 3711 method public void awakenScrollBars(int, boolean); 3712 method public float getHorizontalScrollFactor(); 3713 method public int getHorizontalScrollbarHeight(); 3714 method public float getVerticalScrollFactor(); 3715 method public void onScrollChanged(int, int, int, int); 3716 method public void overScrollBy(int, int, int, int, int, int, int, int, boolean); 3717 method public void setMeasuredDimension(int, int); 3718 method public void setScrollXRaw(int); 3719 method public void setScrollYRaw(int); 3720 method public void super_computeScroll(); 3721 method public boolean super_dispatchKeyEvent(android.view.KeyEvent); 3722 method public int super_getScrollBarStyle(); 3723 method public void super_onDrawVerticalScrollBar(android.graphics.Canvas, android.graphics.drawable.Drawable, int, int, int, int); 3724 method public boolean super_onGenericMotionEvent(android.view.MotionEvent); 3725 method public boolean super_onHoverEvent(android.view.MotionEvent); 3726 method public boolean super_performAccessibilityAction(int, android.os.Bundle); 3727 method public boolean super_performLongClick(); 3728 method public boolean super_requestFocus(int, android.graphics.Rect); 3729 method public void super_scrollTo(int, int); 3730 method public boolean super_setFrame(int, int, int, int); 3731 method public void super_setLayoutParams(android.view.ViewGroup.LayoutParams); 3732 method public void super_startActivityForResult(android.content.Intent, int); 3733 } 3734 3735 public final class WebViewDelegate { 3736 method public void addWebViewAssetPath(android.content.Context); 3737 method public void callDrawGlFunction(android.graphics.Canvas, long); 3738 method public void callDrawGlFunction(android.graphics.Canvas, long, Runnable); 3739 method public boolean canInvokeDrawGlFunctor(android.view.View); 3740 method public void detachDrawGlFunctor(android.view.View, long); 3741 method public android.app.Application getApplication(); 3742 method public String getErrorString(android.content.Context, int); 3743 method public int getPackageId(android.content.res.Resources, String); 3744 method public void invokeDrawGlFunctor(android.view.View, long, boolean); 3745 method public boolean isTraceTagEnabled(); 3746 method public void setOnTraceEnabledChangeListener(android.webkit.WebViewDelegate.OnTraceEnabledChangeListener); 3747 } 3748 3749 public static interface WebViewDelegate.OnTraceEnabledChangeListener { 3750 method public void onTraceEnabledChange(boolean); 3751 } 3752 3753 public final class WebViewFactory { 3754 ctor public WebViewFactory(); 3755 method public static android.content.pm.PackageInfo getLoadedPackageInfo(); 3756 method public static int loadWebViewNativeLibraryFromPackage(String, ClassLoader); 3757 method public static void prepareWebViewInZygote(); 3758 field public static final String CHROMIUM_WEBVIEW_VMSIZE_SIZE_PROPERTY = "persist.sys.webview.vmsize"; 3759 field public static final int LIBLOAD_ADDRESS_SPACE_NOT_RESERVED = 2; // 0x2 3760 field public static final int LIBLOAD_FAILED_JNI_CALL = 7; // 0x7 3761 field public static final int LIBLOAD_FAILED_LISTING_WEBVIEW_PACKAGES = 4; // 0x4 3762 field public static final int LIBLOAD_FAILED_TO_FIND_NAMESPACE = 10; // 0xa 3763 field public static final int LIBLOAD_FAILED_TO_LOAD_LIBRARY = 6; // 0x6 3764 field public static final int LIBLOAD_FAILED_TO_OPEN_RELRO_FILE = 5; // 0x5 3765 field public static final int LIBLOAD_FAILED_WAITING_FOR_RELRO = 3; // 0x3 3766 field public static final int LIBLOAD_FAILED_WAITING_FOR_WEBVIEW_REASON_UNKNOWN = 8; // 0x8 3767 field public static final int LIBLOAD_SUCCESS = 0; // 0x0 3768 field public static final int LIBLOAD_WRONG_PACKAGE_NAME = 1; // 0x1 3769 } 3770 3771 public interface WebViewFactoryProvider { 3772 method public android.webkit.WebViewProvider createWebView(android.webkit.WebView, android.webkit.WebView.PrivateAccess); 3773 method public android.webkit.CookieManager getCookieManager(); 3774 method public android.webkit.GeolocationPermissions getGeolocationPermissions(); 3775 method public android.webkit.ServiceWorkerController getServiceWorkerController(); 3776 method public android.webkit.WebViewFactoryProvider.Statics getStatics(); 3777 method public android.webkit.TokenBindingService getTokenBindingService(); 3778 method public android.webkit.WebIconDatabase getWebIconDatabase(); 3779 method public android.webkit.WebStorage getWebStorage(); 3780 method public android.webkit.WebViewDatabase getWebViewDatabase(android.content.Context); 3781 } 3782 3783 public static interface WebViewFactoryProvider.Statics { 3784 method public void clearClientCertPreferences(Runnable); 3785 method public void enableSlowWholeDocumentDraw(); 3786 method public String findAddress(String); 3787 method public void freeMemoryForTests(); 3788 method public String getDefaultUserAgent(android.content.Context); 3789 method public android.net.Uri[] parseFileChooserResult(int, android.content.Intent); 3790 method public void setWebContentsDebuggingEnabled(boolean); 3791 } 3792 3793 public interface WebViewProvider { 3794 method public void addJavascriptInterface(Object, String); 3795 method public boolean canGoBack(); 3796 method public boolean canGoBackOrForward(int); 3797 method public boolean canGoForward(); 3798 method public boolean canZoomIn(); 3799 method public boolean canZoomOut(); 3800 method public android.graphics.Picture capturePicture(); 3801 method public void clearCache(boolean); 3802 method public void clearFormData(); 3803 method public void clearHistory(); 3804 method public void clearMatches(); 3805 method public void clearSslPreferences(); 3806 method public void clearView(); 3807 method public android.webkit.WebBackForwardList copyBackForwardList(); 3808 method public android.print.PrintDocumentAdapter createPrintDocumentAdapter(String); 3809 method public android.webkit.WebMessagePort[] createWebMessageChannel(); 3810 method public void destroy(); 3811 method public void documentHasImages(android.os.Message); 3812 method public void dumpViewHierarchyWithProperties(java.io.BufferedWriter, int); 3813 method public void evaluateJavaScript(String, android.webkit.ValueCallback<java.lang.String>); 3814 method public int findAll(String); 3815 method public void findAllAsync(String); 3816 method public android.view.View findHierarchyView(String, int); 3817 method public void findNext(boolean); 3818 method public void flingScroll(int, int); 3819 method public void freeMemory(); 3820 method public android.net.http.SslCertificate getCertificate(); 3821 method public int getContentHeight(); 3822 method public int getContentWidth(); 3823 method public android.graphics.Bitmap getFavicon(); 3824 method public android.webkit.WebView.HitTestResult getHitTestResult(); 3825 method public String[] getHttpAuthUsernamePassword(String, String); 3826 method public String getOriginalUrl(); 3827 method public int getProgress(); 3828 method public float getScale(); 3829 method public android.webkit.WebViewProvider.ScrollDelegate getScrollDelegate(); 3830 method public android.webkit.WebSettings getSettings(); 3831 method public String getTitle(); 3832 method public String getTouchIconUrl(); 3833 method public String getUrl(); 3834 method public android.webkit.WebViewProvider.ViewDelegate getViewDelegate(); 3835 method public int getVisibleTitleHeight(); 3836 method public android.view.View getZoomControls(); 3837 method public void goBack(); 3838 method public void goBackOrForward(int); 3839 method public void goForward(); 3840 method public void init(java.util.Map<java.lang.String,java.lang.Object>, boolean); 3841 method public void insertVisualStateCallback(long, android.webkit.WebView.VisualStateCallback); 3842 method public void invokeZoomPicker(); 3843 method public boolean isPaused(); 3844 method public boolean isPrivateBrowsingEnabled(); 3845 method public void loadData(String, String, String); 3846 method public void loadDataWithBaseURL(String, String, String, String, String); 3847 method public void loadUrl(String, java.util.Map<java.lang.String,java.lang.String>); 3848 method public void loadUrl(String); 3849 method public void notifyFindDialogDismissed(); 3850 method public void onPause(); 3851 method public void onResume(); 3852 method public boolean overlayHorizontalScrollbar(); 3853 method public boolean overlayVerticalScrollbar(); 3854 method public boolean pageDown(boolean); 3855 method public boolean pageUp(boolean); 3856 method public void pauseTimers(); 3857 method public void postMessageToMainFrame(android.webkit.WebMessage, android.net.Uri); 3858 method public void postUrl(String, byte[]); 3859 method public void reload(); 3860 method public void removeJavascriptInterface(String); 3861 method public void requestFocusNodeHref(android.os.Message); 3862 method public void requestImageRef(android.os.Message); 3863 method public boolean restorePicture(android.os.Bundle, java.io.File); 3864 method public android.webkit.WebBackForwardList restoreState(android.os.Bundle); 3865 method public void resumeTimers(); 3866 method public void savePassword(String, String, String); 3867 method public boolean savePicture(android.os.Bundle, java.io.File); 3868 method public android.webkit.WebBackForwardList saveState(android.os.Bundle); 3869 method public void saveWebArchive(String); 3870 method public void saveWebArchive(String, boolean, android.webkit.ValueCallback<java.lang.String>); 3871 method public void setCertificate(android.net.http.SslCertificate); 3872 method public void setDownloadListener(android.webkit.DownloadListener); 3873 method public void setFindListener(android.webkit.WebView.FindListener); 3874 method public void setHorizontalScrollbarOverlay(boolean); 3875 method public void setHttpAuthUsernamePassword(String, String, String, String); 3876 method public void setInitialScale(int); 3877 method public void setMapTrackballToArrowKeys(boolean); 3878 method public void setNetworkAvailable(boolean); 3879 method public void setPictureListener(android.webkit.WebView.PictureListener); 3880 method public void setVerticalScrollbarOverlay(boolean); 3881 method public void setWebChromeClient(android.webkit.WebChromeClient); 3882 method public void setWebViewClient(android.webkit.WebViewClient); 3883 method public boolean showFindDialog(String, boolean); 3884 method public void stopLoading(); 3885 method public boolean zoomBy(float); 3886 method public boolean zoomIn(); 3887 method public boolean zoomOut(); 3888 } 3889 3890 public static interface WebViewProvider.ScrollDelegate { 3891 method public int computeHorizontalScrollOffset(); 3892 method public int computeHorizontalScrollRange(); 3893 method public void computeScroll(); 3894 method public int computeVerticalScrollExtent(); 3895 method public int computeVerticalScrollOffset(); 3896 method public int computeVerticalScrollRange(); 3897 } 3898 3899 public static interface WebViewProvider.ViewDelegate { 3900 method public boolean dispatchKeyEvent(android.view.KeyEvent); 3901 method public android.view.View findFocus(android.view.View); 3902 method public android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider(); 3903 method public android.os.Handler getHandler(android.os.Handler); 3904 method public void onActivityResult(int, int, android.content.Intent); 3905 method public void onAttachedToWindow(); 3906 method public void onConfigurationChanged(android.content.res.Configuration); 3907 method public android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo); 3908 method public void onDetachedFromWindow(); 3909 method public boolean onDragEvent(android.view.DragEvent); 3910 method public void onDraw(android.graphics.Canvas); 3911 method public void onDrawVerticalScrollBar(android.graphics.Canvas, android.graphics.drawable.Drawable, int, int, int, int); 3912 method public void onFinishTemporaryDetach(); 3913 method public void onFocusChanged(boolean, int, android.graphics.Rect); 3914 method public boolean onGenericMotionEvent(android.view.MotionEvent); 3915 method public boolean onHoverEvent(android.view.MotionEvent); 3916 method public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent); 3917 method public void onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo); 3918 method public boolean onKeyDown(int, android.view.KeyEvent); 3919 method public boolean onKeyMultiple(int, int, android.view.KeyEvent); 3920 method public boolean onKeyUp(int, android.view.KeyEvent); 3921 method public void onMeasure(int, int); 3922 method public void onOverScrolled(int, int, boolean, boolean); 3923 method public void onProvideVirtualStructure(android.view.ViewStructure); 3924 method public void onScrollChanged(int, int, int, int); 3925 method public void onSizeChanged(int, int, int, int); 3926 method public void onStartTemporaryDetach(); 3927 method public boolean onTouchEvent(android.view.MotionEvent); 3928 method public boolean onTrackballEvent(android.view.MotionEvent); 3929 method public void onVisibilityChanged(android.view.View, int); 3930 method public void onWindowFocusChanged(boolean); 3931 method public void onWindowVisibilityChanged(int); 3932 method public boolean performAccessibilityAction(int, android.os.Bundle); 3933 method public boolean performLongClick(); 3934 method public void preDispatchDraw(android.graphics.Canvas); 3935 method public boolean requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean); 3936 method public boolean requestFocus(int, android.graphics.Rect); 3937 method public void setBackgroundColor(int); 3938 method public boolean setFrame(int, int, int, int); 3939 method public void setLayerType(int, android.graphics.Paint); 3940 method public void setLayoutParams(android.view.ViewGroup.LayoutParams); 3941 method public void setOverScrollMode(int); 3942 method public void setScrollBarStyle(int); 3943 method public boolean shouldDelayChildPressedState(); 3944 } 3945 3946 public final class WebViewProviderInfo implements android.os.Parcelable { 3947 ctor public WebViewProviderInfo(String, String, boolean, boolean, String[]); 3948 method public int describeContents(); 3949 method public void writeToParcel(android.os.Parcel, int); 3950 field public static final android.os.Parcelable.Creator<android.webkit.WebViewProviderInfo> CREATOR; 3951 field public final boolean availableByDefault; 3952 field public final String description; 3953 field public final boolean isFallback; 3954 field public final String packageName; 3955 field public final String[] signatures; 3956 } 3957 3958 public final class WebViewUpdateService { 3959 method public static android.webkit.WebViewProviderInfo[] getAllWebViewPackages(); 3960 method public static String getCurrentWebViewPackageName(); 3961 method public static android.webkit.WebViewProviderInfo[] getValidWebViewPackages(); 3962 } 3963 3964} 3965 3966