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_MTP = "android.permission.ACCESS_MTP"; 8 field public static final String ACCESS_NETWORK_CONDITIONS = "android.permission.ACCESS_NETWORK_CONDITIONS"; 9 field public static final String ACCESS_NOTIFICATIONS = "android.permission.ACCESS_NOTIFICATIONS"; 10 field public static final String ALLOW_ANY_CODEC_FOR_PLAYBACK = "android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"; 11 field public static final String BACKUP = "android.permission.BACKUP"; 12 field public static final String BIND_CONDITION_PROVIDER_SERVICE = "android.permission.BIND_CONDITION_PROVIDER_SERVICE"; 13 field public static final String BIND_CONNECTION_SERVICE = "android.permission.BIND_CONNECTION_SERVICE"; 14 field public static final String BIND_DIRECTORY_SEARCH = "android.permission.BIND_DIRECTORY_SEARCH"; 15 field public static final String BIND_INCALL_SERVICE = "android.permission.BIND_INCALL_SERVICE"; 16 field public static final String BIND_KEYGUARD_APPWIDGET = "android.permission.BIND_KEYGUARD_APPWIDGET"; 17 field public static final String BIND_TRUST_AGENT = "android.permission.BIND_TRUST_AGENT"; 18 field public static final String BROADCAST_SCORE_NETWORKS = "android.permission.BROADCAST_SCORE_NETWORKS"; 19 field public static final String CAMERA_DISABLE_TRANSMIT_LED = "android.permission.CAMERA_DISABLE_TRANSMIT_LED"; 20 field public static final String CAPTURE_AUDIO_HOTWORD = "android.permission.CAPTURE_AUDIO_HOTWORD"; 21 field public static final String CAPTURE_TV_INPUT = "android.permission.CAPTURE_TV_INPUT"; 22 field public static final String CONNECTIVITY_INTERNAL = "android.permission.CONNECTIVITY_INTERNAL"; 23 field public static final String CONTROL_INCALL_EXPERIENCE = "android.permission.CONTROL_INCALL_EXPERIENCE"; 24 field public static final String CRYPT_KEEPER = "android.permission.CRYPT_KEEPER"; 25 field public static final String FORCE_STOP_PACKAGES = "android.permission.FORCE_STOP_PACKAGES"; 26 field public static final String GET_APP_OPS_STATS = "android.permission.GET_APP_OPS_STATS"; 27 field public static final String HDMI_CEC = "android.permission.HDMI_CEC"; 28 field public static final String INTERACT_ACROSS_USERS = "android.permission.INTERACT_ACROSS_USERS"; 29 field public static final String INVOKE_CARRIER_SETUP = "android.permission.INVOKE_CARRIER_SETUP"; 30 field public static final String LOOP_RADIO = "android.permission.LOOP_RADIO"; 31 field public static final String MANAGE_ACTIVITY_STACKS = "android.permission.MANAGE_ACTIVITY_STACKS"; 32 field public static final String MANAGE_CA_CERTIFICATES = "android.permission.MANAGE_CA_CERTIFICATES"; 33 field public static final String MANAGE_DEVICE_ADMINS = "android.permission.MANAGE_DEVICE_ADMINS"; 34 field public static final String MANAGE_USB = "android.permission.MANAGE_USB"; 35 field public static final String MANAGE_USERS = "android.permission.MANAGE_USERS"; 36 field public static final String MODIFY_APPWIDGET_BIND_PERMISSIONS = "android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS"; 37 field public static final String MODIFY_AUDIO_ROUTING = "android.permission.MODIFY_AUDIO_ROUTING"; 38 field public static final String MODIFY_NETWORK_ACCOUNTING = "android.permission.MODIFY_NETWORK_ACCOUNTING"; 39 field public static final String MODIFY_PARENTAL_CONTROLS = "android.permission.MODIFY_PARENTAL_CONTROLS"; 40 field public static final String MOVE_PACKAGE = "android.permission.MOVE_PACKAGE"; 41 field public static final String PACKAGE_USAGE_STATS = "android.permission.PACKAGE_USAGE_STATS"; 42 field public static final String PACKAGE_VERIFICATION_AGENT = "android.permission.PACKAGE_VERIFICATION_AGENT"; 43 field public static final String PERFORM_CDMA_PROVISIONING = "android.permission.PERFORM_CDMA_PROVISIONING"; 44 field public static final String PROVIDE_TRUST_AGENT = "android.permission.PROVIDE_TRUST_AGENT"; 45 field public static final String READ_DREAM_STATE = "android.permission.READ_DREAM_STATE"; 46 field public static final String READ_INSTALL_SESSIONS = "android.permission.READ_INSTALL_SESSIONS"; 47 field public static final String READ_NETWORK_USAGE_HISTORY = "android.permission.READ_NETWORK_USAGE_HISTORY"; 48 field public static final String READ_PRIVILEGED_PHONE_STATE = "android.permission.READ_PRIVILEGED_PHONE_STATE"; 49 field public static final String READ_SEARCH_INDEXABLES = "android.permission.READ_SEARCH_INDEXABLES"; 50 field public static final String READ_WIFI_CREDENTIAL = "android.permission.READ_WIFI_CREDENTIAL"; 51 field public static final String REAL_GET_TASKS = "android.permission.REAL_GET_TASKS"; 52 field public static final String RECEIVE_DATA_ACTIVITY_CHANGE = "android.permission.RECEIVE_DATA_ACTIVITY_CHANGE"; 53 field public static final String RECEIVE_EMERGENCY_BROADCAST = "android.permission.RECEIVE_EMERGENCY_BROADCAST"; 54 field public static final String RECOVERY = "android.permission.RECOVERY"; 55 field public static final String REMOVE_DRM_CERTIFICATES = "android.permission.REMOVE_DRM_CERTIFICATES"; 56 field public static final String RETRIEVE_WINDOW_CONTENT = "android.permission.RETRIEVE_WINDOW_CONTENT"; 57 field public static final String SCORE_NETWORKS = "android.permission.SCORE_NETWORKS"; 58 field public static final String SERIAL_PORT = "android.permission.SERIAL_PORT"; 59 field public static final String SET_SCREEN_COMPATIBILITY = "android.permission.SET_SCREEN_COMPATIBILITY"; 60 field public static final String SET_WALLPAPER_COMPONENT = "android.permission.SET_WALLPAPER_COMPONENT"; 61 field public static final String SHUTDOWN = "android.permission.SHUTDOWN"; 62 field public static final String STOP_APP_SWITCHES = "android.permission.STOP_APP_SWITCHES"; 63 field public static final String TV_INPUT_HARDWARE = "android.permission.TV_INPUT_HARDWARE"; 64 field public static final String UPDATE_APP_OPS_STATS = "android.permission.UPDATE_APP_OPS_STATS"; 65 field public static final String UPDATE_LOCK = "android.permission.UPDATE_LOCK"; 66 field public static final String USER_ACTIVITY = "android.permission.USER_ACTIVITY"; 67 field public static final String WRITE_DREAM_STATE = "android.permission.WRITE_DREAM_STATE"; 68 field public static final String WRITE_MEDIA_STORAGE = "android.permission.WRITE_MEDIA_STORAGE"; 69 } 70 71 public static final class R.array { 72 field public static final int config_keySystemUuidMapping = 17235973; // 0x1070005 73 } 74 75 public static final class R.attr { 76 field public static final int searchKeyphrase = 16843871; // 0x101045f 77 field public static final int searchKeyphraseId = 16843870; // 0x101045e 78 field public static final int searchKeyphraseRecognitionFlags = 16843942; // 0x10104a6 79 field public static final int searchKeyphraseSupportedLocales = 16843872; // 0x1010460 80 } 81 82 public static final class R.raw { 83 field public static final int loaderror = 17825792; // 0x1100000 84 field public static final int nodomain = 17825793; // 0x1100001 85 } 86 87 public static final class R.style { 88 field public static final int Theme_Leanback_FormWizard = 16974544; // 0x10302d0 89 } 90 91} 92 93package android.app { 94 95 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 { 96 method public void convertFromTranslucent(); 97 method public boolean convertToTranslucent(android.app.Activity.TranslucentConversionListener, android.app.ActivityOptions); 98 method public android.app.VoiceInteractor getVoiceInteractor(); 99 method public boolean isBackgroundVisibleBehind(); 100 method public boolean isVoiceInteraction(); 101 method public void onBackgroundVisibleBehindChanged(boolean); 102 } 103 104 public static interface Activity.TranslucentConversionListener { 105 method public void onTranslucentConversionComplete(boolean); 106 } 107 108 public class ActivityManager { 109 method public static int getCurrentUser(); 110 } 111 112 public class AlarmManager { 113 method public void set(int, long, long, long, android.app.PendingIntent, android.os.WorkSource); 114 } 115 116 public class AppOpsManager { 117 field public static final String OPSTR_ACTIVATE_VPN = "android:activate_vpn"; 118 } 119 120 public class VoiceInteractor { 121 method public boolean submitRequest(android.app.VoiceInteractor.Request); 122 method public boolean[] supportsCommands(String[]); 123 } 124 125 public static class VoiceInteractor.AbortVoiceRequest extends android.app.VoiceInteractor.Request { 126 ctor public VoiceInteractor.AbortVoiceRequest(CharSequence, android.os.Bundle); 127 method public void onAbortResult(android.os.Bundle); 128 } 129 130 public static class VoiceInteractor.CommandRequest extends android.app.VoiceInteractor.Request { 131 ctor public VoiceInteractor.CommandRequest(String, android.os.Bundle); 132 method public void onCommandResult(android.os.Bundle); 133 } 134 135 public static class VoiceInteractor.CompleteVoiceRequest extends android.app.VoiceInteractor.Request { 136 ctor public VoiceInteractor.CompleteVoiceRequest(CharSequence, android.os.Bundle); 137 method public void onCompleteResult(android.os.Bundle); 138 } 139 140 public static class VoiceInteractor.ConfirmationRequest extends android.app.VoiceInteractor.Request { 141 ctor public VoiceInteractor.ConfirmationRequest(CharSequence, android.os.Bundle); 142 method public void onConfirmationResult(boolean, android.os.Bundle); 143 } 144 145 public abstract static class VoiceInteractor.Request { 146 ctor public VoiceInteractor.Request(); 147 method public void cancel(); 148 method public android.app.Activity getActivity(); 149 method public android.content.Context getContext(); 150 method public void onAttached(android.app.Activity); 151 method public void onCancel(); 152 method public void onDetached(); 153 } 154 155 public class WallpaperManager { 156 method public void setDisplayOffset(android.os.IBinder, int, int); 157 method public void setDisplayPadding(android.graphics.Rect); 158 } 159 160} 161 162package android.app.admin { 163 164 public class DevicePolicyManager { 165 method public void clearProfileOwner(android.content.ComponentName); 166 method public String getDeviceOwner(); 167 method public java.util.List<java.lang.String> getPermittedAccessibilityServices(int); 168 method public java.util.List<java.lang.String> getPermittedInputMethodsForCurrentUser(); 169 method public android.content.ComponentName getProfileOwner() throws java.lang.IllegalArgumentException; 170 method public String getProfileOwnerNameAsUser(int) throws java.lang.IllegalArgumentException; 171 method @Deprecated public boolean setActiveProfileOwner(android.content.ComponentName, String) throws java.lang.IllegalArgumentException; 172 field public static final String ACTION_SET_PROFILE_OWNER = "android.app.action.SET_PROFILE_OWNER"; 173 field public static final String EXTRA_PROFILE_OWNER_NAME = "android.app.extra.PROFILE_OWNER_NAME"; 174 } 175 176} 177 178package android.app.backup { 179 180 public class BackupDataInput { 181 ctor public BackupDataInput(java.io.FileDescriptor); 182 } 183 184 public class BackupDataOutput { 185 ctor public BackupDataOutput(java.io.FileDescriptor); 186 } 187 188 public class BackupManager { 189 method public void backupNow(); 190 method public android.app.backup.RestoreSession beginRestoreSession(); 191 method public String getCurrentTransport(); 192 method public boolean isBackupEnabled(); 193 method public String[] listAllTransports(); 194 method public String selectBackupTransport(String); 195 method public void setAutoRestore(boolean); 196 method public void setBackupEnabled(boolean); 197 } 198 199 public class BackupTransport { 200 ctor public BackupTransport(); 201 method public int abortFullRestore(); 202 method public void cancelFullBackup(); 203 method public int clearBackupData(android.content.pm.PackageInfo); 204 method public android.content.Intent configurationIntent(); 205 method public String currentDestinationString(); 206 method public android.content.Intent dataManagementIntent(); 207 method public String dataManagementLabel(); 208 method public int finishBackup(); 209 method public void finishRestore(); 210 method public android.app.backup.RestoreSet[] getAvailableRestoreSets(); 211 method public android.os.IBinder getBinder(); 212 method public long getCurrentRestoreSet(); 213 method public int getNextFullRestoreDataChunk(android.os.ParcelFileDescriptor); 214 method public int getRestoreData(android.os.ParcelFileDescriptor); 215 method public int initializeDevice(); 216 method public String name(); 217 method public android.app.backup.RestoreDescription nextRestorePackage(); 218 method public int performBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor); 219 method public int performFullBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor); 220 method public long requestBackupTime(); 221 method public long requestFullBackupTime(); 222 method public int sendBackupData(int); 223 method public int startRestore(long, android.content.pm.PackageInfo[]); 224 method public String transportDirName(); 225 field public static final int AGENT_ERROR = -1003; // 0xfffffc15 226 field public static final int AGENT_UNKNOWN = -1004; // 0xfffffc14 227 field public static final int NO_MORE_DATA = -1; // 0xffffffff 228 field public static final int TRANSPORT_ERROR = -1000; // 0xfffffc18 229 field public static final int TRANSPORT_NOT_INITIALIZED = -1001; // 0xfffffc17 230 field public static final int TRANSPORT_OK = 0; // 0x0 231 field public static final int TRANSPORT_PACKAGE_REJECTED = -1002; // 0xfffffc16 232 } 233 234 public class RestoreDescription implements android.os.Parcelable { 235 ctor public RestoreDescription(String, int); 236 method public int describeContents(); 237 method public int getDataType(); 238 method public String getPackageName(); 239 method public void writeToParcel(android.os.Parcel, int); 240 field public static final android.os.Parcelable.Creator<android.app.backup.RestoreDescription> CREATOR; 241 field public static final android.app.backup.RestoreDescription NO_MORE_PACKAGES; 242 field public static final int TYPE_FULL_STREAM = 2; // 0x2 243 field public static final int TYPE_KEY_VALUE = 1; // 0x1 244 } 245 246 public abstract class RestoreObserver { 247 method public void restoreSetsAvailable(android.app.backup.RestoreSet[]); 248 } 249 250 public class RestoreSession { 251 method public void endRestoreSession(); 252 method public int getAvailableRestoreSets(android.app.backup.RestoreObserver); 253 method public int restoreAll(long, android.app.backup.RestoreObserver); 254 method public int restorePackage(String, android.app.backup.RestoreObserver); 255 } 256 257 public class RestoreSet implements android.os.Parcelable { 258 ctor public RestoreSet(); 259 ctor public RestoreSet(String, String, long); 260 method public int describeContents(); 261 method public void writeToParcel(android.os.Parcel, int); 262 field public static final android.os.Parcelable.Creator<android.app.backup.RestoreSet> CREATOR; 263 field public String device; 264 field public String name; 265 field public long token; 266 } 267 268} 269 270package android.bluetooth.le { 271 272 public final class BluetoothLeScanner { 273 method public void startTruncatedScan(java.util.List<android.bluetooth.le.TruncatedFilter>, android.bluetooth.le.ScanSettings, android.bluetooth.le.ScanCallback); 274 } 275 276 public final class ResultStorageDescriptor implements android.os.Parcelable { 277 ctor public ResultStorageDescriptor(int, int, int); 278 method public int describeContents(); 279 method public int getLength(); 280 method public int getOffset(); 281 method public int getType(); 282 method public void writeToParcel(android.os.Parcel, int); 283 field public static final android.os.Parcelable.Creator<android.bluetooth.le.ResultStorageDescriptor> CREATOR; 284 } 285 286 public final class ScanSettings implements android.os.Parcelable { 287 field public static final int CALLBACK_TYPE_FIRST_MATCH = 2; // 0x2 288 field public static final int CALLBACK_TYPE_MATCH_LOST = 4; // 0x4 289 field public static final int SCAN_RESULT_TYPE_ABBREVIATED = 1; // 0x1 290 field public static final int SCAN_RESULT_TYPE_FULL = 0; // 0x0 291 } 292 293 public static final class ScanSettings.Builder { 294 method public android.bluetooth.le.ScanSettings.Builder setCallbackType(int); 295 method public android.bluetooth.le.ScanSettings.Builder setScanResultType(int); 296 } 297 298 public final class TruncatedFilter { 299 ctor public TruncatedFilter(android.bluetooth.le.ScanFilter, java.util.List<android.bluetooth.le.ResultStorageDescriptor>); 300 method public android.bluetooth.le.ScanFilter getFilter(); 301 method public java.util.List<android.bluetooth.le.ResultStorageDescriptor> getStorageDescriptors(); 302 } 303 304} 305 306package android.content { 307 308 public abstract class Context { 309 method public boolean bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle); 310 field public static final String BACKUP_SERVICE = "backup"; 311 field public static final String HDMI_CONTROL_SERVICE = "hdmi_control"; 312 field public static final String NETWORK_SCORE_SERVICE = "network_score"; 313 field public static final String PERSISTENT_DATA_BLOCK_SERVICE = "persistent_data_block"; 314 field public static final String WIFI_RTT_SERVICE = "rttmanager"; 315 field public static final String WIFI_SCANNING_SERVICE = "wifiscanner"; 316 } 317 318 public class Intent implements java.lang.Cloneable android.os.Parcelable { 319 field public static final String CATEGORY_LEANBACK_SETTINGS = "android.intent.category.LEANBACK_SETTINGS"; 320 field public static final String CATEGORY_VOICE = "android.intent.category.VOICE"; 321 } 322 323} 324 325package android.content.pm { 326 327 @Deprecated public class ContainerEncryptionParams implements android.os.Parcelable { 328 ctor @Deprecated public ContainerEncryptionParams(String, java.security.spec.AlgorithmParameterSpec, javax.crypto.SecretKey) throws java.security.InvalidAlgorithmParameterException; 329 ctor @Deprecated public ContainerEncryptionParams(String, java.security.spec.AlgorithmParameterSpec, javax.crypto.SecretKey, String, java.security.spec.AlgorithmParameterSpec, javax.crypto.SecretKey, byte[], long, long, long) throws java.security.InvalidAlgorithmParameterException; 330 method @Deprecated public int describeContents(); 331 method @Deprecated public long getAuthenticatedDataStart(); 332 method @Deprecated public long getDataEnd(); 333 method @Deprecated public long getEncryptedDataStart(); 334 method @Deprecated public String getEncryptionAlgorithm(); 335 method @Deprecated public javax.crypto.SecretKey getEncryptionKey(); 336 method @Deprecated public java.security.spec.AlgorithmParameterSpec getEncryptionSpec(); 337 method @Deprecated public String getMacAlgorithm(); 338 method @Deprecated public javax.crypto.SecretKey getMacKey(); 339 method @Deprecated public java.security.spec.AlgorithmParameterSpec getMacSpec(); 340 method @Deprecated public byte[] getMacTag(); 341 method @Deprecated public void writeToParcel(android.os.Parcel, int); 342 field @Deprecated public static final android.os.Parcelable.Creator<android.content.pm.ContainerEncryptionParams> CREATOR; 343 field @Deprecated protected static final String TAG = "ContainerEncryptionParams"; 344 } 345 346 public class ManifestDigest implements android.os.Parcelable { 347 method public int describeContents(); 348 method public void writeToParcel(android.os.Parcel, int); 349 field public static final android.os.Parcelable.Creator<android.content.pm.ManifestDigest> CREATOR; 350 } 351 352 public abstract class PackageManager { 353 field public static final int INSTALL_FAILED_ALREADY_EXISTS = -1; // 0xffffffff 354 field public static final int INSTALL_FAILED_CONFLICTING_PROVIDER = -13; // 0xfffffff3 355 field public static final int INSTALL_FAILED_CONTAINER_ERROR = -18; // 0xffffffee 356 field public static final int INSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16; // 0xfffffff0 357 field public static final int INSTALL_FAILED_DEXOPT = -11; // 0xfffffff5 358 field public static final int INSTALL_FAILED_DUPLICATE_PACKAGE = -5; // 0xfffffffb 359 field public static final int INSTALL_FAILED_INSUFFICIENT_STORAGE = -4; // 0xfffffffc 360 field public static final int INSTALL_FAILED_INTERNAL_ERROR = -110; // 0xffffff92 361 field public static final int INSTALL_FAILED_INVALID_APK = -2; // 0xfffffffe 362 field public static final int INSTALL_FAILED_INVALID_INSTALL_LOCATION = -19; // 0xffffffed 363 field public static final int INSTALL_FAILED_INVALID_URI = -3; // 0xfffffffd 364 field public static final int INSTALL_FAILED_MEDIA_UNAVAILABLE = -20; // 0xffffffec 365 field public static final int INSTALL_FAILED_MISSING_FEATURE = -17; // 0xffffffef 366 field public static final int INSTALL_FAILED_MISSING_SHARED_LIBRARY = -9; // 0xfffffff7 367 field public static final int INSTALL_FAILED_NEWER_SDK = -14; // 0xfffffff2 368 field public static final int INSTALL_FAILED_NO_SHARED_USER = -6; // 0xfffffffa 369 field public static final int INSTALL_FAILED_OLDER_SDK = -12; // 0xfffffff4 370 field public static final int INSTALL_FAILED_PACKAGE_CHANGED = -23; // 0xffffffe9 371 field public static final int INSTALL_FAILED_REPLACE_COULDNT_DELETE = -10; // 0xfffffff6 372 field public static final int INSTALL_FAILED_SHARED_USER_INCOMPATIBLE = -8; // 0xfffffff8 373 field public static final int INSTALL_FAILED_TEST_ONLY = -15; // 0xfffffff1 374 field public static final int INSTALL_FAILED_UPDATE_INCOMPATIBLE = -7; // 0xfffffff9 375 field public static final int INSTALL_FAILED_VERIFICATION_FAILURE = -22; // 0xffffffea 376 field public static final int INSTALL_FAILED_VERIFICATION_TIMEOUT = -21; // 0xffffffeb 377 field public static final int INSTALL_PARSE_FAILED_BAD_MANIFEST = -101; // 0xffffff9b 378 field public static final int INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME = -106; // 0xffffff96 379 field public static final int INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID = -107; // 0xffffff95 380 field public static final int INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING = -105; // 0xffffff97 381 field public static final int INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES = -104; // 0xffffff98 382 field public static final int INSTALL_PARSE_FAILED_MANIFEST_EMPTY = -109; // 0xffffff93 383 field public static final int INSTALL_PARSE_FAILED_MANIFEST_MALFORMED = -108; // 0xffffff94 384 field public static final int INSTALL_PARSE_FAILED_NOT_APK = -100; // 0xffffff9c 385 field public static final int INSTALL_PARSE_FAILED_NO_CERTIFICATES = -103; // 0xffffff99 386 field public static final int INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION = -102; // 0xffffff9a 387 field public static final int INSTALL_SUCCEEDED = 1; // 0x1 388 } 389 390} 391 392package android.hardware.hdmi { 393 394 public abstract class HdmiClient { 395 ctor public HdmiClient(android.hardware.hdmi.IHdmiControlService); 396 method public void addVendorCommandListener(android.hardware.hdmi.HdmiControlManager.VendorCommandListener); 397 method public android.hardware.hdmi.HdmiDeviceInfo getActiveSource(); 398 method protected abstract int getDeviceType(); 399 method public void sendKeyEvent(int, boolean); 400 method public void sendVendorCommand(int, byte[], boolean); 401 field protected final android.hardware.hdmi.IHdmiControlService mService; 402 } 403 404 public final class HdmiControlManager { 405 method public void addHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener); 406 method public android.hardware.hdmi.HdmiClient getClient(int); 407 method public android.hardware.hdmi.HdmiPlaybackClient getPlaybackClient(); 408 method public android.hardware.hdmi.HdmiTvClient getTvClient(); 409 method public void removeHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener); 410 field public static final String ACTION_OSD_MESSAGE = "android.hardware.hdmi.action.OSD_MESSAGE"; 411 field public static final int AVR_VOLUME_MUTED = 101; // 0x65 412 field public static final int CLEAR_TIMER_STATUS_CEC_DISABLE = 162; // 0xa2 413 field public static final int CLEAR_TIMER_STATUS_CHECK_RECORDER_CONNECTION = 160; // 0xa0 414 field public static final int CLEAR_TIMER_STATUS_FAIL_TO_CLEAR_SELECTED_SOURCE = 161; // 0xa1 415 field public static final int CLEAR_TIMER_STATUS_TIMER_CLEARED = 128; // 0x80 416 field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_INFO_AVAILABLE = 2; // 0x2 417 field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_MATCHING = 1; // 0x1 418 field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_RECORDING = 0; // 0x0 419 field public static final int DEVICE_EVENT_ADD_DEVICE = 1; // 0x1 420 field public static final int DEVICE_EVENT_REMOVE_DEVICE = 2; // 0x2 421 field public static final int DEVICE_EVENT_UPDATE_DEVICE = 3; // 0x3 422 field public static final String EXTRA_MESSAGE_EXTRAM_PARAM1 = "android.hardware.hdmi.extra.MESSAGE_EXTRA_PARAM1"; 423 field public static final String EXTRA_MESSAGE_ID = "android.hardware.hdmi.extra.MESSAGE_ID"; 424 field public static final int ONE_TOUCH_RECORD_ALREADY_RECORDING = 18; // 0x12 425 field public static final int ONE_TOUCH_RECORD_CEC_DISABLED = 51; // 0x33 426 field public static final int ONE_TOUCH_RECORD_CHECK_RECORDER_CONNECTION = 49; // 0x31 427 field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_COPY = 13; // 0xd 428 field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_FUTHER_COPIES = 14; // 0xe 429 field public static final int ONE_TOUCH_RECORD_FAIL_TO_RECORD_DISPLAYED_SCREEN = 50; // 0x32 430 field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PHYSICAL_ADDRESS = 10; // 0xa 431 field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PLUG_NUMBER = 9; // 0x9 432 field public static final int ONE_TOUCH_RECORD_MEDIA_PROBLEM = 21; // 0x15 433 field public static final int ONE_TOUCH_RECORD_MEDIA_PROTECTED = 19; // 0x13 434 field public static final int ONE_TOUCH_RECORD_NOT_ENOUGH_SPACE = 22; // 0x16 435 field public static final int ONE_TOUCH_RECORD_NO_MEDIA = 16; // 0x10 436 field public static final int ONE_TOUCH_RECORD_NO_OR_INSUFFICIENT_CA_ENTITLEMENTS = 12; // 0xc 437 field public static final int ONE_TOUCH_RECORD_NO_SOURCE_SIGNAL = 20; // 0x14 438 field public static final int ONE_TOUCH_RECORD_OTHER_REASON = 31; // 0x1f 439 field public static final int ONE_TOUCH_RECORD_PARENT_LOCK_ON = 23; // 0x17 440 field public static final int ONE_TOUCH_RECORD_PLAYING = 17; // 0x11 441 field public static final int ONE_TOUCH_RECORD_PREVIOUS_RECORDING_IN_PROGRESS = 48; // 0x30 442 field public static final int ONE_TOUCH_RECORD_RECORDING_ALREADY_TERMINATED = 27; // 0x1b 443 field public static final int ONE_TOUCH_RECORD_RECORDING_ANALOGUE_SERVICE = 3; // 0x3 444 field public static final int ONE_TOUCH_RECORD_RECORDING_CURRENTLY_SELECTED_SOURCE = 1; // 0x1 445 field public static final int ONE_TOUCH_RECORD_RECORDING_DIGITAL_SERVICE = 2; // 0x2 446 field public static final int ONE_TOUCH_RECORD_RECORDING_EXTERNAL_INPUT = 4; // 0x4 447 field public static final int ONE_TOUCH_RECORD_RECORDING_TERMINATED_NORMALLY = 26; // 0x1a 448 field public static final int ONE_TOUCH_RECORD_UNABLE_ANALOGUE_SERVICE = 6; // 0x6 449 field public static final int ONE_TOUCH_RECORD_UNABLE_DIGITAL_SERVICE = 5; // 0x5 450 field public static final int ONE_TOUCH_RECORD_UNABLE_SELECTED_SERVICE = 7; // 0x7 451 field public static final int ONE_TOUCH_RECORD_UNSUPPORTED_CA = 11; // 0xb 452 field public static final int OSD_MESSAGE_ARC_CONNECTED_INVALID_PORT = 1; // 0x1 453 field public static final int OSD_MESSAGE_AVR_VOLUME_CHANGED = 2; // 0x2 454 field public static final int POWER_STATUS_ON = 0; // 0x0 455 field public static final int POWER_STATUS_STANDBY = 1; // 0x1 456 field public static final int POWER_STATUS_TRANSIENT_TO_ON = 2; // 0x2 457 field public static final int POWER_STATUS_TRANSIENT_TO_STANDBY = 3; // 0x3 458 field public static final int POWER_STATUS_UNKNOWN = -1; // 0xffffffff 459 field public static final int RESULT_ALREADY_IN_PROGRESS = 4; // 0x4 460 field public static final int RESULT_COMMUNICATION_FAILED = 7; // 0x7 461 field public static final int RESULT_EXCEPTION = 5; // 0x5 462 field public static final int RESULT_INCORRECT_MODE = 6; // 0x6 463 field public static final int RESULT_SOURCE_NOT_AVAILABLE = 2; // 0x2 464 field public static final int RESULT_SUCCESS = 0; // 0x0 465 field public static final int RESULT_TARGET_NOT_AVAILABLE = 3; // 0x3 466 field public static final int RESULT_TIMEOUT = 1; // 0x1 467 field public static final int TIMER_RECORDING_RESULT_EXTRA_CEC_DISABLED = 3; // 0x3 468 field public static final int TIMER_RECORDING_RESULT_EXTRA_CHECK_RECORDER_CONNECTION = 1; // 0x1 469 field public static final int TIMER_RECORDING_RESULT_EXTRA_FAIL_TO_RECORD_SELECTED_SOURCE = 2; // 0x2 470 field public static final int TIMER_RECORDING_RESULT_EXTRA_NO_ERROR = 0; // 0x0 471 field public static final int TIMER_RECORDING_TYPE_ANALOGUE = 2; // 0x2 472 field public static final int TIMER_RECORDING_TYPE_DIGITAL = 1; // 0x1 473 field public static final int TIMER_RECORDING_TYPE_EXTERNAL = 3; // 0x3 474 field public static final int TIMER_STATUS_MEDIA_INFO_NOT_PRESENT = 2; // 0x2 475 field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_NOT_PROTECTED = 0; // 0x0 476 field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_PROTECTED = 1; // 0x1 477 field public static final int TIMER_STATUS_NOT_PROGRAMMED_CA_NOT_SUPPORTED = 6; // 0x6 478 field public static final int TIMER_STATUS_NOT_PROGRAMMED_CLOCK_FAILURE = 10; // 0xa 479 field public static final int TIMER_STATUS_NOT_PROGRAMMED_DATE_OUT_OF_RANGE = 2; // 0x2 480 field public static final int TIMER_STATUS_NOT_PROGRAMMED_DUPLICATED = 14; // 0xe 481 field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PHYSICAL_NUMBER = 5; // 0x5 482 field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PLUG_NUMBER = 4; // 0x4 483 field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_SEQUENCE = 3; // 0x3 484 field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_CA_ENTITLEMENTS = 7; // 0x7 485 field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_FREE_TIME = 1; // 0x1 486 field public static final int TIMER_STATUS_NOT_PROGRAMMED_PARENTAL_LOCK_ON = 9; // 0x9 487 field public static final int TIMER_STATUS_NOT_PROGRAMMED_UNSUPPORTED_RESOLUTION = 8; // 0x8 488 field public static final int TIMER_STATUS_PROGRAMMED_INFO_ENOUGH_SPACE = 8; // 0x8 489 field public static final int TIMER_STATUS_PROGRAMMED_INFO_MIGHT_NOT_ENOUGH_SPACE = 11; // 0xb 490 field public static final int TIMER_STATUS_PROGRAMMED_INFO_NOT_ENOUGH_SPACE = 9; // 0x9 491 field public static final int TIMER_STATUS_PROGRAMMED_INFO_NO_MEDIA_INFO = 10; // 0xa 492 } 493 494 public static interface HdmiControlManager.HotplugEventListener { 495 method public void onReceived(android.hardware.hdmi.HdmiHotplugEvent); 496 } 497 498 public static interface HdmiControlManager.VendorCommandListener { 499 method public void onReceived(int, byte[], boolean); 500 } 501 502 public class HdmiDeviceInfo implements android.os.Parcelable { 503 method public int describeContents(); 504 method public int getAdopterId(); 505 method public int getDeviceId(); 506 method public int getDevicePowerStatus(); 507 method public int getDeviceType(); 508 method public String getDisplayName(); 509 method public int getId(); 510 method public int getLogicalAddress(); 511 method public int getPhysicalAddress(); 512 method public int getPortId(); 513 method public int getVendorId(); 514 method public static int idForCecDevice(int); 515 method public static int idForHardware(int); 516 method public static int idForMhlDevice(int); 517 method public boolean isCecDevice(); 518 method public boolean isMhlDevice(); 519 method public boolean isSourceType(); 520 method public void writeToParcel(android.os.Parcel, int); 521 field public static final int ADDR_INTERNAL = 0; // 0x0 522 field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiDeviceInfo> CREATOR; 523 field public static final int DEVICE_AUDIO_SYSTEM = 5; // 0x5 524 field public static final int DEVICE_INACTIVE = -1; // 0xffffffff 525 field public static final int DEVICE_PLAYBACK = 4; // 0x4 526 field public static final int DEVICE_RECORDER = 1; // 0x1 527 field public static final int DEVICE_RESERVED = 2; // 0x2 528 field public static final int DEVICE_TUNER = 3; // 0x3 529 field public static final int DEVICE_TV = 0; // 0x0 530 field public static final int PATH_INTERNAL = 0; // 0x0 531 field public static final int PATH_INVALID = 65535; // 0xffff 532 field public static final int PORT_INVALID = -1; // 0xffffffff 533 } 534 535 public final class HdmiHotplugEvent implements android.os.Parcelable { 536 method public int describeContents(); 537 method public int getPort(); 538 method public boolean isConnected(); 539 method public void writeToParcel(android.os.Parcel, int); 540 field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiHotplugEvent> CREATOR; 541 } 542 543 public final class HdmiPlaybackClient extends android.hardware.hdmi.HdmiClient { 544 method public int getDeviceType(); 545 method public void oneTouchPlay(android.hardware.hdmi.HdmiPlaybackClient.OneTouchPlayCallback); 546 method public void queryDisplayStatus(android.hardware.hdmi.HdmiPlaybackClient.DisplayStatusCallback); 547 } 548 549 public static interface HdmiPlaybackClient.DisplayStatusCallback { 550 method public void onComplete(int); 551 } 552 553 public static interface HdmiPlaybackClient.OneTouchPlayCallback { 554 method public void onComplete(int); 555 } 556 557 public final class HdmiPortInfo implements android.os.Parcelable { 558 ctor public HdmiPortInfo(int, int, int, boolean, boolean, boolean); 559 method public int describeContents(); 560 method public int getAddress(); 561 method public int getId(); 562 method public int getType(); 563 method public boolean isArcSupported(); 564 method public boolean isCecSupported(); 565 method public boolean isMhlSupported(); 566 method public void writeToParcel(android.os.Parcel, int); 567 field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiPortInfo> CREATOR; 568 field public static final int PORT_INPUT = 0; // 0x0 569 field public static final int PORT_OUTPUT = 1; // 0x1 570 } 571 572 public abstract class HdmiRecordListener { 573 ctor protected HdmiRecordListener(); 574 method public abstract android.hardware.hdmi.HdmiRecordSources.RecordSource getOneTouchRecordSource(int); 575 method public void onClearTimerRecordingResult(int); 576 method public void onOneTouchRecordResult(int); 577 method public void onTimerRecordingResult(android.hardware.hdmi.HdmiRecordListener.TimerStatusData); 578 } 579 580 public static class HdmiRecordListener.TimerStatusData { 581 method public int getDurationHour(); 582 method public int getDurationMinute(); 583 method public int getExtraError(); 584 method public int getMediaInfo(); 585 method public int getNotProgammedError(); 586 method public int getProgrammedInfo(); 587 method public boolean isOverlapped(); 588 method public boolean isProgrammed(); 589 } 590 591 public final class HdmiRecordSources { 592 method public static boolean checkRecordSource(byte[]); 593 method public static android.hardware.hdmi.HdmiRecordSources.OwnSource ofOwnSource(); 594 } 595 596 public static final class HdmiRecordSources.AnalogueServiceSource { 597 method protected int extraParamToByteArray(byte[], int); 598 field protected final int mExtraDataSize; 599 field protected final int mSourceType; 600 } 601 602 public static final class HdmiRecordSources.DigitalServiceSource { 603 field protected final int mExtraDataSize; 604 field protected final int mSourceType; 605 } 606 607 public static final class HdmiRecordSources.ExternalPhysicalAddress { 608 field protected final int mExtraDataSize; 609 field protected final int mSourceType; 610 } 611 612 public static final class HdmiRecordSources.ExternalPlugData { 613 field protected final int mExtraDataSize; 614 field protected final int mSourceType; 615 } 616 617 public static final class HdmiRecordSources.OwnSource { 618 field protected final int mExtraDataSize; 619 field protected final int mSourceType; 620 } 621 622 public class HdmiTimerRecordSources { 623 method public static boolean checkTimerRecordSource(int, byte[]); 624 method public static android.hardware.hdmi.HdmiTimerRecordSources.Duration durationOf(int, int); 625 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofAnalogueSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.AnalogueServiceSource); 626 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofDigitalSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.DigitalServiceSource); 627 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPhysicalAddress(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPhysicalAddress); 628 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPlug(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPlugData); 629 method public static android.hardware.hdmi.HdmiTimerRecordSources.Time timeOf(int, int); 630 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo timerInfoOf(int, int, android.hardware.hdmi.HdmiTimerRecordSources.Time, android.hardware.hdmi.HdmiTimerRecordSources.Duration, int); 631 field public static final int RECORDING_SEQUENCE_REPEAT_FRIDAY = 32; // 0x20 632 field public static final int RECORDING_SEQUENCE_REPEAT_MONDAY = 2; // 0x2 633 field public static final int RECORDING_SEQUENCE_REPEAT_ONCE_ONLY = 0; // 0x0 634 field public static final int RECORDING_SEQUENCE_REPEAT_SATUREDAY = 64; // 0x40 635 field public static final int RECORDING_SEQUENCE_REPEAT_SUNDAY = 1; // 0x1 636 field public static final int RECORDING_SEQUENCE_REPEAT_THURSDAY = 16; // 0x10 637 field public static final int RECORDING_SEQUENCE_REPEAT_TUESDAY = 4; // 0x4 638 field public static final int RECORDING_SEQUENCE_REPEAT_WEDNESDAY = 8; // 0x8 639 } 640 641 public static final class HdmiTimerRecordSources.Duration { 642 field protected final int mHour; 643 field protected final int mMinute; 644 } 645 646 public static final class HdmiTimerRecordSources.Time { 647 field protected final int mHour; 648 field protected final int mMinute; 649 } 650 651 public static final class HdmiTimerRecordSources.TimerInfo { 652 } 653 654 public static final class HdmiTimerRecordSources.TimerRecordSource { 655 } 656 657 public final class HdmiTvClient extends android.hardware.hdmi.HdmiClient { 658 method public void clearTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource); 659 method public void deviceSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback); 660 method public int getDeviceType(); 661 method public void portSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback); 662 method public void sendMhlVendorCommand(int, int, int, byte[]); 663 method public void setHdmiMhlVendorCommandListener(android.hardware.hdmi.HdmiTvClient.HdmiMhlVendorCommandListener); 664 method public void setInputChangeListener(android.hardware.hdmi.HdmiTvClient.InputChangeListener); 665 method public void setRecordListener(android.hardware.hdmi.HdmiRecordListener); 666 method public void setSystemAudioMute(boolean); 667 method public void setSystemAudioVolume(int, int, int); 668 method public void startOneTouchRecord(int, android.hardware.hdmi.HdmiRecordSources.RecordSource); 669 method public void startTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource); 670 method public void stopOneTouchRecord(int); 671 field public static final int VENDOR_DATA_SIZE = 16; // 0x10 672 } 673 674 public static interface HdmiTvClient.HdmiMhlVendorCommandListener { 675 method public void onReceived(int, int, int, byte[]); 676 } 677 678 public static interface HdmiTvClient.InputChangeListener { 679 method public void onChanged(android.hardware.hdmi.HdmiDeviceInfo); 680 } 681 682 public static interface HdmiTvClient.SelectCallback { 683 method public void onComplete(int); 684 } 685 686 public interface IHdmiControlCallback extends android.os.IInterface { 687 method public void onComplete(int) throws android.os.RemoteException; 688 } 689 690 public interface IHdmiControlService extends android.os.IInterface { 691 method public void addDeviceEventListener(android.hardware.hdmi.IHdmiDeviceEventListener) throws android.os.RemoteException; 692 method public void addHdmiMhlVendorCommandListener(android.hardware.hdmi.IHdmiMhlVendorCommandListener) throws android.os.RemoteException; 693 method public void addHotplugEventListener(android.hardware.hdmi.IHdmiHotplugEventListener) throws android.os.RemoteException; 694 method public void addSystemAudioModeChangeListener(android.hardware.hdmi.IHdmiSystemAudioModeChangeListener) throws android.os.RemoteException; 695 method public void addVendorCommandListener(android.hardware.hdmi.IHdmiVendorCommandListener, int) throws android.os.RemoteException; 696 method public boolean canChangeSystemAudioMode() throws android.os.RemoteException; 697 method public void clearTimerRecording(int, int, byte[]) throws android.os.RemoteException; 698 method public void deviceSelect(int, android.hardware.hdmi.IHdmiControlCallback) throws android.os.RemoteException; 699 method public android.hardware.hdmi.HdmiDeviceInfo getActiveSource() throws android.os.RemoteException; 700 method public java.util.List<android.hardware.hdmi.HdmiDeviceInfo> getInputDevices() throws android.os.RemoteException; 701 method public java.util.List<android.hardware.hdmi.HdmiPortInfo> getPortInfo() throws android.os.RemoteException; 702 method public int[] getSupportedTypes() throws android.os.RemoteException; 703 method public boolean getSystemAudioMode() throws android.os.RemoteException; 704 method public void oneTouchPlay(android.hardware.hdmi.IHdmiControlCallback) throws android.os.RemoteException; 705 method public void portSelect(int, android.hardware.hdmi.IHdmiControlCallback) throws android.os.RemoteException; 706 method public void queryDisplayStatus(android.hardware.hdmi.IHdmiControlCallback) throws android.os.RemoteException; 707 method public void removeHotplugEventListener(android.hardware.hdmi.IHdmiHotplugEventListener) throws android.os.RemoteException; 708 method public void removeSystemAudioModeChangeListener(android.hardware.hdmi.IHdmiSystemAudioModeChangeListener) throws android.os.RemoteException; 709 method public void sendKeyEvent(int, int, boolean) throws android.os.RemoteException; 710 method public void sendMhlVendorCommand(int, int, int, byte[]) throws android.os.RemoteException; 711 method public void sendStandby(int, int) throws android.os.RemoteException; 712 method public void sendVendorCommand(int, int, byte[], boolean) throws android.os.RemoteException; 713 method public void setArcMode(boolean) throws android.os.RemoteException; 714 method public void setHdmiRecordListener(android.hardware.hdmi.IHdmiRecordListener) throws android.os.RemoteException; 715 method public void setInputChangeListener(android.hardware.hdmi.IHdmiInputChangeListener) throws android.os.RemoteException; 716 method public void setProhibitMode(boolean) throws android.os.RemoteException; 717 method public void setSystemAudioMode(boolean, android.hardware.hdmi.IHdmiControlCallback) throws android.os.RemoteException; 718 method public void setSystemAudioMute(boolean) throws android.os.RemoteException; 719 method public void setSystemAudioVolume(int, int, int) throws android.os.RemoteException; 720 method public void startOneTouchRecord(int, byte[]) throws android.os.RemoteException; 721 method public void startTimerRecording(int, int, byte[]) throws android.os.RemoteException; 722 method public void stopOneTouchRecord(int) throws android.os.RemoteException; 723 } 724 725 public interface IHdmiDeviceEventListener extends android.os.IInterface { 726 method public void onStatusChanged(android.hardware.hdmi.HdmiDeviceInfo, int) throws android.os.RemoteException; 727 } 728 729 public interface IHdmiHotplugEventListener extends android.os.IInterface { 730 method public void onReceived(android.hardware.hdmi.HdmiHotplugEvent) throws android.os.RemoteException; 731 } 732 733 public interface IHdmiInputChangeListener extends android.os.IInterface { 734 method public void onChanged(android.hardware.hdmi.HdmiDeviceInfo) throws android.os.RemoteException; 735 } 736 737 public interface IHdmiMhlVendorCommandListener extends android.os.IInterface { 738 method public void onReceived(int, int, int, byte[]) throws android.os.RemoteException; 739 } 740 741 public interface IHdmiRecordListener extends android.os.IInterface { 742 method public byte[] getOneTouchRecordSource(int) throws android.os.RemoteException; 743 method public void onClearTimerRecordingResult(int) throws android.os.RemoteException; 744 method public void onOneTouchRecordResult(int) throws android.os.RemoteException; 745 method public void onTimerRecordingResult(int) throws android.os.RemoteException; 746 } 747 748 public interface IHdmiSystemAudioModeChangeListener extends android.os.IInterface { 749 method public void onStatusChanged(boolean) throws android.os.RemoteException; 750 } 751 752 public interface IHdmiVendorCommandListener extends android.os.IInterface { 753 method public void onReceived(int, byte[], boolean) throws android.os.RemoteException; 754 } 755 756} 757 758package android.hardware.location { 759 760 public final class GeofenceHardware { 761 ctor public GeofenceHardware(android.hardware.location.IGeofenceHardware); 762 method public boolean addGeofence(int, int, android.hardware.location.GeofenceHardwareRequest, android.hardware.location.GeofenceHardwareCallback); 763 method public int[] getMonitoringTypes(); 764 method public int getStatusOfMonitoringType(int); 765 method public boolean pauseGeofence(int, int); 766 method public boolean registerForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback); 767 method public boolean removeGeofence(int, int); 768 method public boolean resumeGeofence(int, int, int); 769 method public boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback); 770 field public static final int GEOFENCE_ENTERED = 1; // 0x1 771 field public static final int GEOFENCE_ERROR_ID_EXISTS = 2; // 0x2 772 field public static final int GEOFENCE_ERROR_ID_UNKNOWN = 3; // 0x3 773 field public static final int GEOFENCE_ERROR_INSUFFICIENT_MEMORY = 6; // 0x6 774 field public static final int GEOFENCE_ERROR_INVALID_TRANSITION = 4; // 0x4 775 field public static final int GEOFENCE_ERROR_TOO_MANY_GEOFENCES = 1; // 0x1 776 field public static final int GEOFENCE_EXITED = 2; // 0x2 777 field public static final int GEOFENCE_FAILURE = 5; // 0x5 778 field public static final int GEOFENCE_SUCCESS = 0; // 0x0 779 field public static final int GEOFENCE_UNCERTAIN = 4; // 0x4 780 field public static final int MONITORING_TYPE_FUSED_HARDWARE = 1; // 0x1 781 field public static final int MONITORING_TYPE_GPS_HARDWARE = 0; // 0x0 782 field public static final int MONITOR_CURRENTLY_AVAILABLE = 0; // 0x0 783 field public static final int MONITOR_CURRENTLY_UNAVAILABLE = 1; // 0x1 784 field public static final int MONITOR_UNSUPPORTED = 2; // 0x2 785 field public static final int SOURCE_TECHNOLOGY_BLUETOOTH = 16; // 0x10 786 field public static final int SOURCE_TECHNOLOGY_CELL = 8; // 0x8 787 field public static final int SOURCE_TECHNOLOGY_GNSS = 1; // 0x1 788 field public static final int SOURCE_TECHNOLOGY_SENSORS = 4; // 0x4 789 field public static final int SOURCE_TECHNOLOGY_WIFI = 2; // 0x2 790 } 791 792 public abstract class GeofenceHardwareCallback { 793 ctor public GeofenceHardwareCallback(); 794 method public void onGeofenceAdd(int, int); 795 method public void onGeofencePause(int, int); 796 method public void onGeofenceRemove(int, int); 797 method public void onGeofenceResume(int, int); 798 method public void onGeofenceTransition(int, int, android.location.Location, long, int); 799 } 800 801 public abstract class GeofenceHardwareMonitorCallback { 802 ctor public GeofenceHardwareMonitorCallback(); 803 method @Deprecated public void onMonitoringSystemChange(int, boolean, android.location.Location); 804 method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent); 805 } 806 807 public class GeofenceHardwareMonitorEvent implements android.os.Parcelable { 808 ctor public GeofenceHardwareMonitorEvent(int, int, int, android.location.Location); 809 method public int describeContents(); 810 method public android.location.Location getLocation(); 811 method public int getMonitoringStatus(); 812 method public int getMonitoringType(); 813 method public int getSourceTechnologies(); 814 method public void writeToParcel(android.os.Parcel, int); 815 field public static final android.os.Parcelable.Creator<android.hardware.location.GeofenceHardwareMonitorEvent> CREATOR; 816 } 817 818 public final class GeofenceHardwareRequest { 819 ctor public GeofenceHardwareRequest(); 820 method public static android.hardware.location.GeofenceHardwareRequest createCircularGeofence(double, double, double); 821 method public int getLastTransition(); 822 method public double getLatitude(); 823 method public double getLongitude(); 824 method public int getMonitorTransitions(); 825 method public int getNotificationResponsiveness(); 826 method public double getRadius(); 827 method public int getSourceTechnologies(); 828 method public int getUnknownTimer(); 829 method public void setLastTransition(int); 830 method public void setMonitorTransitions(int); 831 method public void setNotificationResponsiveness(int); 832 method public void setSourceTechnologies(int); 833 method public void setUnknownTimer(int); 834 } 835 836 public final class GeofenceHardwareRequestParcelable implements android.os.Parcelable { 837 ctor public GeofenceHardwareRequestParcelable(int, android.hardware.location.GeofenceHardwareRequest); 838 method public int describeContents(); 839 method public int getId(); 840 method public int getLastTransition(); 841 method public double getLatitude(); 842 method public double getLongitude(); 843 method public int getMonitorTransitions(); 844 method public int getNotificationResponsiveness(); 845 method public double getRadius(); 846 method public int getUnknownTimer(); 847 method public void writeToParcel(android.os.Parcel, int); 848 field public static final android.os.Parcelable.Creator<android.hardware.location.GeofenceHardwareRequestParcelable> CREATOR; 849 } 850 851 public interface IGeofenceHardware extends android.os.IInterface { 852 method public boolean addCircularFence(int, android.hardware.location.GeofenceHardwareRequestParcelable, android.hardware.location.IGeofenceHardwareCallback) throws android.os.RemoteException; 853 method public int[] getMonitoringTypes() throws android.os.RemoteException; 854 method public int getStatusOfMonitoringType(int) throws android.os.RemoteException; 855 method public boolean pauseGeofence(int, int) throws android.os.RemoteException; 856 method public boolean registerForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback) throws android.os.RemoteException; 857 method public boolean removeGeofence(int, int) throws android.os.RemoteException; 858 method public boolean resumeGeofence(int, int, int) throws android.os.RemoteException; 859 method public void setFusedGeofenceHardware(android.location.IFusedGeofenceHardware) throws android.os.RemoteException; 860 method public void setGpsGeofenceHardware(android.location.IGpsGeofenceHardware) throws android.os.RemoteException; 861 method public boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback) throws android.os.RemoteException; 862 } 863 864 public interface IGeofenceHardwareCallback extends android.os.IInterface { 865 method public void onGeofenceAdd(int, int) throws android.os.RemoteException; 866 method public void onGeofencePause(int, int) throws android.os.RemoteException; 867 method public void onGeofenceRemove(int, int) throws android.os.RemoteException; 868 method public void onGeofenceResume(int, int) throws android.os.RemoteException; 869 method public void onGeofenceTransition(int, int, android.location.Location, long, int) throws android.os.RemoteException; 870 } 871 872 public interface IGeofenceHardwareMonitorCallback extends android.os.IInterface { 873 method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent) throws android.os.RemoteException; 874 } 875 876} 877 878package android.location { 879 880 public interface IFusedGeofenceHardware extends android.os.IInterface { 881 method public void addGeofences(android.hardware.location.GeofenceHardwareRequestParcelable[]) throws android.os.RemoteException; 882 method public boolean isSupported() throws android.os.RemoteException; 883 method public void modifyGeofenceOptions(int, int, int, int, int, int) throws android.os.RemoteException; 884 method public void pauseMonitoringGeofence(int) throws android.os.RemoteException; 885 method public void removeGeofences(int[]) throws android.os.RemoteException; 886 method public void resumeMonitoringGeofence(int, int) throws android.os.RemoteException; 887 } 888 889 public interface IGpsGeofenceHardware extends android.os.IInterface { 890 method public boolean addCircularHardwareGeofence(int, double, double, double, int, int, int, int) throws android.os.RemoteException; 891 method public boolean isHardwareGeofenceSupported() throws android.os.RemoteException; 892 method public boolean pauseHardwareGeofence(int) throws android.os.RemoteException; 893 method public boolean removeHardwareGeofence(int) throws android.os.RemoteException; 894 method public boolean resumeHardwareGeofence(int, int) throws android.os.RemoteException; 895 } 896 897 public class Location implements android.os.Parcelable { 898 method public boolean isComplete(); 899 method public void makeComplete(); 900 method public void setIsFromMockProvider(boolean); 901 } 902 903 public class LocationManager { 904 method public void requestLocationUpdates(android.location.LocationRequest, android.location.LocationListener, android.os.Looper); 905 method public void requestLocationUpdates(android.location.LocationRequest, android.app.PendingIntent); 906 } 907 908 public final class LocationRequest implements android.os.Parcelable { 909 method public static android.location.LocationRequest create(); 910 method public static android.location.LocationRequest createFromDeprecatedCriteria(android.location.Criteria, long, float, boolean); 911 method public static android.location.LocationRequest createFromDeprecatedProvider(String, long, float, boolean); 912 method public int describeContents(); 913 method public long getExpireAt(); 914 method public long getFastestInterval(); 915 method public boolean getHideFromAppOps(); 916 method public long getInterval(); 917 method public int getNumUpdates(); 918 method public String getProvider(); 919 method public int getQuality(); 920 method public float getSmallestDisplacement(); 921 method public android.os.WorkSource getWorkSource(); 922 method public android.location.LocationRequest setExpireAt(long); 923 method public android.location.LocationRequest setExpireIn(long); 924 method public android.location.LocationRequest setFastestInterval(long); 925 method public void setHideFromAppOps(boolean); 926 method public android.location.LocationRequest setInterval(long); 927 method public android.location.LocationRequest setNumUpdates(int); 928 method public android.location.LocationRequest setProvider(String); 929 method public android.location.LocationRequest setQuality(int); 930 method public android.location.LocationRequest setSmallestDisplacement(float); 931 method public void setWorkSource(android.os.WorkSource); 932 method public void writeToParcel(android.os.Parcel, int); 933 field public static final int ACCURACY_BLOCK = 102; // 0x66 934 field public static final int ACCURACY_CITY = 104; // 0x68 935 field public static final int ACCURACY_FINE = 100; // 0x64 936 field public static final android.os.Parcelable.Creator<android.location.LocationRequest> CREATOR; 937 field public static final int POWER_HIGH = 203; // 0xcb 938 field public static final int POWER_LOW = 201; // 0xc9 939 field public static final int POWER_NONE = 200; // 0xc8 940 } 941 942} 943 944package android.media { 945 946 public final class AudioAttributes implements android.os.Parcelable { 947 field public static final int FLAG_BEACON = 8; // 0x8 948 field public static final int FLAG_HW_HOTWORD = 32; // 0x20 949 } 950 951 public class AudioManager { 952 method public boolean isHdmiSystemAudioSupported(); 953 } 954 955 public final class MediaDrm { 956 method public void unprovisionDevice(); 957 } 958 959} 960 961package android.media.tv { 962 963 public final class TvContentRating { 964 method public boolean contains(android.media.tv.TvContentRating); 965 } 966 967 public final class TvContentRatingSystemInfo implements android.os.Parcelable { 968 method public static android.media.tv.TvContentRatingSystemInfo createTvContentRatingSystemInfo(int, android.content.pm.ApplicationInfo); 969 method public int describeContents(); 970 method public android.net.Uri getXmlUri(); 971 method public boolean isSystemDefined(); 972 method public void writeToParcel(android.os.Parcel, int); 973 } 974 975 public final class TvContract { 976 method public static android.net.Uri buildChannelsUriForInput(String, boolean); 977 method public static android.net.Uri buildChannelsUriForInput(String, String, boolean); 978 method public static boolean isChannelUriForPassthroughInput(android.net.Uri); 979 } 980 981 public static final class TvContract.Channels implements android.media.tv.TvContract.BaseTvColumns { 982 field public static final String COLUMN_BROWSABLE = "browsable"; 983 field public static final String COLUMN_LOCKED = "locked"; 984 } 985 986 public static final class TvContract.Programs.Genres { 987 method public static boolean isCanonical(String); 988 } 989 990 public static final class TvContract.WatchedPrograms implements android.media.tv.TvContract.BaseTvColumns { 991 field public static final String COLUMN_CHANNEL_ID = "channel_id"; 992 field public static final String COLUMN_DESCRIPTION = "description"; 993 field public static final String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis"; 994 field public static final String COLUMN_INTERNAL_SESSION_TOKEN = "session_token"; 995 field public static final String COLUMN_INTERNAL_TUNE_PARAMS = "tune_params"; 996 field public static final String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis"; 997 field public static final String COLUMN_TITLE = "title"; 998 field public static final String COLUMN_WATCH_END_TIME_UTC_MILLIS = "watch_end_time_utc_millis"; 999 field public static final String COLUMN_WATCH_START_TIME_UTC_MILLIS = "watch_start_time_utc_millis"; 1000 field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/watched_program"; 1001 field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/watched_program"; 1002 field public static final android.net.Uri CONTENT_URI; 1003 } 1004 1005 public final class TvInputHardwareInfo implements android.os.Parcelable { 1006 method public int describeContents(); 1007 method public String getAudioAddress(); 1008 method public int getAudioType(); 1009 method public int getDeviceId(); 1010 method public int getHdmiPortId(); 1011 method public int getType(); 1012 method public void readFromParcel(android.os.Parcel); 1013 method public void writeToParcel(android.os.Parcel, int); 1014 field public static final android.os.Parcelable.Creator<android.media.tv.TvInputHardwareInfo> CREATOR; 1015 field public static final int TV_INPUT_TYPE_COMPONENT = 6; // 0x6 1016 field public static final int TV_INPUT_TYPE_COMPOSITE = 3; // 0x3 1017 field public static final int TV_INPUT_TYPE_DISPLAY_PORT = 10; // 0xa 1018 field public static final int TV_INPUT_TYPE_DVI = 8; // 0x8 1019 field public static final int TV_INPUT_TYPE_HDMI = 9; // 0x9 1020 field public static final int TV_INPUT_TYPE_OTHER_HARDWARE = 1; // 0x1 1021 field public static final int TV_INPUT_TYPE_SCART = 5; // 0x5 1022 field public static final int TV_INPUT_TYPE_SVIDEO = 4; // 0x4 1023 field public static final int TV_INPUT_TYPE_TUNER = 2; // 0x2 1024 field public static final int TV_INPUT_TYPE_VGA = 7; // 0x7 1025 } 1026 1027 public static final class TvInputHardwareInfo.Builder { 1028 ctor public TvInputHardwareInfo.Builder(); 1029 method public android.media.tv.TvInputHardwareInfo.Builder audioAddress(String); 1030 method public android.media.tv.TvInputHardwareInfo.Builder audioType(int); 1031 method public android.media.tv.TvInputHardwareInfo build(); 1032 method public android.media.tv.TvInputHardwareInfo.Builder deviceId(int); 1033 method public android.media.tv.TvInputHardwareInfo.Builder hdmiPortId(int); 1034 method public android.media.tv.TvInputHardwareInfo.Builder type(int); 1035 } 1036 1037 public final class TvInputInfo implements android.os.Parcelable { 1038 method 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; 1039 method 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; 1040 method public android.hardware.hdmi.HdmiDeviceInfo getHdmiDeviceInfo(); 1041 method public boolean isConnectedToHdmiSwitch(); 1042 method public boolean isHidden(android.content.Context); 1043 method public CharSequence loadCustomLabel(android.content.Context); 1044 } 1045 1046 public static final class TvInputInfo.TvInputSettings { 1047 method public static java.util.Map<java.lang.String,java.lang.String> getCustomLabels(android.content.Context, int); 1048 method public static java.util.Set<java.lang.String> getHiddenTvInputIds(android.content.Context, int); 1049 method public static void putCustomLabels(android.content.Context, java.util.Map<java.lang.String,java.lang.String>, int); 1050 method public static void putHiddenTvInputs(android.content.Context, java.util.Set<java.lang.String>, int); 1051 } 1052 1053 public final class TvInputManager { 1054 method public android.media.tv.TvInputManager.Hardware acquireTvInputHardware(int, android.media.tv.TvInputManager.HardwareCallback, android.media.tv.TvInputInfo); 1055 method public void addBlockedRating(android.media.tv.TvContentRating); 1056 method public boolean captureFrame(String, android.view.Surface, android.media.tv.TvStreamConfig); 1057 method public void createSession(String, android.media.tv.TvInputManager.SessionCallback, android.os.Handler); 1058 method public java.util.List<android.media.tv.TvStreamConfig> getAvailableTvStreamConfigList(String); 1059 method public java.util.List<android.media.tv.TvContentRating> getBlockedRatings(); 1060 method public java.util.List<android.media.tv.TvInputHardwareInfo> getHardwareList(); 1061 method public java.util.List<android.media.tv.TvContentRatingSystemInfo> getTvContentRatingSystemList(); 1062 method public boolean isSingleSessionActive(); 1063 method public void releaseTvInputHardware(int, android.media.tv.TvInputManager.Hardware); 1064 method public void removeBlockedRating(android.media.tv.TvContentRating); 1065 method public void setParentalControlsEnabled(boolean); 1066 } 1067 1068 public static final class TvInputManager.Hardware { 1069 method public boolean dispatchKeyEventToHdmi(android.view.KeyEvent); 1070 method public void overrideAudioSink(int, String, int, int, int); 1071 method public void setStreamVolume(float); 1072 method public boolean setSurface(android.view.Surface, android.media.tv.TvStreamConfig); 1073 } 1074 1075 public abstract static class TvInputManager.HardwareCallback { 1076 ctor public TvInputManager.HardwareCallback(); 1077 method public abstract void onReleased(); 1078 method public abstract void onStreamConfigChanged(android.media.tv.TvStreamConfig[]); 1079 } 1080 1081 public static final class TvInputManager.Session { 1082 method public void dispatchSurfaceChanged(int, int, int); 1083 method public String getSelectedTrack(int); 1084 method public java.util.List<android.media.tv.TvTrackInfo> getTracks(int); 1085 method public void release(); 1086 method public void selectTrack(int, String); 1087 method public void sendAppPrivateCommand(String, android.os.Bundle); 1088 method public void setCaptionEnabled(boolean); 1089 method public void setStreamVolume(float); 1090 method public void setSurface(android.view.Surface); 1091 method public void tune(android.net.Uri); 1092 method public void tune(android.net.Uri, android.os.Bundle); 1093 } 1094 1095 public abstract static class TvInputManager.SessionCallback { 1096 ctor public TvInputManager.SessionCallback(); 1097 method public void onChannelRetuned(android.media.tv.TvInputManager.Session, android.net.Uri); 1098 method public void onContentAllowed(android.media.tv.TvInputManager.Session); 1099 method public void onContentBlocked(android.media.tv.TvInputManager.Session, android.media.tv.TvContentRating); 1100 method public void onLayoutSurface(android.media.tv.TvInputManager.Session, int, int, int, int); 1101 method public void onSessionCreated(android.media.tv.TvInputManager.Session); 1102 method public void onSessionEvent(android.media.tv.TvInputManager.Session, String, android.os.Bundle); 1103 method public void onSessionReleased(android.media.tv.TvInputManager.Session); 1104 method public void onTrackSelected(android.media.tv.TvInputManager.Session, int, String); 1105 method public void onTracksChanged(android.media.tv.TvInputManager.Session, java.util.List<android.media.tv.TvTrackInfo>); 1106 method public void onVideoAvailable(android.media.tv.TvInputManager.Session); 1107 method public void onVideoUnavailable(android.media.tv.TvInputManager.Session, int); 1108 } 1109 1110 public abstract static class TvInputManager.TvInputCallback { 1111 method public void onInputUpdated(String); 1112 } 1113 1114 public abstract class TvInputService extends android.app.Service { 1115 method public android.media.tv.TvInputInfo onHardwareAdded(android.media.tv.TvInputHardwareInfo); 1116 method public String onHardwareRemoved(android.media.tv.TvInputHardwareInfo); 1117 method public android.media.tv.TvInputInfo onHdmiDeviceAdded(android.hardware.hdmi.HdmiDeviceInfo); 1118 method public String onHdmiDeviceRemoved(android.hardware.hdmi.HdmiDeviceInfo); 1119 } 1120 1121 public abstract static class TvInputService.Session implements android.view.KeyEvent.Callback { 1122 method public void layoutSurface(int, int, int, int); 1123 method public void onAppPrivateCommand(String, android.os.Bundle); 1124 method public void onOverlayViewSizeChanged(int, int); 1125 method public void onSetMain(boolean); 1126 method public boolean onTune(android.net.Uri, android.os.Bundle); 1127 } 1128 1129 public class TvStreamConfig implements android.os.Parcelable { 1130 method public int describeContents(); 1131 method public int getGeneration(); 1132 method public int getMaxHeight(); 1133 method public int getMaxWidth(); 1134 method public int getStreamId(); 1135 method public int getType(); 1136 method public void writeToParcel(android.os.Parcel, int); 1137 field public static final android.os.Parcelable.Creator<android.media.tv.TvStreamConfig> CREATOR; 1138 field public static final int STREAM_TYPE_BUFFER_PRODUCER = 2; // 0x2 1139 field public static final int STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE = 1; // 0x1 1140 } 1141 1142 public static final class TvStreamConfig.Builder { 1143 ctor public TvStreamConfig.Builder(); 1144 method public android.media.tv.TvStreamConfig build(); 1145 method public android.media.tv.TvStreamConfig.Builder generation(int); 1146 method public android.media.tv.TvStreamConfig.Builder maxHeight(int); 1147 method public android.media.tv.TvStreamConfig.Builder maxWidth(int); 1148 method public android.media.tv.TvStreamConfig.Builder streamId(int); 1149 method public android.media.tv.TvStreamConfig.Builder type(int); 1150 } 1151 1152 public class TvView extends android.view.ViewGroup { 1153 method public void requestUnblockContent(android.media.tv.TvContentRating); 1154 method public void sendAppPrivateCommand(String, android.os.Bundle); 1155 method public void setMain(); 1156 method public void setZOrderMediaOverlay(boolean); 1157 method public void setZOrderOnTop(boolean); 1158 method public void tune(String, android.net.Uri, android.os.Bundle); 1159 } 1160 1161 public abstract static class TvView.TvInputCallback { 1162 method public void onEvent(String, String, android.os.Bundle); 1163 } 1164 1165} 1166 1167package android.net { 1168 1169 public class NetworkKey implements android.os.Parcelable { 1170 ctor public NetworkKey(android.net.WifiKey); 1171 method public int describeContents(); 1172 method public void writeToParcel(android.os.Parcel, int); 1173 field public static final android.os.Parcelable.Creator<android.net.NetworkKey> CREATOR; 1174 field public static final int TYPE_WIFI = 1; // 0x1 1175 field public final int type; 1176 field public final android.net.WifiKey wifiKey; 1177 } 1178 1179 public class NetworkScoreManager { 1180 method public boolean clearScores() throws java.lang.SecurityException; 1181 method public void disableScoring() throws java.lang.SecurityException; 1182 method public String getActiveScorerPackage(); 1183 method public boolean updateScores(android.net.ScoredNetwork[]) throws java.lang.SecurityException; 1184 field public static final String ACTION_CHANGE_ACTIVE = "android.net.scoring.CHANGE_ACTIVE"; 1185 field public static final String ACTION_CUSTOM_ENABLE = "android.net.scoring.CUSTOM_ENABLE"; 1186 field public static final String ACTION_SCORER_CHANGED = "android.net.scoring.SCORER_CHANGED"; 1187 field public static final String ACTION_SCORE_NETWORKS = "android.net.scoring.SCORE_NETWORKS"; 1188 field public static final String EXTRA_NETWORKS_TO_SCORE = "networksToScore"; 1189 field public static final String EXTRA_NEW_SCORER = "newScorer"; 1190 field public static final String EXTRA_PACKAGE_NAME = "packageName"; 1191 } 1192 1193 public class RssiCurve implements android.os.Parcelable { 1194 ctor public RssiCurve(int, int, byte[]); 1195 method public int describeContents(); 1196 method public byte lookupScore(int); 1197 method public void writeToParcel(android.os.Parcel, int); 1198 field public static final android.os.Parcelable.Creator<android.net.RssiCurve> CREATOR; 1199 field public final int bucketWidth; 1200 field public final byte[] rssiBuckets; 1201 field public final int start; 1202 } 1203 1204 public class ScoredNetwork implements android.os.Parcelable { 1205 ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve); 1206 method public int describeContents(); 1207 method public void writeToParcel(android.os.Parcel, int); 1208 field public static final android.os.Parcelable.Creator<android.net.ScoredNetwork> CREATOR; 1209 field public final android.net.NetworkKey networkKey; 1210 field public final android.net.RssiCurve rssiCurve; 1211 } 1212 1213 public class TrafficStats { 1214 method public static void clearThreadStatsUid(); 1215 method public static void setThreadStatsTagBackup(); 1216 method public static void setThreadStatsUid(int); 1217 } 1218 1219 public class WifiKey implements android.os.Parcelable { 1220 ctor public WifiKey(String, String); 1221 method public int describeContents(); 1222 method public void writeToParcel(android.os.Parcel, int); 1223 field public static final android.os.Parcelable.Creator<android.net.WifiKey> CREATOR; 1224 field public final String bssid; 1225 field public final String ssid; 1226 } 1227 1228} 1229 1230package android.net.wifi { 1231 1232 public class BatchedScanResult implements android.os.Parcelable { 1233 ctor public BatchedScanResult(); 1234 ctor public BatchedScanResult(android.net.wifi.BatchedScanResult); 1235 method public int describeContents(); 1236 method public void writeToParcel(android.os.Parcel, int); 1237 field public final java.util.List<android.net.wifi.ScanResult> scanResults; 1238 field public boolean truncated; 1239 } 1240 1241 public class RttManager { 1242 method public android.net.wifi.RttManager.Capabilities getCapabilities(); 1243 method public void startRanging(android.net.wifi.RttManager.RttParams[], android.net.wifi.RttManager.RttListener); 1244 method public void stopRanging(android.net.wifi.RttManager.RttListener); 1245 field public static final int BASE = 160256; // 0x27200 1246 field public static final int CMD_OP_ABORTED = 160260; // 0x27204 1247 field public static final int CMD_OP_FAILED = 160258; // 0x27202 1248 field public static final int CMD_OP_START_RANGING = 160256; // 0x27200 1249 field public static final int CMD_OP_STOP_RANGING = 160257; // 0x27201 1250 field public static final int CMD_OP_SUCCEEDED = 160259; // 0x27203 1251 field public static final String DESCRIPTION_KEY = "android.net.wifi.RttManager.Description"; 1252 field public static final int REASON_INVALID_LISTENER = -3; // 0xfffffffd 1253 field public static final int REASON_INVALID_REQUEST = -4; // 0xfffffffc 1254 field public static final int REASON_NOT_AVAILABLE = -2; // 0xfffffffe 1255 field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff 1256 field public static final int RTT_CHANNEL_WIDTH_10 = 6; // 0x6 1257 field public static final int RTT_CHANNEL_WIDTH_160 = 3; // 0x3 1258 field public static final int RTT_CHANNEL_WIDTH_20 = 0; // 0x0 1259 field public static final int RTT_CHANNEL_WIDTH_40 = 1; // 0x1 1260 field public static final int RTT_CHANNEL_WIDTH_5 = 5; // 0x5 1261 field public static final int RTT_CHANNEL_WIDTH_80 = 2; // 0x2 1262 field public static final int RTT_CHANNEL_WIDTH_80P80 = 4; // 0x4 1263 field public static final int RTT_CHANNEL_WIDTH_UNSPECIFIED = -1; // 0xffffffff 1264 field public static final int RTT_PEER_TYPE_AP = 1; // 0x1 1265 field public static final int RTT_PEER_TYPE_STA = 2; // 0x2 1266 field public static final int RTT_PEER_TYPE_UNSPECIFIED = 0; // 0x0 1267 field public static final int RTT_STATUS_ABORTED = 8; // 0x8 1268 field public static final int RTT_STATUS_FAILURE = 1; // 0x1 1269 field public static final int RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL = 6; // 0x6 1270 field public static final int RTT_STATUS_FAIL_NOT_SCHEDULED_YET = 4; // 0x4 1271 field public static final int RTT_STATUS_FAIL_NO_CAPABILITY = 7; // 0x7 1272 field public static final int RTT_STATUS_FAIL_NO_RSP = 2; // 0x2 1273 field public static final int RTT_STATUS_FAIL_REJECTED = 3; // 0x3 1274 field public static final int RTT_STATUS_FAIL_TM_TIMEOUT = 5; // 0x5 1275 field public static final int RTT_STATUS_SUCCESS = 0; // 0x0 1276 field public static final int RTT_TYPE_11_MC = 4; // 0x4 1277 field public static final int RTT_TYPE_11_V = 2; // 0x2 1278 field public static final int RTT_TYPE_ONE_SIDED = 1; // 0x1 1279 field public static final int RTT_TYPE_UNSPECIFIED = 0; // 0x0 1280 } 1281 1282 public class RttManager.Capabilities { 1283 ctor public RttManager.Capabilities(); 1284 field public int supportedPeerType; 1285 field public int supportedType; 1286 } 1287 1288 public static class RttManager.ParcelableRttParams implements android.os.Parcelable { 1289 method public int describeContents(); 1290 method public void writeToParcel(android.os.Parcel, int); 1291 field public android.net.wifi.RttManager.RttParams[] mParams; 1292 } 1293 1294 public static class RttManager.ParcelableRttResults implements android.os.Parcelable { 1295 ctor public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]); 1296 method public int describeContents(); 1297 method public void writeToParcel(android.os.Parcel, int); 1298 field public android.net.wifi.RttManager.RttResult[] mResults; 1299 } 1300 1301 public static interface RttManager.RttListener { 1302 method public void onAborted(); 1303 method public void onFailure(int, String); 1304 method public void onSuccess(android.net.wifi.RttManager.RttResult[]); 1305 } 1306 1307 public static class RttManager.RttParams { 1308 ctor public RttManager.RttParams(); 1309 field public String bssid; 1310 field public int channelWidth; 1311 field public int deviceType; 1312 field public int frequency; 1313 field public int num_retries; 1314 field public int num_samples; 1315 field public int requestType; 1316 } 1317 1318 public static class RttManager.RttResult { 1319 ctor public RttManager.RttResult(); 1320 field public String bssid; 1321 field public int distance_cm; 1322 field public int distance_sd_cm; 1323 field public int distance_spread_cm; 1324 field public int requestType; 1325 field public int rssi; 1326 field public int rssi_spread; 1327 field public long rtt_ns; 1328 field public long rtt_sd_ns; 1329 field public long rtt_spread_ns; 1330 field public int status; 1331 field public long ts; 1332 field public int tx_rate; 1333 } 1334 1335 public class WifiConfiguration implements android.os.Parcelable { 1336 field public int creatorUid; 1337 field public int lastUpdateUid; 1338 field public int numAssociation; 1339 field public int numScorerOverride; 1340 field public int numScorerOverrideAndSwitchedNetwork; 1341 } 1342 1343 public class WifiConnectionStatistics implements android.os.Parcelable { 1344 ctor public WifiConnectionStatistics(); 1345 ctor public WifiConnectionStatistics(android.net.wifi.WifiConnectionStatistics); 1346 method public int describeContents(); 1347 method public void incrementOrAddUntrusted(String, int, int); 1348 method public void writeToParcel(android.os.Parcel, int); 1349 field public static final android.os.Parcelable.Creator<android.net.wifi.WifiConnectionStatistics> CREATOR; 1350 field public int num24GhzConnected; 1351 field public int num5GhzConnected; 1352 field public int numAutoJoinAttempt; 1353 field public int numAutoRoamAttempt; 1354 field public int numWifiManagerJoinAttempt; 1355 field public java.util.HashMap<java.lang.String,android.net.wifi.WifiNetworkConnectionStatistics> untrustedNetworkHistory; 1356 } 1357 1358 public class WifiManager { 1359 method public java.util.List<android.net.wifi.BatchedScanResult> getBatchedScanResults(); 1360 method public android.net.wifi.WifiConnectionStatistics getConnectionStatistics(); 1361 method public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks(); 1362 method public boolean isBatchedScanSupported(); 1363 method public boolean isDeviceToDeviceRttSupported(); 1364 method public boolean isPortableHotspotSupported(); 1365 method public boolean isWifiScannerSupported(); 1366 method public boolean startScan(android.os.WorkSource); 1367 field public static final int CHANGE_REASON_ADDED = 0; // 0x0 1368 field public static final int CHANGE_REASON_CONFIG_CHANGE = 2; // 0x2 1369 field public static final int CHANGE_REASON_REMOVED = 1; // 0x1 1370 field public static final String CONFIGURED_NETWORKS_CHANGED_ACTION = "android.net.wifi.CONFIGURED_NETWORKS_CHANGE"; 1371 field public static final String EXTRA_CHANGE_REASON = "changeReason"; 1372 field public static final String EXTRA_MULTIPLE_NETWORKS_CHANGED = "multipleChanges"; 1373 field public static final String EXTRA_WIFI_CONFIGURATION = "wifiConfiguration"; 1374 } 1375 1376 public class WifiNetworkConnectionStatistics implements android.os.Parcelable { 1377 ctor public WifiNetworkConnectionStatistics(int, int); 1378 ctor public WifiNetworkConnectionStatistics(); 1379 ctor public WifiNetworkConnectionStatistics(android.net.wifi.WifiNetworkConnectionStatistics); 1380 method public int describeContents(); 1381 method public void writeToParcel(android.os.Parcel, int); 1382 field public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkConnectionStatistics> CREATOR; 1383 field public int numConnection; 1384 field public int numUsage; 1385 } 1386 1387 public class WifiScanner { 1388 method public void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]); 1389 method public void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings); 1390 method public android.net.wifi.ScanResult[] getScanResults(); 1391 method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener); 1392 method public void startTrackingBssids(android.net.wifi.WifiScanner.BssidInfo[], int, android.net.wifi.WifiScanner.BssidListener); 1393 method public void startTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener); 1394 method public void stopBackgroundScan(android.net.wifi.WifiScanner.ScanListener); 1395 method public void stopTrackingBssids(android.net.wifi.WifiScanner.BssidListener); 1396 method public void stopTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener); 1397 field public static final int MAX_SCAN_PERIOD_MS = 1024000; // 0xfa000 1398 field public static final int MIN_SCAN_PERIOD_MS = 1000; // 0x3e8 1399 field public static final int REASON_INVALID_LISTENER = -2; // 0xfffffffe 1400 field public static final int REASON_INVALID_REQUEST = -3; // 0xfffffffd 1401 field public static final int REASON_NOT_AUTHORIZED = -4; // 0xfffffffc 1402 field public static final int REASON_SUCCEEDED = 0; // 0x0 1403 field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff 1404 field public static final int REPORT_EVENT_AFTER_BUFFER_FULL = 0; // 0x0 1405 field public static final int REPORT_EVENT_AFTER_EACH_SCAN = 1; // 0x1 1406 field public static final int REPORT_EVENT_FULL_SCAN_RESULT = 2; // 0x2 1407 field public static final int WIFI_BAND_24_GHZ = 1; // 0x1 1408 field public static final int WIFI_BAND_5_GHZ = 2; // 0x2 1409 field public static final int WIFI_BAND_5_GHZ_DFS_ONLY = 4; // 0x4 1410 field public static final int WIFI_BAND_5_GHZ_WITH_DFS = 6; // 0x6 1411 field public static final int WIFI_BAND_BOTH = 3; // 0x3 1412 field public static final int WIFI_BAND_BOTH_WITH_DFS = 7; // 0x7 1413 field public static final int WIFI_BAND_UNSPECIFIED = 0; // 0x0 1414 } 1415 1416 public static interface WifiScanner.ActionListener { 1417 method public void onFailure(int, String); 1418 method public void onSuccess(); 1419 } 1420 1421 public static class WifiScanner.BssidInfo { 1422 ctor public WifiScanner.BssidInfo(); 1423 field public String bssid; 1424 field public int frequencyHint; 1425 field public int high; 1426 field public int low; 1427 } 1428 1429 public static interface WifiScanner.BssidListener extends android.net.wifi.WifiScanner.ActionListener { 1430 method public void onFound(android.net.wifi.ScanResult[]); 1431 } 1432 1433 public static class WifiScanner.ChannelSpec { 1434 ctor public WifiScanner.ChannelSpec(int); 1435 field public int frequency; 1436 } 1437 1438 public static class WifiScanner.HotlistSettings implements android.os.Parcelable { 1439 ctor public WifiScanner.HotlistSettings(); 1440 method public int describeContents(); 1441 method public void writeToParcel(android.os.Parcel, int); 1442 field public int apLostThreshold; 1443 field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos; 1444 } 1445 1446 public static interface WifiScanner.ScanListener extends android.net.wifi.WifiScanner.ActionListener { 1447 method public void onFullResult(android.net.wifi.ScanResult); 1448 method public void onPeriodChanged(int); 1449 method public void onResults(android.net.wifi.ScanResult[]); 1450 } 1451 1452 public static class WifiScanner.ScanSettings implements android.os.Parcelable { 1453 ctor public WifiScanner.ScanSettings(); 1454 method public int describeContents(); 1455 method public void writeToParcel(android.os.Parcel, int); 1456 field public int band; 1457 field public android.net.wifi.WifiScanner.ChannelSpec[] channels; 1458 field public int numBssidsPerScan; 1459 field public int periodInMs; 1460 field public int reportEvents; 1461 } 1462 1463 public static interface WifiScanner.WifiChangeListener extends android.net.wifi.WifiScanner.ActionListener { 1464 method public void onChanging(android.net.wifi.ScanResult[]); 1465 method public void onQuiescence(android.net.wifi.ScanResult[]); 1466 } 1467 1468 public static class WifiScanner.WifiChangeSettings implements android.os.Parcelable { 1469 ctor public WifiScanner.WifiChangeSettings(); 1470 method public int describeContents(); 1471 method public void writeToParcel(android.os.Parcel, int); 1472 field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos; 1473 field public int lostApSampleSize; 1474 field public int minApsBreachingThreshold; 1475 field public int periodInMs; 1476 field public int rssiSampleSize; 1477 field public int unchangedSampleSize; 1478 } 1479 1480} 1481 1482package android.nfc { 1483 1484 public final class NfcAdapter { 1485 method public boolean addNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler, String[]); 1486 method public boolean disable(); 1487 method public boolean disable(boolean); 1488 method public boolean disableNdefPush(); 1489 method public boolean enable(); 1490 method public boolean enableNdefPush(); 1491 method public boolean removeNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler); 1492 method public void setNdefPushMessage(android.nfc.NdefMessage, android.app.Activity, int); 1493 field public static final int FLAG_NDEF_PUSH_NO_CONFIRM = 1; // 0x1 1494 } 1495 1496 public static interface NfcAdapter.NfcUnlockHandler { 1497 method public boolean onUnlockAttempted(android.nfc.Tag); 1498 } 1499 1500} 1501 1502package android.os { 1503 1504 public final class PowerManager { 1505 method public void userActivity(long, int, int); 1506 field public static final int USER_ACTIVITY_EVENT_BUTTON = 1; // 0x1 1507 field public static final int USER_ACTIVITY_EVENT_OTHER = 0; // 0x0 1508 field public static final int USER_ACTIVITY_EVENT_TOUCH = 2; // 0x2 1509 field public static final int USER_ACTIVITY_FLAG_INDIRECT = 2; // 0x2 1510 field public static final int USER_ACTIVITY_FLAG_NO_CHANGE_LIGHTS = 1; // 0x1 1511 } 1512 1513 public final class UserHandle implements android.os.Parcelable { 1514 method public int getIdentifier(); 1515 method public boolean isOwner(); 1516 method public static int myUserId(); 1517 } 1518 1519 public class UserManager { 1520 method public boolean isManagedProfile(); 1521 } 1522 1523} 1524 1525package android.provider { 1526 1527 public final class Settings { 1528 field public static final String ACTION_VOICE_CONTROL_AIRPLANE_MODE = "android.settings.VOICE_CONTROL_AIRPLANE_MODE"; 1529 field public static final String EXTRA_AIRPLANE_MODE_ENABLED = "airplane_mode_enabled"; 1530 } 1531 1532} 1533 1534package android.service.notification { 1535 1536 public class Condition implements android.os.Parcelable { 1537 ctor public Condition(android.net.Uri, String, String, String, int, int, int); 1538 method public android.service.notification.Condition copy(); 1539 method public int describeContents(); 1540 method public static boolean isValidId(android.net.Uri, String); 1541 method public static android.net.Uri.Builder newId(android.content.Context); 1542 method public static String relevanceToString(int); 1543 method public static String stateToString(int); 1544 method public void writeToParcel(android.os.Parcel, int); 1545 field public static final android.os.Parcelable.Creator<android.service.notification.Condition> CREATOR; 1546 field public static final int FLAG_RELEVANT_ALWAYS = 2; // 0x2 1547 field public static final int FLAG_RELEVANT_NOW = 1; // 0x1 1548 field public static final String SCHEME = "condition"; 1549 field public static final int STATE_ERROR = 3; // 0x3 1550 field public static final int STATE_FALSE = 0; // 0x0 1551 field public static final int STATE_TRUE = 1; // 0x1 1552 field public static final int STATE_UNKNOWN = 2; // 0x2 1553 field public final int flags; 1554 field public final int icon; 1555 field public final android.net.Uri id; 1556 field public final String line1; 1557 field public final String line2; 1558 field public final int state; 1559 field public final String summary; 1560 } 1561 1562 public abstract class ConditionProviderService extends android.app.Service { 1563 ctor public ConditionProviderService(); 1564 method public final void notifyCondition(android.service.notification.Condition); 1565 method public final void notifyConditions(android.service.notification.Condition...); 1566 method public android.os.IBinder onBind(android.content.Intent); 1567 method public abstract void onConnected(); 1568 method public abstract void onRequestConditions(int); 1569 method public abstract void onSubscribe(android.net.Uri); 1570 method public abstract void onUnsubscribe(android.net.Uri); 1571 field public static final String SERVICE_INTERFACE = "android.service.notification.ConditionProviderService"; 1572 } 1573 1574 public abstract class NotificationListenerService extends android.app.Service { 1575 method public android.service.notification.StatusBarNotification[] getActiveNotifications(int); 1576 method public android.service.notification.StatusBarNotification[] getActiveNotifications(String[], int); 1577 method public void registerAsSystemService(android.content.Context, android.content.ComponentName, int) throws android.os.RemoteException; 1578 method public final void setOnNotificationPostedTrim(int); 1579 method public void unregisterAsSystemService() throws android.os.RemoteException; 1580 field public static final int TRIM_FULL = 0; // 0x0 1581 field public static final int TRIM_LIGHT = 1; // 0x1 1582 } 1583 1584} 1585 1586package android.service.persistentdata { 1587 1588 public interface IPersistentDataBlockService extends android.os.IInterface { 1589 method public int getDataBlockSize() throws android.os.RemoteException; 1590 method public long getMaximumDataBlockSize() throws android.os.RemoteException; 1591 method public boolean getOemUnlockEnabled() throws android.os.RemoteException; 1592 method public byte[] read() throws android.os.RemoteException; 1593 method public void setOemUnlockEnabled(boolean) throws android.os.RemoteException; 1594 method public void wipe() throws android.os.RemoteException; 1595 method public int write(byte[]) throws android.os.RemoteException; 1596 } 1597 1598 public class PersistentDataBlockManager { 1599 ctor public PersistentDataBlockManager(android.service.persistentdata.IPersistentDataBlockService); 1600 method public int getDataBlockSize(); 1601 method public long getMaximumDataBlockSize(); 1602 method public boolean getOemUnlockEnabled(); 1603 method public byte[] read(); 1604 method public void setOemUnlockEnabled(boolean); 1605 method public void wipe(); 1606 method public int write(byte[]); 1607 } 1608 1609} 1610 1611package android.service.trust { 1612 1613 public class TrustAgentService extends android.app.Service { 1614 ctor public TrustAgentService(); 1615 method public final void grantTrust(CharSequence, long, boolean); 1616 method public final android.os.IBinder onBind(android.content.Intent); 1617 method public void onTrustTimeout(); 1618 method public void onUnlockAttempt(boolean); 1619 method public final void revokeTrust(); 1620 method public final void setManagingTrust(boolean); 1621 field public static final String SERVICE_INTERFACE = "android.service.trust.TrustAgentService"; 1622 field public static final String TRUST_AGENT_META_DATA = "android.service.trust.trustagent"; 1623 } 1624 1625} 1626 1627package android.service.voice { 1628 1629 public abstract class VoiceInteractionSession implements android.view.KeyEvent.Callback { 1630 method public android.view.LayoutInflater getLayoutInflater(); 1631 method public android.app.Dialog getWindow(); 1632 method public void hideWindow(); 1633 method public void onBackPressed(); 1634 method public void onComputeInsets(android.service.voice.VoiceInteractionSession.Insets); 1635 method public android.view.View onCreateContentView(); 1636 method public void setTheme(int); 1637 method public void showWindow(); 1638 method public void startVoiceActivity(android.content.Intent); 1639 } 1640 1641 public static class VoiceInteractionSession.Caller { 1642 } 1643 1644 public static final class VoiceInteractionSession.Insets { 1645 ctor public VoiceInteractionSession.Insets(); 1646 field public static final int TOUCHABLE_INSETS_CONTENT = 1; // 0x1 1647 field public static final int TOUCHABLE_INSETS_FRAME = 0; // 0x0 1648 field public static final int TOUCHABLE_INSETS_REGION = 3; // 0x3 1649 field public final android.graphics.Rect contentInsets; 1650 field public int touchableInsets; 1651 field public final android.graphics.Region touchableRegion; 1652 } 1653 1654 public static class VoiceInteractionSession.Request { 1655 method public void sendAbortVoiceResult(android.os.Bundle); 1656 method public void sendCancelResult(); 1657 method public void sendCommandResult(boolean, android.os.Bundle); 1658 method public void sendCompleteVoiceResult(android.os.Bundle); 1659 method public void sendConfirmResult(boolean, android.os.Bundle); 1660 } 1661 1662} 1663 1664package android.telecom { 1665 1666 public final class AudioState implements android.os.Parcelable { 1667 ctor public AudioState(boolean, int, int); 1668 ctor public AudioState(android.telecom.AudioState); 1669 method public int describeContents(); 1670 method public void writeToParcel(android.os.Parcel, int); 1671 field public static final android.os.Parcelable.Creator<android.telecom.AudioState> CREATOR; 1672 field public static final int ROUTE_BLUETOOTH = 2; // 0x2 1673 field public static final int ROUTE_EARPIECE = 1; // 0x1 1674 field public static final int ROUTE_SPEAKER = 8; // 0x8 1675 field public static final int ROUTE_WIRED_HEADSET = 4; // 0x4 1676 field public static final int ROUTE_WIRED_OR_EARPIECE = 5; // 0x5 1677 field public final boolean isMuted; 1678 field public final int route; 1679 field public final int supportedRouteMask; 1680 } 1681 1682 public final class Call { 1683 method public void addListener(android.telecom.Call.Listener); 1684 method public void answer(int); 1685 method public void conference(android.telecom.Call); 1686 method public void disconnect(); 1687 method public java.util.List<java.lang.String> getCannedTextResponses(); 1688 method public java.util.List<android.telecom.Call> getChildren(); 1689 method public java.util.List<android.telecom.Call> getConferenceableCalls(); 1690 method public android.telecom.Call.Details getDetails(); 1691 method public android.telecom.Call getParent(); 1692 method public String getRemainingPostDialSequence(); 1693 method public int getState(); 1694 method public void hold(); 1695 method public void mergeConference(); 1696 method public void phoneAccountSelected(android.telecom.PhoneAccountHandle); 1697 method public void playDtmfTone(char); 1698 method public void postDialContinue(boolean); 1699 method public void reject(boolean, String); 1700 method public void removeListener(android.telecom.Call.Listener); 1701 method public void splitFromConference(); 1702 method public void stopDtmfTone(); 1703 method public void swapConference(); 1704 method public void unhold(); 1705 field public static final int STATE_ACTIVE = 4; // 0x4 1706 field public static final int STATE_CONNECTING = 9; // 0x9 1707 field public static final int STATE_DIALING = 1; // 0x1 1708 field public static final int STATE_DISCONNECTED = 7; // 0x7 1709 field public static final int STATE_DISCONNECTING = 10; // 0xa 1710 field public static final int STATE_HOLDING = 3; // 0x3 1711 field public static final int STATE_NEW = 0; // 0x0 1712 field public static final int STATE_PRE_DIAL_WAIT = 8; // 0x8 1713 field public static final int STATE_RINGING = 2; // 0x2 1714 } 1715 1716 public static class Call.Details { 1717 method public android.telecom.PhoneAccountHandle getAccountHandle(); 1718 method public int getCallCapabilities(); 1719 method public int getCallProperties(); 1720 method public String getCallerDisplayName(); 1721 method public int getCallerDisplayNamePresentation(); 1722 method public long getConnectTimeMillis(); 1723 method public android.telecom.DisconnectCause getDisconnectCause(); 1724 method public android.os.Bundle getExtras(); 1725 method public android.telecom.GatewayInfo getGatewayInfo(); 1726 method public android.net.Uri getHandle(); 1727 method public int getHandlePresentation(); 1728 method public android.telecom.StatusHints getStatusHints(); 1729 method public int getVideoState(); 1730 } 1731 1732 public abstract static class Call.Listener { 1733 ctor public Call.Listener(); 1734 method public void onCallDestroyed(android.telecom.Call); 1735 method public void onCannedTextResponsesLoaded(android.telecom.Call, java.util.List<java.lang.String>); 1736 method public void onChildrenChanged(android.telecom.Call, java.util.List<android.telecom.Call>); 1737 method public void onConferenceableCallsChanged(android.telecom.Call, java.util.List<android.telecom.Call>); 1738 method public void onDetailsChanged(android.telecom.Call, android.telecom.Call.Details); 1739 method public void onParentChanged(android.telecom.Call, android.telecom.Call); 1740 method public void onPostDialWait(android.telecom.Call, String); 1741 method public void onStateChanged(android.telecom.Call, int); 1742 } 1743 1744 public final class CallState { 1745 method public static String toString(int); 1746 field public static final int ABORTED = 8; // 0x8 1747 field public static final int ACTIVE = 5; // 0x5 1748 field public static final int CONNECTING = 1; // 0x1 1749 field public static final int DIALING = 3; // 0x3 1750 field public static final int DISCONNECTED = 7; // 0x7 1751 field public static final int DISCONNECTING = 9; // 0x9 1752 field public static final int NEW = 0; // 0x0 1753 field public static final int ON_HOLD = 6; // 0x6 1754 field public static final int PRE_DIAL_WAIT = 2; // 0x2 1755 field public static final int RINGING = 4; // 0x4 1756 } 1757 1758 public abstract class Conference { 1759 ctor public Conference(android.telecom.PhoneAccountHandle); 1760 method public final boolean addConnection(android.telecom.Connection); 1761 method public final void destroy(); 1762 method public final android.telecom.AudioState getAudioState(); 1763 method public final int getCapabilities(); 1764 method public final java.util.List<android.telecom.Connection> getConferenceableConnections(); 1765 method public final java.util.List<android.telecom.Connection> getConnections(); 1766 method public final android.telecom.PhoneAccountHandle getPhoneAccountHandle(); 1767 method public final int getState(); 1768 method public void onAudioStateChanged(android.telecom.AudioState); 1769 method public void onDisconnect(); 1770 method public void onHold(); 1771 method public void onMerge(android.telecom.Connection); 1772 method public void onMerge(); 1773 method public void onPlayDtmfTone(char); 1774 method public void onSeparate(android.telecom.Connection); 1775 method public void onStopDtmfTone(); 1776 method public void onSwap(); 1777 method public void onUnhold(); 1778 method public final void removeConnection(android.telecom.Connection); 1779 method public final void setActive(); 1780 method public final void setCapabilities(int); 1781 method public final void setConferenceableConnections(java.util.List<android.telecom.Connection>); 1782 method public final void setDisconnected(android.telecom.DisconnectCause); 1783 method public final void setOnHold(); 1784 } 1785 1786 public abstract class Connection { 1787 ctor public Connection(); 1788 method public static android.telecom.Connection createCanceledConnection(); 1789 method public static android.telecom.Connection createFailedConnection(android.telecom.DisconnectCause); 1790 method public final void destroy(); 1791 method public final android.net.Uri getAddress(); 1792 method public final int getAddressPresentation(); 1793 method public final boolean getAudioModeIsVoip(); 1794 method public final android.telecom.AudioState getAudioState(); 1795 method public final int getCallCapabilities(); 1796 method public final String getCallerDisplayName(); 1797 method public final int getCallerDisplayNamePresentation(); 1798 method public final android.telecom.Conference getConference(); 1799 method public final java.util.List<android.telecom.Connection> getConferenceableConnections(); 1800 method public final android.telecom.DisconnectCause getDisconnectCause(); 1801 method public final int getState(); 1802 method public final android.telecom.StatusHints getStatusHints(); 1803 method public final boolean isRingbackRequested(); 1804 method public void onAbort(); 1805 method public void onAnswer(); 1806 method public void onAudioStateChanged(android.telecom.AudioState); 1807 method public void onConferenceWith(android.telecom.Connection); 1808 method public void onDisconnect(); 1809 method public void onHold(); 1810 method public void onPlayDtmfTone(char); 1811 method public void onPostDialContinue(boolean); 1812 method public void onReject(); 1813 method public void onSeparate(); 1814 method public void onStateChanged(int); 1815 method public void onStopDtmfTone(); 1816 method public void onUnhold(); 1817 method public final void setActive(); 1818 method public final void setAddress(android.net.Uri, int); 1819 method public final void setAudioModeIsVoip(boolean); 1820 method public final void setCallCapabilities(int); 1821 method public final void setCallerDisplayName(String, int); 1822 method public final void setConferenceableConnections(java.util.List<android.telecom.Connection>); 1823 method public final void setDialing(); 1824 method public final void setDisconnected(android.telecom.DisconnectCause); 1825 method public final void setInitialized(); 1826 method public final void setInitializing(); 1827 method public final void setOnHold(); 1828 method public final void setPostDialWait(String); 1829 method public final void setRingbackRequested(boolean); 1830 method public final void setRinging(); 1831 method public final void setStatusHints(android.telecom.StatusHints); 1832 method public static String stateToString(int); 1833 field public static final int STATE_ACTIVE = 4; // 0x4 1834 field public static final int STATE_DIALING = 3; // 0x3 1835 field public static final int STATE_DISCONNECTED = 6; // 0x6 1836 field public static final int STATE_HOLDING = 5; // 0x5 1837 field public static final int STATE_INITIALIZING = 0; // 0x0 1838 field public static final int STATE_NEW = 1; // 0x1 1839 field public static final int STATE_RINGING = 2; // 0x2 1840 } 1841 1842 public final class ConnectionRequest implements android.os.Parcelable { 1843 ctor public ConnectionRequest(android.telecom.PhoneAccountHandle, android.net.Uri, android.os.Bundle); 1844 method public int describeContents(); 1845 method public android.telecom.PhoneAccountHandle getAccountHandle(); 1846 method public android.net.Uri getAddress(); 1847 method public android.os.Bundle getExtras(); 1848 method public void writeToParcel(android.os.Parcel, int); 1849 field public static final android.os.Parcelable.Creator<android.telecom.ConnectionRequest> CREATOR; 1850 } 1851 1852 public abstract class ConnectionService extends android.app.Service { 1853 ctor public ConnectionService(); 1854 method public final void addConference(android.telecom.Conference); 1855 method public final void conferenceRemoteConnections(android.telecom.RemoteConnection, android.telecom.RemoteConnection); 1856 method public final android.telecom.RemoteConnection createRemoteIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest); 1857 method public final android.telecom.RemoteConnection createRemoteOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest); 1858 method public final java.util.Collection<android.telecom.Connection> getAllConnections(); 1859 method public final android.os.IBinder onBind(android.content.Intent); 1860 method public void onConference(android.telecom.Connection, android.telecom.Connection); 1861 method public android.telecom.Connection onCreateIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest); 1862 method public android.telecom.Connection onCreateOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest); 1863 method public void onRemoteConferenceAdded(android.telecom.RemoteConference); 1864 field public static final String SERVICE_INTERFACE = "android.telecom.ConnectionService"; 1865 } 1866 1867 public final class DisconnectCause implements android.os.Parcelable { 1868 ctor public DisconnectCause(int); 1869 ctor public DisconnectCause(int, String); 1870 ctor public DisconnectCause(int, CharSequence, CharSequence, String); 1871 ctor public DisconnectCause(int, CharSequence, CharSequence, String, int); 1872 method public int describeContents(); 1873 method public int getCode(); 1874 method public CharSequence getDescription(); 1875 method public CharSequence getLabel(); 1876 method public String getReason(); 1877 method public int getTone(); 1878 method public void writeToParcel(android.os.Parcel, int); 1879 field public static final int BUSY = 7; // 0x7 1880 field public static final int CANCELED = 4; // 0x4 1881 field public static final android.os.Parcelable.Creator<android.telecom.DisconnectCause> CREATOR; 1882 field public static final int ERROR = 1; // 0x1 1883 field public static final int LOCAL = 2; // 0x2 1884 field public static final int MISSED = 5; // 0x5 1885 field public static final int OTHER = 9; // 0x9 1886 field public static final int REJECTED = 6; // 0x6 1887 field public static final int REMOTE = 3; // 0x3 1888 field public static final int RESTRICTED = 8; // 0x8 1889 field public static final int UNKNOWN = 0; // 0x0 1890 } 1891 1892 public class GatewayInfo implements android.os.Parcelable { 1893 ctor public GatewayInfo(String, android.net.Uri, android.net.Uri); 1894 method public int describeContents(); 1895 method public android.net.Uri getGatewayAddress(); 1896 method public String getGatewayProviderPackageName(); 1897 method public android.net.Uri getOriginalAddress(); 1898 method public boolean isEmpty(); 1899 method public void writeToParcel(android.os.Parcel, int); 1900 field public static final android.os.Parcelable.Creator<android.telecom.GatewayInfo> CREATOR; 1901 } 1902 1903 public abstract class InCallService extends android.app.Service { 1904 ctor public InCallService(); 1905 method public android.telecom.Phone getPhone(); 1906 method public android.os.IBinder onBind(android.content.Intent); 1907 method public void onPhoneCreated(android.telecom.Phone); 1908 method public void onPhoneDestroyed(android.telecom.Phone); 1909 field public static final String SERVICE_INTERFACE = "android.telecom.InCallService"; 1910 } 1911 1912 public final class Phone { 1913 method public void addListener(android.telecom.Phone.Listener); 1914 method public android.telecom.AudioState getAudioState(); 1915 method public java.util.List<android.telecom.Call> getCalls(); 1916 method public void removeListener(android.telecom.Phone.Listener); 1917 method public void setAudioRoute(int); 1918 method public void setMuted(boolean); 1919 method public void setProximitySensorOff(boolean); 1920 method public void setProximitySensorOn(); 1921 } 1922 1923 public abstract static class Phone.Listener { 1924 ctor public Phone.Listener(); 1925 method public void onAudioStateChanged(android.telecom.Phone, android.telecom.AudioState); 1926 method public void onBringToForeground(android.telecom.Phone, boolean); 1927 method public void onCallAdded(android.telecom.Phone, android.telecom.Call); 1928 method public void onCallRemoved(android.telecom.Phone, android.telecom.Call); 1929 } 1930 1931 public class PhoneAccount implements android.os.Parcelable { 1932 method public static android.telecom.PhoneAccount.Builder builder(android.telecom.PhoneAccountHandle, CharSequence); 1933 method public int describeContents(); 1934 method public android.telecom.PhoneAccountHandle getAccountHandle(); 1935 method public android.net.Uri getAddress(); 1936 method public int getCapabilities(); 1937 method public android.graphics.drawable.Drawable getIcon(android.content.Context); 1938 method public int getIconResId(); 1939 method public CharSequence getLabel(); 1940 method public CharSequence getShortDescription(); 1941 method public android.net.Uri getSubscriptionAddress(); 1942 method public java.util.List<java.lang.String> getSupportedUriSchemes(); 1943 method public boolean hasCapabilities(int); 1944 method public boolean supportsUriScheme(String); 1945 method public void writeToParcel(android.os.Parcel, int); 1946 field public static final int CAPABILITY_CONNECTION_MANAGER = 1; // 0x1 1947 field public static final int CAPABILITY_PLACE_EMERGENCY_CALLS = 16; // 0x10 1948 field public static final int CAPABILITY_SIM_SUBSCRIPTION = 4; // 0x4 1949 field public static final android.os.Parcelable.Creator<android.telecom.PhoneAccount> CREATOR; 1950 field public static final String SCHEME_SIP = "sip"; 1951 field public static final String SCHEME_TEL = "tel"; 1952 field public static final String SCHEME_VOICEMAIL = "voicemail"; 1953 } 1954 1955 public static class PhoneAccount.Builder { 1956 ctor public PhoneAccount.Builder(android.telecom.PhoneAccountHandle, CharSequence); 1957 ctor public PhoneAccount.Builder(android.telecom.PhoneAccount); 1958 method public android.telecom.PhoneAccount build(); 1959 method public android.telecom.PhoneAccount.Builder setAddress(android.net.Uri); 1960 method public android.telecom.PhoneAccount.Builder setCapabilities(int); 1961 method public android.telecom.PhoneAccount.Builder setIconResId(int); 1962 method public android.telecom.PhoneAccount.Builder setShortDescription(CharSequence); 1963 method public android.telecom.PhoneAccount.Builder setSubscriptionAddress(android.net.Uri); 1964 method public android.telecom.PhoneAccount.Builder setSupportedUriSchemes(java.util.List<java.lang.String>); 1965 } 1966 1967 public class PhoneAccountHandle implements android.os.Parcelable { 1968 ctor public PhoneAccountHandle(android.content.ComponentName, String); 1969 method public int describeContents(); 1970 method public android.content.ComponentName getComponentName(); 1971 method public String getId(); 1972 method public void writeToParcel(android.os.Parcel, int); 1973 field public static final android.os.Parcelable.Creator<android.telecom.PhoneAccountHandle> CREATOR; 1974 } 1975 1976 public final class PhoneCapabilities { 1977 method public static String toString(int); 1978 field public static final int ADD_CALL = 16; // 0x10 1979 field public static final int ALL = 12543; // 0x30ff 1980 field public static final int DISCONNECT_FROM_CONFERENCE = 8192; // 0x2000 1981 field public static final int HOLD = 1; // 0x1 1982 field public static final int MANAGE_CONFERENCE = 128; // 0x80 1983 field public static final int MERGE_CONFERENCE = 4; // 0x4 1984 field public static final int MUTE = 64; // 0x40 1985 field public static final int RESPOND_VIA_TEXT = 32; // 0x20 1986 field public static final int SEPARATE_FROM_CONFERENCE = 4096; // 0x1000 1987 field public static final int SUPPORT_HOLD = 2; // 0x2 1988 field public static final int SWAP_CONFERENCE = 8; // 0x8 1989 } 1990 1991 public final class RemoteConference { 1992 method public void disconnect(); 1993 method public int getCallCapabilities(); 1994 method public java.util.List<android.telecom.RemoteConnection> getConferenceableConnections(); 1995 method public java.util.List<android.telecom.RemoteConnection> getConnections(); 1996 method public android.telecom.DisconnectCause getDisconnectCause(); 1997 method public int getState(); 1998 method public void hold(); 1999 method public void merge(); 2000 method public void playDtmfTone(char); 2001 method public void registerCallback(android.telecom.RemoteConference.Callback); 2002 method public void separate(android.telecom.RemoteConnection); 2003 method public void setAudioState(android.telecom.AudioState); 2004 method public void stopDtmfTone(); 2005 method public void swap(); 2006 method public void unhold(); 2007 method public void unregisterCallback(android.telecom.RemoteConference.Callback); 2008 } 2009 2010 public abstract static class RemoteConference.Callback { 2011 ctor public RemoteConference.Callback(); 2012 method public void onCapabilitiesChanged(android.telecom.RemoteConference, int); 2013 method public void onConferenceableConnectionsChanged(android.telecom.RemoteConference, java.util.List<android.telecom.RemoteConnection>); 2014 method public void onConnectionAdded(android.telecom.RemoteConference, android.telecom.RemoteConnection); 2015 method public void onConnectionRemoved(android.telecom.RemoteConference, android.telecom.RemoteConnection); 2016 method public void onDestroyed(android.telecom.RemoteConference); 2017 method public void onDisconnected(android.telecom.RemoteConference, android.telecom.DisconnectCause); 2018 method public void onStateChanged(android.telecom.RemoteConference, int, int); 2019 } 2020 2021 public final class RemoteConnection { 2022 method public void abort(); 2023 method public void answer(); 2024 method public void disconnect(); 2025 method public android.net.Uri getAddress(); 2026 method public int getAddressPresentation(); 2027 method public int getCallCapabilities(); 2028 method public CharSequence getCallerDisplayName(); 2029 method public int getCallerDisplayNamePresentation(); 2030 method public android.telecom.RemoteConference getConference(); 2031 method public java.util.List<android.telecom.RemoteConnection> getConferenceableConnections(); 2032 method public android.telecom.DisconnectCause getDisconnectCause(); 2033 method public int getState(); 2034 method public android.telecom.StatusHints getStatusHints(); 2035 method public void hold(); 2036 method public boolean isRingbackRequested(); 2037 method public boolean isVoipAudioMode(); 2038 method public void playDtmfTone(char); 2039 method public void postDialContinue(boolean); 2040 method public void registerCallback(android.telecom.RemoteConnection.Callback); 2041 method public void reject(); 2042 method public void setAudioState(android.telecom.AudioState); 2043 method public void stopDtmfTone(); 2044 method public void unhold(); 2045 method public void unregisterCallback(android.telecom.RemoteConnection.Callback); 2046 } 2047 2048 public abstract static class RemoteConnection.Callback { 2049 ctor public RemoteConnection.Callback(); 2050 method public void onAddressChanged(android.telecom.RemoteConnection, android.net.Uri, int); 2051 method public void onCallCapabilitiesChanged(android.telecom.RemoteConnection, int); 2052 method public void onCallerDisplayNameChanged(android.telecom.RemoteConnection, String, int); 2053 method public void onConferenceChanged(android.telecom.RemoteConnection, android.telecom.RemoteConference); 2054 method public void onConferenceableConnectionsChanged(android.telecom.RemoteConnection, java.util.List<android.telecom.RemoteConnection>); 2055 method public void onDestroyed(android.telecom.RemoteConnection); 2056 method public void onDisconnected(android.telecom.RemoteConnection, android.telecom.DisconnectCause); 2057 method public void onPostDialWait(android.telecom.RemoteConnection, String); 2058 method public void onRingbackRequested(android.telecom.RemoteConnection, boolean); 2059 method public void onStateChanged(android.telecom.RemoteConnection, int); 2060 method public void onStatusHintsChanged(android.telecom.RemoteConnection, android.telecom.StatusHints); 2061 method public void onVoipAudioChanged(android.telecom.RemoteConnection, boolean); 2062 } 2063 2064 public final class StatusHints implements android.os.Parcelable { 2065 ctor public StatusHints(android.content.ComponentName, CharSequence, int, android.os.Bundle); 2066 method public int describeContents(); 2067 method public android.os.Bundle getExtras(); 2068 method public android.graphics.drawable.Drawable getIcon(android.content.Context); 2069 method public int getIconResId(); 2070 method public CharSequence getLabel(); 2071 method public android.content.ComponentName getPackageName(); 2072 method public void writeToParcel(android.os.Parcel, int); 2073 field public static final android.os.Parcelable.Creator<android.telecom.StatusHints> CREATOR; 2074 } 2075 2076 public class TelecomManager { 2077 method public void acceptRingingCall(); 2078 method public void addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle); 2079 method public void addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle); 2080 method public void clearAccounts(); 2081 method public boolean endCall(); 2082 method public java.util.List<android.telecom.PhoneAccountHandle> getAllPhoneAccountHandles(); 2083 method public java.util.List<android.telecom.PhoneAccount> getAllPhoneAccounts(); 2084 method public int getAllPhoneAccountsCount(); 2085 method public int getCallState(); 2086 method public android.content.ComponentName getDefaultPhoneApp(); 2087 method public boolean isRinging(); 2088 method public boolean isTtySupported(); 2089 method public void registerPhoneAccount(android.telecom.PhoneAccount); 2090 method public void silenceRinger(); 2091 method public void unregisterPhoneAccount(android.telecom.PhoneAccountHandle); 2092 } 2093 2094} 2095 2096package android.telephony { 2097 2098 public class TelephonyManager { 2099 method public void answerRingingCall(); 2100 method public void call(String, String); 2101 method public int checkCarrierPrivilegesForPackage(String); 2102 method public void dial(String); 2103 method public boolean disableDataConnectivity(); 2104 method public boolean enableDataConnectivity(); 2105 method public boolean endCall(); 2106 method public java.util.List<java.lang.String> getCarrierPackageNamesForIntent(android.content.Intent); 2107 method public String getCdmaMdn(); 2108 method public String getCdmaMdn(long); 2109 method public String getCdmaMin(); 2110 method public String getCdmaMin(long); 2111 method public int getCurrentPhoneType(); 2112 method public int getCurrentPhoneType(long); 2113 method public boolean getDataEnabled(); 2114 method public boolean handlePinMmi(String); 2115 method public boolean isDataConnectivityPossible(); 2116 method public boolean isIdle(); 2117 method public boolean isOffhook(); 2118 method public boolean isRadioOn(); 2119 method public boolean isRinging(); 2120 method public boolean isSimPinEnabled(); 2121 method public boolean needsOtaServiceProvisioning(); 2122 method public void setDataEnabled(boolean); 2123 method public boolean setRadio(boolean); 2124 method public boolean setRadioPower(boolean); 2125 method public void silenceRinger(); 2126 method public boolean supplyPin(String); 2127 method public int[] supplyPinReportResult(String); 2128 method public boolean supplyPuk(String, String); 2129 method public int[] supplyPukReportResult(String, String); 2130 method public void toggleRadioOnOff(); 2131 method public void updateServiceLocation(); 2132 } 2133 2134} 2135 2136package android.webkit { 2137 2138 public abstract class WebSettings { 2139 method public abstract boolean getVideoOverlayForEmbeddedEncryptedVideoEnabled(); 2140 method public abstract void setVideoOverlayForEmbeddedEncryptedVideoEnabled(boolean); 2141 } 2142 2143} 2144 2145