blob: e54d2f6264a665db3fbd73cd18dbfb1ca09ea63e [file] [log] [blame]
Michael Wrightfb556e62017-09-05 12:06:45 +01001package android {
2
Michael Wrightfb556e62017-09-05 12:06:45 +01003 public static final class Manifest.permission {
Wale Ogunwalee9432c72018-04-13 21:22:05 -07004 field public static final java.lang.String ACCESS_AMBIENT_LIGHT_STATS = "android.permission.ACCESS_AMBIENT_LIGHT_STATS";
Michael Wrightfb556e62017-09-05 12:06:45 +01005 field public static final java.lang.String ACCESS_BROADCAST_RADIO = "android.permission.ACCESS_BROADCAST_RADIO";
6 field public static final java.lang.String ACCESS_CACHE_FILESYSTEM = "android.permission.ACCESS_CACHE_FILESYSTEM";
7 field public static final java.lang.String ACCESS_CHECKIN_PROPERTIES = "android.permission.ACCESS_CHECKIN_PROPERTIES";
Michael Wrightfb556e62017-09-05 12:06:45 +01008 field public static final java.lang.String ACCESS_DRM_CERTIFICATES = "android.permission.ACCESS_DRM_CERTIFICATES";
Michael Wrightfb556e62017-09-05 12:06:45 +01009 field public static final deprecated java.lang.String ACCESS_FM_RADIO = "android.permission.ACCESS_FM_RADIO";
Michael Wrightfb556e62017-09-05 12:06:45 +010010 field public static final java.lang.String ACCESS_MOCK_LOCATION = "android.permission.ACCESS_MOCK_LOCATION";
11 field public static final java.lang.String ACCESS_MTP = "android.permission.ACCESS_MTP";
12 field public static final java.lang.String ACCESS_NETWORK_CONDITIONS = "android.permission.ACCESS_NETWORK_CONDITIONS";
Michael Wrightfb556e62017-09-05 12:06:45 +010013 field public static final java.lang.String ACCESS_NOTIFICATIONS = "android.permission.ACCESS_NOTIFICATIONS";
Wale Ogunwalee9432c72018-04-13 21:22:05 -070014 field public static final java.lang.String ACCESS_SHORTCUTS = "android.permission.ACCESS_SHORTCUTS";
Michael Wrightfb556e62017-09-05 12:06:45 +010015 field public static final java.lang.String ACCESS_SURFACE_FLINGER = "android.permission.ACCESS_SURFACE_FLINGER";
Michael Wrightfb556e62017-09-05 12:06:45 +010016 field public static final java.lang.String ACCOUNT_MANAGER = "android.permission.ACCOUNT_MANAGER";
17 field public static final java.lang.String ACTIVITY_EMBEDDING = "android.permission.ACTIVITY_EMBEDDING";
Michael Wrightfb556e62017-09-05 12:06:45 +010018 field public static final java.lang.String ALLOCATE_AGGRESSIVE = "android.permission.ALLOCATE_AGGRESSIVE";
19 field public static final java.lang.String ALLOW_ANY_CODEC_FOR_PLAYBACK = "android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK";
Michael Wrightfb556e62017-09-05 12:06:45 +010020 field public static final java.lang.String BACKUP = "android.permission.BACKUP";
21 field public static final java.lang.String BATTERY_STATS = "android.permission.BATTERY_STATS";
Michael Wrightfb556e62017-09-05 12:06:45 +010022 field public static final java.lang.String BIND_APPWIDGET = "android.permission.BIND_APPWIDGET";
Michael Wrightfb556e62017-09-05 12:06:45 +010023 field public static final deprecated java.lang.String BIND_CONNECTION_SERVICE = "android.permission.BIND_CONNECTION_SERVICE";
Michael Wrightfb556e62017-09-05 12:06:45 +010024 field public static final java.lang.String BIND_DIRECTORY_SEARCH = "android.permission.BIND_DIRECTORY_SEARCH";
Wale Ogunwalee9432c72018-04-13 21:22:05 -070025 field public static final java.lang.String BIND_EUICC_SERVICE = "android.permission.BIND_EUICC_SERVICE";
Michael Wrightfb556e62017-09-05 12:06:45 +010026 field public static final java.lang.String BIND_IMS_SERVICE = "android.permission.BIND_IMS_SERVICE";
Michael Wrightfb556e62017-09-05 12:06:45 +010027 field public static final java.lang.String BIND_KEYGUARD_APPWIDGET = "android.permission.BIND_KEYGUARD_APPWIDGET";
Michael Wrightfb556e62017-09-05 12:06:45 +010028 field public static final java.lang.String BIND_NETWORK_RECOMMENDATION_SERVICE = "android.permission.BIND_NETWORK_RECOMMENDATION_SERVICE";
Michael Wrightfb556e62017-09-05 12:06:45 +010029 field public static final java.lang.String BIND_NOTIFICATION_ASSISTANT_SERVICE = "android.permission.BIND_NOTIFICATION_ASSISTANT_SERVICE";
Michael Wrightfb556e62017-09-05 12:06:45 +010030 field public static final java.lang.String BIND_PRINT_RECOMMENDATION_SERVICE = "android.permission.BIND_PRINT_RECOMMENDATION_SERVICE";
Michael Wrightfb556e62017-09-05 12:06:45 +010031 field public static final java.lang.String BIND_REMOTEVIEWS = "android.permission.BIND_REMOTEVIEWS";
32 field public static final java.lang.String BIND_RESOLVER_RANKER_SERVICE = "android.permission.BIND_RESOLVER_RANKER_SERVICE";
33 field public static final java.lang.String BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE = "android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE";
Wale Ogunwalee9432c72018-04-13 21:22:05 -070034 field public static final java.lang.String BIND_SETTINGS_SUGGESTIONS_SERVICE = "android.permission.BIND_SETTINGS_SUGGESTIONS_SERVICE";
35 field public static final java.lang.String BIND_SOUND_TRIGGER_DETECTION_SERVICE = "android.permission.BIND_SOUND_TRIGGER_DETECTION_SERVICE";
36 field public static final java.lang.String BIND_TELEPHONY_DATA_SERVICE = "android.permission.BIND_TELEPHONY_DATA_SERVICE";
37 field public static final java.lang.String BIND_TELEPHONY_NETWORK_SERVICE = "android.permission.BIND_TELEPHONY_NETWORK_SERVICE";
38 field public static final java.lang.String BIND_TEXTCLASSIFIER_SERVICE = "android.permission.BIND_TEXTCLASSIFIER_SERVICE";
Michael Wrightfb556e62017-09-05 12:06:45 +010039 field public static final java.lang.String BIND_TRUST_AGENT = "android.permission.BIND_TRUST_AGENT";
Michael Wrightfb556e62017-09-05 12:06:45 +010040 field public static final java.lang.String BIND_TV_REMOTE_SERVICE = "android.permission.BIND_TV_REMOTE_SERVICE";
Michael Wrightfb556e62017-09-05 12:06:45 +010041 field public static final java.lang.String BLUETOOTH_PRIVILEGED = "android.permission.BLUETOOTH_PRIVILEGED";
Michael Wrightfb556e62017-09-05 12:06:45 +010042 field public static final java.lang.String BRICK = "android.permission.BRICK";
Wale Ogunwalee9432c72018-04-13 21:22:05 -070043 field public static final java.lang.String BRIGHTNESS_SLIDER_USAGE = "android.permission.BRIGHTNESS_SLIDER_USAGE";
Michael Wrightfb556e62017-09-05 12:06:45 +010044 field public static final deprecated java.lang.String BROADCAST_NETWORK_PRIVILEGED = "android.permission.BROADCAST_NETWORK_PRIVILEGED";
Michael Wrightfb556e62017-09-05 12:06:45 +010045 field public static final java.lang.String CALL_PRIVILEGED = "android.permission.CALL_PRIVILEGED";
Michael Wrightfb556e62017-09-05 12:06:45 +010046 field public static final java.lang.String CAMERA_DISABLE_TRANSMIT_LED = "android.permission.CAMERA_DISABLE_TRANSMIT_LED";
47 field public static final java.lang.String CAPTURE_AUDIO_HOTWORD = "android.permission.CAPTURE_AUDIO_HOTWORD";
48 field public static final java.lang.String CAPTURE_AUDIO_OUTPUT = "android.permission.CAPTURE_AUDIO_OUTPUT";
49 field public static final java.lang.String CAPTURE_SECURE_VIDEO_OUTPUT = "android.permission.CAPTURE_SECURE_VIDEO_OUTPUT";
50 field public static final java.lang.String CAPTURE_TV_INPUT = "android.permission.CAPTURE_TV_INPUT";
51 field public static final java.lang.String CAPTURE_VIDEO_OUTPUT = "android.permission.CAPTURE_VIDEO_OUTPUT";
Wale Ogunwalee9432c72018-04-13 21:22:05 -070052 field public static final java.lang.String CHANGE_APP_IDLE_STATE = "android.permission.CHANGE_APP_IDLE_STATE";
Michael Wrightfb556e62017-09-05 12:06:45 +010053 field public static final java.lang.String CHANGE_COMPONENT_ENABLED_STATE = "android.permission.CHANGE_COMPONENT_ENABLED_STATE";
54 field public static final java.lang.String CHANGE_CONFIGURATION = "android.permission.CHANGE_CONFIGURATION";
55 field public static final java.lang.String CHANGE_DEVICE_IDLE_TEMP_WHITELIST = "android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST";
Michael Wrightfb556e62017-09-05 12:06:45 +010056 field public static final java.lang.String CLEAR_APP_USER_DATA = "android.permission.CLEAR_APP_USER_DATA";
Wale Ogunwalee9432c72018-04-13 21:22:05 -070057 field public static final java.lang.String CONFIGURE_DISPLAY_BRIGHTNESS = "android.permission.CONFIGURE_DISPLAY_BRIGHTNESS";
Michael Wrightfb556e62017-09-05 12:06:45 +010058 field public static final java.lang.String CONNECTIVITY_INTERNAL = "android.permission.CONNECTIVITY_INTERNAL";
59 field public static final java.lang.String CONNECTIVITY_USE_RESTRICTED_NETWORKS = "android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS";
Wale Ogunwalee9432c72018-04-13 21:22:05 -070060 field public static final java.lang.String CONTROL_DISPLAY_SATURATION = "android.permission.CONTROL_DISPLAY_SATURATION";
Michael Wrightfb556e62017-09-05 12:06:45 +010061 field public static final java.lang.String CONTROL_INCALL_EXPERIENCE = "android.permission.CONTROL_INCALL_EXPERIENCE";
62 field public static final java.lang.String CONTROL_LOCATION_UPDATES = "android.permission.CONTROL_LOCATION_UPDATES";
63 field public static final java.lang.String CONTROL_VPN = "android.permission.CONTROL_VPN";
64 field public static final java.lang.String CRYPT_KEEPER = "android.permission.CRYPT_KEEPER";
65 field public static final java.lang.String DELETE_CACHE_FILES = "android.permission.DELETE_CACHE_FILES";
66 field public static final java.lang.String DELETE_PACKAGES = "android.permission.DELETE_PACKAGES";
67 field public static final java.lang.String DEVICE_POWER = "android.permission.DEVICE_POWER";
68 field public static final java.lang.String DIAGNOSTIC = "android.permission.DIAGNOSTIC";
Michael Wrightfb556e62017-09-05 12:06:45 +010069 field public static final java.lang.String DISPATCH_PROVISIONING_MESSAGE = "android.permission.DISPATCH_PROVISIONING_MESSAGE";
70 field public static final java.lang.String DUMP = "android.permission.DUMP";
Michael Wrightfb556e62017-09-05 12:06:45 +010071 field public static final java.lang.String FORCE_BACK = "android.permission.FORCE_BACK";
72 field public static final java.lang.String FORCE_STOP_PACKAGES = "android.permission.FORCE_STOP_PACKAGES";
Michael Wrightfb556e62017-09-05 12:06:45 +010073 field public static final java.lang.String GET_ACCOUNTS_PRIVILEGED = "android.permission.GET_ACCOUNTS_PRIVILEGED";
74 field public static final java.lang.String GET_APP_OPS_STATS = "android.permission.GET_APP_OPS_STATS";
Michael Wrightfb556e62017-09-05 12:06:45 +010075 field public static final java.lang.String GET_PROCESS_STATE_AND_OOM_SCORE = "android.permission.GET_PROCESS_STATE_AND_OOM_SCORE";
Michael Wrightfb556e62017-09-05 12:06:45 +010076 field public static final java.lang.String GET_TOP_ACTIVITY_INFO = "android.permission.GET_TOP_ACTIVITY_INFO";
77 field public static final java.lang.String GLOBAL_SEARCH = "android.permission.GLOBAL_SEARCH";
78 field public static final java.lang.String GRANT_RUNTIME_PERMISSIONS = "android.permission.GRANT_RUNTIME_PERMISSIONS";
79 field public static final java.lang.String HARDWARE_TEST = "android.permission.HARDWARE_TEST";
80 field public static final java.lang.String HDMI_CEC = "android.permission.HDMI_CEC";
81 field public static final java.lang.String HIDE_NON_SYSTEM_OVERLAY_WINDOWS = "android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS";
82 field public static final java.lang.String INJECT_EVENTS = "android.permission.INJECT_EVENTS";
83 field public static final java.lang.String INSTALL_GRANT_RUNTIME_PERMISSIONS = "android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS";
84 field public static final java.lang.String INSTALL_LOCATION_PROVIDER = "android.permission.INSTALL_LOCATION_PROVIDER";
85 field public static final java.lang.String INSTALL_PACKAGES = "android.permission.INSTALL_PACKAGES";
Wale Ogunwalee9432c72018-04-13 21:22:05 -070086 field public static final java.lang.String INSTALL_PACKAGE_UPDATES = "android.permission.INSTALL_PACKAGE_UPDATES";
87 field public static final java.lang.String INSTALL_SELF_UPDATES = "android.permission.INSTALL_SELF_UPDATES";
Michael Wrightfb556e62017-09-05 12:06:45 +010088 field public static final java.lang.String INTENT_FILTER_VERIFICATION_AGENT = "android.permission.INTENT_FILTER_VERIFICATION_AGENT";
89 field public static final java.lang.String INTERACT_ACROSS_USERS = "android.permission.INTERACT_ACROSS_USERS";
90 field public static final java.lang.String INTERACT_ACROSS_USERS_FULL = "android.permission.INTERACT_ACROSS_USERS_FULL";
91 field public static final java.lang.String INTERNAL_SYSTEM_WINDOW = "android.permission.INTERNAL_SYSTEM_WINDOW";
Michael Wrightfb556e62017-09-05 12:06:45 +010092 field public static final java.lang.String INVOKE_CARRIER_SETUP = "android.permission.INVOKE_CARRIER_SETUP";
Michael Wrightfb556e62017-09-05 12:06:45 +010093 field public static final java.lang.String KILL_UID = "android.permission.KILL_UID";
94 field public static final java.lang.String LOCAL_MAC_ADDRESS = "android.permission.LOCAL_MAC_ADDRESS";
95 field public static final java.lang.String LOCATION_HARDWARE = "android.permission.LOCATION_HARDWARE";
96 field public static final java.lang.String LOOP_RADIO = "android.permission.LOOP_RADIO";
97 field public static final java.lang.String MANAGE_ACTIVITY_STACKS = "android.permission.MANAGE_ACTIVITY_STACKS";
98 field public static final java.lang.String MANAGE_APP_OPS_RESTRICTIONS = "android.permission.MANAGE_APP_OPS_RESTRICTIONS";
99 field public static final java.lang.String MANAGE_APP_TOKENS = "android.permission.MANAGE_APP_TOKENS";
100 field public static final java.lang.String MANAGE_AUTO_FILL = "android.permission.MANAGE_AUTO_FILL";
101 field public static final java.lang.String MANAGE_CARRIER_OEM_UNLOCK_STATE = "android.permission.MANAGE_CARRIER_OEM_UNLOCK_STATE";
102 field public static final java.lang.String MANAGE_CA_CERTIFICATES = "android.permission.MANAGE_CA_CERTIFICATES";
103 field public static final java.lang.String MANAGE_DEVICE_ADMINS = "android.permission.MANAGE_DEVICE_ADMINS";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700104 field public static final java.lang.String MANAGE_IPSEC_TUNNELS = "android.permission.MANAGE_IPSEC_TUNNELS";
105 field public static final java.lang.String MANAGE_SOUND_TRIGGER = "android.permission.MANAGE_SOUND_TRIGGER";
Michael Wrightfb556e62017-09-05 12:06:45 +0100106 field public static final java.lang.String MANAGE_SUBSCRIPTION_PLANS = "android.permission.MANAGE_SUBSCRIPTION_PLANS";
107 field public static final java.lang.String MANAGE_USB = "android.permission.MANAGE_USB";
108 field public static final java.lang.String MANAGE_USERS = "android.permission.MANAGE_USERS";
109 field public static final java.lang.String MANAGE_USER_OEM_UNLOCK_STATE = "android.permission.MANAGE_USER_OEM_UNLOCK_STATE";
110 field public static final java.lang.String MASTER_CLEAR = "android.permission.MASTER_CLEAR";
111 field public static final java.lang.String MEDIA_CONTENT_CONTROL = "android.permission.MEDIA_CONTENT_CONTROL";
112 field public static final java.lang.String MODIFY_APPWIDGET_BIND_PERMISSIONS = "android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS";
113 field public static final java.lang.String MODIFY_AUDIO_ROUTING = "android.permission.MODIFY_AUDIO_ROUTING";
Michael Wrightfb556e62017-09-05 12:06:45 +0100114 field public static final java.lang.String MODIFY_CELL_BROADCASTS = "android.permission.MODIFY_CELL_BROADCASTS";
115 field public static final java.lang.String MODIFY_DAY_NIGHT_MODE = "android.permission.MODIFY_DAY_NIGHT_MODE";
116 field public static final deprecated java.lang.String MODIFY_NETWORK_ACCOUNTING = "android.permission.MODIFY_NETWORK_ACCOUNTING";
117 field public static final java.lang.String MODIFY_PARENTAL_CONTROLS = "android.permission.MODIFY_PARENTAL_CONTROLS";
118 field public static final java.lang.String MODIFY_PHONE_STATE = "android.permission.MODIFY_PHONE_STATE";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700119 field public static final java.lang.String MODIFY_QUIET_MODE = "android.permission.MODIFY_QUIET_MODE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100120 field public static final java.lang.String MOUNT_FORMAT_FILESYSTEMS = "android.permission.MOUNT_FORMAT_FILESYSTEMS";
121 field public static final java.lang.String MOUNT_UNMOUNT_FILESYSTEMS = "android.permission.MOUNT_UNMOUNT_FILESYSTEMS";
122 field public static final java.lang.String MOVE_PACKAGE = "android.permission.MOVE_PACKAGE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100123 field public static final java.lang.String NOTIFICATION_DURING_SETUP = "android.permission.NOTIFICATION_DURING_SETUP";
124 field public static final java.lang.String NOTIFY_TV_INPUTS = "android.permission.NOTIFY_TV_INPUTS";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700125 field public static final java.lang.String OBSERVE_APP_USAGE = "android.permission.OBSERVE_APP_USAGE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100126 field public static final java.lang.String OVERRIDE_WIFI_CONFIG = "android.permission.OVERRIDE_WIFI_CONFIG";
127 field public static final java.lang.String PACKAGE_USAGE_STATS = "android.permission.PACKAGE_USAGE_STATS";
128 field public static final java.lang.String PACKAGE_VERIFICATION_AGENT = "android.permission.PACKAGE_VERIFICATION_AGENT";
129 field public static final java.lang.String PEERS_MAC_ADDRESS = "android.permission.PEERS_MAC_ADDRESS";
130 field public static final java.lang.String PERFORM_CDMA_PROVISIONING = "android.permission.PERFORM_CDMA_PROVISIONING";
131 field public static final java.lang.String PERFORM_SIM_ACTIVATION = "android.permission.PERFORM_SIM_ACTIVATION";
Michael Wrightfb556e62017-09-05 12:06:45 +0100132 field public static final java.lang.String PROVIDE_RESOLVER_RANKER_SERVICE = "android.permission.PROVIDE_RESOLVER_RANKER_SERVICE";
133 field public static final java.lang.String PROVIDE_TRUST_AGENT = "android.permission.PROVIDE_TRUST_AGENT";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700134 field public static final java.lang.String QUERY_TIME_ZONE_RULES = "android.permission.QUERY_TIME_ZONE_RULES";
Michael Wrightfb556e62017-09-05 12:06:45 +0100135 field public static final java.lang.String READ_CONTENT_RATING_SYSTEMS = "android.permission.READ_CONTENT_RATING_SYSTEMS";
136 field public static final java.lang.String READ_DREAM_STATE = "android.permission.READ_DREAM_STATE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100137 field public static final java.lang.String READ_FRAME_BUFFER = "android.permission.READ_FRAME_BUFFER";
Michael Wrightfb556e62017-09-05 12:06:45 +0100138 field public static final java.lang.String READ_INSTALL_SESSIONS = "android.permission.READ_INSTALL_SESSIONS";
139 field public static final java.lang.String READ_LOGS = "android.permission.READ_LOGS";
140 field public static final java.lang.String READ_NETWORK_USAGE_HISTORY = "android.permission.READ_NETWORK_USAGE_HISTORY";
141 field public static final java.lang.String READ_OEM_UNLOCK_STATE = "android.permission.READ_OEM_UNLOCK_STATE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100142 field public static final java.lang.String READ_PRINT_SERVICES = "android.permission.READ_PRINT_SERVICES";
143 field public static final java.lang.String READ_PRINT_SERVICE_RECOMMENDATIONS = "android.permission.READ_PRINT_SERVICE_RECOMMENDATIONS";
144 field public static final java.lang.String READ_PRIVILEGED_PHONE_STATE = "android.permission.READ_PRIVILEGED_PHONE_STATE";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700145 field public static final java.lang.String READ_RUNTIME_PROFILES = "android.permission.READ_RUNTIME_PROFILES";
Michael Wrightfb556e62017-09-05 12:06:45 +0100146 field public static final java.lang.String READ_SEARCH_INDEXABLES = "android.permission.READ_SEARCH_INDEXABLES";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700147 field public static final java.lang.String READ_SYSTEM_UPDATE_INFO = "android.permission.READ_SYSTEM_UPDATE_INFO";
Michael Wrightfb556e62017-09-05 12:06:45 +0100148 field public static final java.lang.String READ_WALLPAPER_INTERNAL = "android.permission.READ_WALLPAPER_INTERNAL";
149 field public static final java.lang.String READ_WIFI_CREDENTIAL = "android.permission.READ_WIFI_CREDENTIAL";
150 field public static final java.lang.String REAL_GET_TASKS = "android.permission.REAL_GET_TASKS";
151 field public static final java.lang.String REBOOT = "android.permission.REBOOT";
Michael Wrightfb556e62017-09-05 12:06:45 +0100152 field public static final java.lang.String RECEIVE_DATA_ACTIVITY_CHANGE = "android.permission.RECEIVE_DATA_ACTIVITY_CHANGE";
153 field public static final java.lang.String RECEIVE_EMERGENCY_BROADCAST = "android.permission.RECEIVE_EMERGENCY_BROADCAST";
Michael Wrightfb556e62017-09-05 12:06:45 +0100154 field public static final java.lang.String RECEIVE_WIFI_CREDENTIAL_CHANGE = "android.permission.RECEIVE_WIFI_CREDENTIAL_CHANGE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100155 field public static final java.lang.String RECOVERY = "android.permission.RECOVERY";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700156 field public static final java.lang.String RECOVER_KEYSTORE = "android.permission.RECOVER_KEYSTORE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100157 field public static final java.lang.String REGISTER_CALL_PROVIDER = "android.permission.REGISTER_CALL_PROVIDER";
158 field public static final java.lang.String REGISTER_CONNECTION_MANAGER = "android.permission.REGISTER_CONNECTION_MANAGER";
159 field public static final java.lang.String REGISTER_SIM_SUBSCRIPTION = "android.permission.REGISTER_SIM_SUBSCRIPTION";
160 field public static final java.lang.String REMOVE_DRM_CERTIFICATES = "android.permission.REMOVE_DRM_CERTIFICATES";
Michael Wrightfb556e62017-09-05 12:06:45 +0100161 field public static final java.lang.String RESTRICTED_VR_ACCESS = "android.permission.RESTRICTED_VR_ACCESS";
162 field public static final java.lang.String RETRIEVE_WINDOW_CONTENT = "android.permission.RETRIEVE_WINDOW_CONTENT";
163 field public static final java.lang.String REVOKE_RUNTIME_PERMISSIONS = "android.permission.REVOKE_RUNTIME_PERMISSIONS";
164 field public static final java.lang.String SCORE_NETWORKS = "android.permission.SCORE_NETWORKS";
165 field public static final java.lang.String SEND_RESPOND_VIA_MESSAGE = "android.permission.SEND_RESPOND_VIA_MESSAGE";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700166 field public static final java.lang.String SEND_SHOW_SUSPENDED_APP_DETAILS = "android.permission.SEND_SHOW_SUSPENDED_APP_DETAILS";
Michael Wrightfb556e62017-09-05 12:06:45 +0100167 field public static final java.lang.String SEND_SMS_NO_CONFIRMATION = "android.permission.SEND_SMS_NO_CONFIRMATION";
168 field public static final java.lang.String SERIAL_PORT = "android.permission.SERIAL_PORT";
169 field public static final java.lang.String SET_ACTIVITY_WATCHER = "android.permission.SET_ACTIVITY_WATCHER";
Michael Wrightfb556e62017-09-05 12:06:45 +0100170 field public static final java.lang.String SET_ALWAYS_FINISH = "android.permission.SET_ALWAYS_FINISH";
171 field public static final java.lang.String SET_ANIMATION_SCALE = "android.permission.SET_ANIMATION_SCALE";
172 field public static final java.lang.String SET_DEBUG_APP = "android.permission.SET_DEBUG_APP";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700173 field public static final java.lang.String SET_HARMFUL_APP_WARNINGS = "android.permission.SET_HARMFUL_APP_WARNINGS";
Michael Wrightfb556e62017-09-05 12:06:45 +0100174 field public static final java.lang.String SET_MEDIA_KEY_LISTENER = "android.permission.SET_MEDIA_KEY_LISTENER";
175 field public static final java.lang.String SET_ORIENTATION = "android.permission.SET_ORIENTATION";
176 field public static final java.lang.String SET_POINTER_SPEED = "android.permission.SET_POINTER_SPEED";
Michael Wrightfb556e62017-09-05 12:06:45 +0100177 field public static final java.lang.String SET_PROCESS_LIMIT = "android.permission.SET_PROCESS_LIMIT";
178 field public static final java.lang.String SET_SCREEN_COMPATIBILITY = "android.permission.SET_SCREEN_COMPATIBILITY";
179 field public static final java.lang.String SET_TIME = "android.permission.SET_TIME";
Michael Wrightfb556e62017-09-05 12:06:45 +0100180 field public static final java.lang.String SET_VOLUME_KEY_LONG_PRESS_LISTENER = "android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER";
Michael Wrightfb556e62017-09-05 12:06:45 +0100181 field public static final java.lang.String SET_WALLPAPER_COMPONENT = "android.permission.SET_WALLPAPER_COMPONENT";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700182 field public static final java.lang.String SHOW_KEYGUARD_MESSAGE = "android.permission.SHOW_KEYGUARD_MESSAGE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100183 field public static final java.lang.String SHUTDOWN = "android.permission.SHUTDOWN";
184 field public static final java.lang.String SIGNAL_PERSISTENT_PROCESSES = "android.permission.SIGNAL_PERSISTENT_PROCESSES";
185 field public static final java.lang.String STATUS_BAR = "android.permission.STATUS_BAR";
186 field public static final java.lang.String STOP_APP_SWITCHES = "android.permission.STOP_APP_SWITCHES";
187 field public static final java.lang.String SUBSTITUTE_NOTIFICATION_APP_NAME = "android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700188 field public static final java.lang.String SUSPEND_APPS = "android.permission.SUSPEND_APPS";
Michael Wrightfb556e62017-09-05 12:06:45 +0100189 field public static final java.lang.String TETHER_PRIVILEGED = "android.permission.TETHER_PRIVILEGED";
Michael Wrightfb556e62017-09-05 12:06:45 +0100190 field public static final java.lang.String TV_INPUT_HARDWARE = "android.permission.TV_INPUT_HARDWARE";
191 field public static final java.lang.String TV_VIRTUAL_REMOTE_CONTROLLER = "android.permission.TV_VIRTUAL_REMOTE_CONTROLLER";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700192 field public static final java.lang.String UNLIMITED_SHORTCUTS_API_CALLS = "android.permission.UNLIMITED_SHORTCUTS_API_CALLS";
Michael Wrightfb556e62017-09-05 12:06:45 +0100193 field public static final java.lang.String UPDATE_APP_OPS_STATS = "android.permission.UPDATE_APP_OPS_STATS";
194 field public static final java.lang.String UPDATE_DEVICE_STATS = "android.permission.UPDATE_DEVICE_STATS";
195 field public static final java.lang.String UPDATE_LOCK = "android.permission.UPDATE_LOCK";
196 field public static final java.lang.String UPDATE_TIME_ZONE_RULES = "android.permission.UPDATE_TIME_ZONE_RULES";
197 field public static final java.lang.String USER_ACTIVITY = "android.permission.USER_ACTIVITY";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700198 field public static final java.lang.String USE_RESERVED_DISK = "android.permission.USE_RESERVED_DISK";
Michael Wrightfb556e62017-09-05 12:06:45 +0100199 field public static final java.lang.String WRITE_APN_SETTINGS = "android.permission.WRITE_APN_SETTINGS";
Michael Wrightfb556e62017-09-05 12:06:45 +0100200 field public static final java.lang.String WRITE_DREAM_STATE = "android.permission.WRITE_DREAM_STATE";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700201 field public static final java.lang.String WRITE_EMBEDDED_SUBSCRIPTIONS = "android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS";
Michael Wrightfb556e62017-09-05 12:06:45 +0100202 field public static final java.lang.String WRITE_GSERVICES = "android.permission.WRITE_GSERVICES";
203 field public static final java.lang.String WRITE_MEDIA_STORAGE = "android.permission.WRITE_MEDIA_STORAGE";
204 field public static final java.lang.String WRITE_SECURE_SETTINGS = "android.permission.WRITE_SECURE_SETTINGS";
Michael Wrightfb556e62017-09-05 12:06:45 +0100205 }
206
207 public static final class R.array {
Michael Wrightfb556e62017-09-05 12:06:45 +0100208 field public static final int config_keySystemUuidMapping = 17235973; // 0x1070005
Michael Wrightfb556e62017-09-05 12:06:45 +0100209 }
210
211 public static final class R.attr {
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700212 field public static final int isVrOnly = 16844152; // 0x1010578
Michael Wrightfb556e62017-09-05 12:06:45 +0100213 field public static final int requiredSystemPropertyName = 16844133; // 0x1010565
214 field public static final int requiredSystemPropertyValue = 16844134; // 0x1010566
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700215 field public static final int userRestriction = 16844164; // 0x1010584
Michael Wrightfb556e62017-09-05 12:06:45 +0100216 }
217
218 public static final class R.raw {
Michael Wrightfb556e62017-09-05 12:06:45 +0100219 field public static final int loaderror = 17825792; // 0x1100000
220 field public static final int nodomain = 17825793; // 0x1100001
221 }
222
Michael Wrightfb556e62017-09-05 12:06:45 +0100223 public static final class R.style {
Michael Wrightfb556e62017-09-05 12:06:45 +0100224 field public static final int Theme_Leanback_FormWizard = 16974544; // 0x10302d0
Michael Wrightfb556e62017-09-05 12:06:45 +0100225 }
226
227}
228
229package android.accounts {
230
Michael Wrightfb556e62017-09-05 12:06:45 +0100231 public class AccountManager {
Michael Wrightfb556e62017-09-05 12:06:45 +0100232 method public android.accounts.AccountManagerFuture<android.os.Bundle> finishSessionAsUser(android.os.Bundle, android.app.Activity, android.os.UserHandle, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
Michael Wrightfb556e62017-09-05 12:06:45 +0100233 }
234
235}
236
237package android.app {
238
Michael Wrightfb556e62017-09-05 12:06:45 +0100239 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 {
Michael Wrightfb556e62017-09-05 12:06:45 +0100240 method public void convertFromTranslucent();
241 method public boolean convertToTranslucent(android.app.Activity.TranslucentConversionListener, android.app.ActivityOptions);
Michael Wrightfb556e62017-09-05 12:06:45 +0100242 method public deprecated boolean isBackgroundVisibleBehind();
Michael Wrightfb556e62017-09-05 12:06:45 +0100243 method public deprecated void onBackgroundVisibleBehindChanged(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +0100244 }
245
246 public static abstract interface Activity.TranslucentConversionListener {
247 method public abstract void onTranslucentConversionComplete(boolean);
248 }
249
Michael Wrightfb556e62017-09-05 12:06:45 +0100250 public class ActivityManager {
Michael Wrightfb556e62017-09-05 12:06:45 +0100251 method public void addOnUidImportanceListener(android.app.ActivityManager.OnUidImportanceListener, int);
Michael Wrightfb556e62017-09-05 12:06:45 +0100252 method public void forceStopPackage(java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +0100253 method public static int getCurrentUser();
Michael Wrightfb556e62017-09-05 12:06:45 +0100254 method public int getPackageImportance(java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +0100255 method public int getUidImportance(int);
Michael Wrightfb556e62017-09-05 12:06:45 +0100256 method public void killUid(int, java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +0100257 method public void removeOnUidImportanceListener(android.app.ActivityManager.OnUidImportanceListener);
Michael Wrightfb556e62017-09-05 12:06:45 +0100258 }
259
260 public static abstract interface ActivityManager.OnUidImportanceListener {
261 method public abstract void onUidImportance(int, int);
262 }
263
Michael Wrightfb556e62017-09-05 12:06:45 +0100264 public class AlarmManager {
Michael Wrightfb556e62017-09-05 12:06:45 +0100265 method public void set(int, long, long, long, android.app.PendingIntent, android.os.WorkSource);
266 method public void set(int, long, long, long, android.app.AlarmManager.OnAlarmListener, android.os.Handler, android.os.WorkSource);
Michael Wrightfb556e62017-09-05 12:06:45 +0100267 }
268
269 public class AppOpsManager {
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700270 method public static java.lang.String[] getOpStrs();
271 method public void setMode(java.lang.String, int, java.lang.String, int);
Michael Wrightfb556e62017-09-05 12:06:45 +0100272 method public void setUidMode(java.lang.String, int, int);
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700273 field public static final java.lang.String OPSTR_ACCEPT_HANDOVER = "android:accept_handover";
274 field public static final java.lang.String OPSTR_ACCESS_NOTIFICATIONS = "android:access_notifications";
Michael Wrightfb556e62017-09-05 12:06:45 +0100275 field public static final java.lang.String OPSTR_ACTIVATE_VPN = "android:activate_vpn";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700276 field public static final java.lang.String OPSTR_ASSIST_SCREENSHOT = "android:assist_screenshot";
277 field public static final java.lang.String OPSTR_ASSIST_STRUCTURE = "android:assist_structure";
278 field public static final java.lang.String OPSTR_AUDIO_ACCESSIBILITY_VOLUME = "android:audio_accessibility_volume";
279 field public static final java.lang.String OPSTR_AUDIO_ALARM_VOLUME = "android:audio_alarm_volume";
280 field public static final java.lang.String OPSTR_AUDIO_BLUETOOTH_VOLUME = "android:audio_bluetooth_volume";
281 field public static final java.lang.String OPSTR_AUDIO_MASTER_VOLUME = "android:audio_master_volume";
282 field public static final java.lang.String OPSTR_AUDIO_MEDIA_VOLUME = "android:audio_media_volume";
283 field public static final java.lang.String OPSTR_AUDIO_NOTIFICATION_VOLUME = "android:audio_notification_volume";
284 field public static final java.lang.String OPSTR_AUDIO_RING_VOLUME = "android:audio_ring_volume";
285 field public static final java.lang.String OPSTR_AUDIO_VOICE_VOLUME = "android:audio_voice_volume";
286 field public static final java.lang.String OPSTR_BIND_ACCESSIBILITY_SERVICE = "android:bind_accessibility_service";
287 field public static final java.lang.String OPSTR_CHANGE_WIFI_STATE = "android:change_wifi_state";
288 field public static final java.lang.String OPSTR_GET_ACCOUNTS = "android:get_accounts";
289 field public static final java.lang.String OPSTR_GPS = "android:gps";
290 field public static final java.lang.String OPSTR_INSTANT_APP_START_FOREGROUND = "android:instant_app_start_foreground";
291 field public static final java.lang.String OPSTR_MANAGE_IPSEC_TUNNELS = "android:manage_ipsec_tunnels";
292 field public static final java.lang.String OPSTR_MUTE_MICROPHONE = "android:mute_microphone";
293 field public static final java.lang.String OPSTR_NEIGHBORING_CELLS = "android:neighboring_cells";
294 field public static final java.lang.String OPSTR_PLAY_AUDIO = "android:play_audio";
295 field public static final java.lang.String OPSTR_POST_NOTIFICATION = "android:post_notification";
296 field public static final java.lang.String OPSTR_PROJECT_MEDIA = "android:project_media";
297 field public static final java.lang.String OPSTR_READ_CLIPBOARD = "android:read_clipboard";
298 field public static final java.lang.String OPSTR_READ_ICC_SMS = "android:read_icc_sms";
299 field public static final java.lang.String OPSTR_RECEIVE_EMERGENCY_BROADCAST = "android:receive_emergency_broadcast";
300 field public static final java.lang.String OPSTR_REQUEST_DELETE_PACKAGES = "android:request_delete_packages";
301 field public static final java.lang.String OPSTR_REQUEST_INSTALL_PACKAGES = "android:request_install_packages";
302 field public static final java.lang.String OPSTR_RUN_ANY_IN_BACKGROUND = "android:run_any_in_background";
303 field public static final java.lang.String OPSTR_RUN_IN_BACKGROUND = "android:run_in_background";
304 field public static final java.lang.String OPSTR_START_FOREGROUND = "android:start_foreground";
305 field public static final java.lang.String OPSTR_TAKE_AUDIO_FOCUS = "android:take_audio_focus";
306 field public static final java.lang.String OPSTR_TAKE_MEDIA_BUTTONS = "android:take_media_buttons";
307 field public static final java.lang.String OPSTR_TOAST_WINDOW = "android:toast_window";
308 field public static final java.lang.String OPSTR_TURN_SCREEN_ON = "android:turn_screen_on";
309 field public static final java.lang.String OPSTR_VIBRATE = "android:vibrate";
310 field public static final java.lang.String OPSTR_WAKE_LOCK = "android:wake_lock";
311 field public static final java.lang.String OPSTR_WIFI_SCAN = "android:wifi_scan";
312 field public static final java.lang.String OPSTR_WRITE_CLIPBOARD = "android:write_clipboard";
313 field public static final java.lang.String OPSTR_WRITE_ICC_SMS = "android:write_icc_sms";
314 field public static final java.lang.String OPSTR_WRITE_SMS = "android:write_sms";
315 field public static final java.lang.String OPSTR_WRITE_WALLPAPER = "android:write_wallpaper";
Michael Wrightfb556e62017-09-05 12:06:45 +0100316 }
317
318 public class BroadcastOptions {
319 method public static android.app.BroadcastOptions makeBasic();
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700320 method public void setDontSendToRestrictedApps(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +0100321 method public void setTemporaryAppWhitelistDuration(long);
322 method public android.os.Bundle toBundle();
323 }
324
Michael Wrightfb556e62017-09-05 12:06:45 +0100325 public class DownloadManager {
Michael Wrightfb556e62017-09-05 12:06:45 +0100326 field public static final java.lang.String ACTION_DOWNLOAD_COMPLETED = "android.intent.action.DOWNLOAD_COMPLETED";
Michael Wrightfb556e62017-09-05 12:06:45 +0100327 }
328
329 public abstract class InstantAppResolverService extends android.app.Service {
330 ctor public InstantAppResolverService();
331 method public final void attachBaseContext(android.content.Context);
332 method public final android.os.IBinder onBind(android.content.Intent);
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700333 method public deprecated void onGetInstantAppIntentFilter(int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
334 method public void onGetInstantAppIntentFilter(android.content.Intent, int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
335 method public deprecated void onGetInstantAppResolveInfo(int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
336 method public void onGetInstantAppResolveInfo(android.content.Intent, int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
Michael Wrightfb556e62017-09-05 12:06:45 +0100337 }
338
339 public static final class InstantAppResolverService.InstantAppResolutionCallback {
340 method public void onInstantAppResolveInfo(java.util.List<android.content.pm.InstantAppResolveInfo>);
341 }
342
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700343 public class KeyguardManager {
344 method public android.content.Intent createConfirmFactoryResetCredentialIntent(java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence);
345 method public void requestDismissKeyguard(android.app.Activity, java.lang.CharSequence, android.app.KeyguardManager.KeyguardDismissCallback);
346 }
347
Michael Wrightfb556e62017-09-05 12:06:45 +0100348 public class Notification implements android.os.Parcelable {
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700349 field public static final java.lang.String CATEGORY_CAR_EMERGENCY = "car_emergency";
350 field public static final java.lang.String CATEGORY_CAR_INFORMATION = "car_information";
351 field public static final java.lang.String CATEGORY_CAR_WARNING = "car_warning";
Michael Wrightfb556e62017-09-05 12:06:45 +0100352 field public static final java.lang.String EXTRA_ALLOW_DURING_SETUP = "android.allowDuringSetup";
Michael Wrightfb556e62017-09-05 12:06:45 +0100353 field public static final java.lang.String EXTRA_SUBSTITUTE_APP_NAME = "android.substName";
Michael Wrightfb556e62017-09-05 12:06:45 +0100354 field public static final int FLAG_AUTOGROUP_SUMMARY = 1024; // 0x400
Michael Wrightfb556e62017-09-05 12:06:45 +0100355 }
356
357 public static final class Notification.TvExtender implements android.app.Notification.Extender {
358 ctor public Notification.TvExtender();
359 ctor public Notification.TvExtender(android.app.Notification);
360 method public android.app.Notification.Builder extend(android.app.Notification.Builder);
361 method public java.lang.String getChannelId();
362 method public android.app.PendingIntent getContentIntent();
363 method public android.app.PendingIntent getDeleteIntent();
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700364 method public boolean getSuppressShowOverApps();
Michael Wrightfb556e62017-09-05 12:06:45 +0100365 method public boolean isAvailableOnTv();
366 method public android.app.Notification.TvExtender setChannel(java.lang.String);
367 method public android.app.Notification.TvExtender setChannelId(java.lang.String);
368 method public android.app.Notification.TvExtender setContentIntent(android.app.PendingIntent);
369 method public android.app.Notification.TvExtender setDeleteIntent(android.app.PendingIntent);
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700370 method public android.app.Notification.TvExtender setSuppressShowOverApps(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +0100371 }
372
Michael Wrightfb556e62017-09-05 12:06:45 +0100373 public final class NotificationChannel implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +0100374 method public int getUserLockedFields();
Michael Wrightfb556e62017-09-05 12:06:45 +0100375 method public boolean isDeleted();
376 method public void populateFromXml(org.xmlpull.v1.XmlPullParser);
Michael Wrightfb556e62017-09-05 12:06:45 +0100377 method public org.json.JSONObject toJson() throws org.json.JSONException;
Michael Wrightfb556e62017-09-05 12:06:45 +0100378 method public void writeXml(org.xmlpull.v1.XmlSerializer) throws java.io.IOException;
Michael Wrightfb556e62017-09-05 12:06:45 +0100379 }
380
381 public final class NotificationChannelGroup implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +0100382 method public org.json.JSONObject toJson() throws org.json.JSONException;
Michael Wrightfb556e62017-09-05 12:06:45 +0100383 }
384
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700385 public final class StatsManager {
386 method public void addConfig(long, byte[]) throws android.app.StatsManager.StatsUnavailableException;
387 method public boolean addConfiguration(long, byte[]);
388 method public byte[] getData(long);
389 method public byte[] getMetadata();
390 method public byte[] getReports(long) throws android.app.StatsManager.StatsUnavailableException;
391 method public byte[] getStatsMetadata() throws android.app.StatsManager.StatsUnavailableException;
392 method public void removeConfig(long) throws android.app.StatsManager.StatsUnavailableException;
393 method public boolean removeConfiguration(long);
394 method public void setBroadcastSubscriber(android.app.PendingIntent, long, long) throws android.app.StatsManager.StatsUnavailableException;
395 method public boolean setBroadcastSubscriber(long, long, android.app.PendingIntent);
396 method public boolean setDataFetchOperation(long, android.app.PendingIntent);
397 method public void setFetchReportsOperation(android.app.PendingIntent, long) throws android.app.StatsManager.StatsUnavailableException;
398 field public static final java.lang.String ACTION_STATSD_STARTED = "android.app.action.STATSD_STARTED";
399 field public static final java.lang.String EXTRA_STATS_BROADCAST_SUBSCRIBER_COOKIES = "android.app.extra.STATS_BROADCAST_SUBSCRIBER_COOKIES";
400 field public static final java.lang.String EXTRA_STATS_CONFIG_KEY = "android.app.extra.STATS_CONFIG_KEY";
401 field public static final java.lang.String EXTRA_STATS_CONFIG_UID = "android.app.extra.STATS_CONFIG_UID";
402 field public static final java.lang.String EXTRA_STATS_DIMENSIONS_VALUE = "android.app.extra.STATS_DIMENSIONS_VALUE";
403 field public static final java.lang.String EXTRA_STATS_SUBSCRIPTION_ID = "android.app.extra.STATS_SUBSCRIPTION_ID";
404 field public static final java.lang.String EXTRA_STATS_SUBSCRIPTION_RULE_ID = "android.app.extra.STATS_SUBSCRIPTION_RULE_ID";
405 }
406
407 public static class StatsManager.StatsUnavailableException extends android.util.AndroidException {
408 ctor public StatsManager.StatsUnavailableException(java.lang.String);
409 ctor public StatsManager.StatsUnavailableException(java.lang.String, java.lang.Throwable);
410 }
411
Michael Wrightfb556e62017-09-05 12:06:45 +0100412 public class VrManager {
Jeff Sharkey016e1052017-11-18 21:42:03 -0700413 method public void setAndBindVrCompositor(android.content.ComponentName);
Michael Wrightfb556e62017-09-05 12:06:45 +0100414 method public void setPersistentVrModeEnabled(boolean);
415 }
416
Michael Wrightfb556e62017-09-05 12:06:45 +0100417 public class WallpaperManager {
Michael Wrightfb556e62017-09-05 12:06:45 +0100418 method public void clearWallpaper(int, int);
Michael Wrightfb556e62017-09-05 12:06:45 +0100419 method public void setDisplayOffset(android.os.IBinder, int, int);
Michael Wrightfb556e62017-09-05 12:06:45 +0100420 method public boolean setWallpaperComponent(android.content.ComponentName);
Michael Wrightfb556e62017-09-05 12:06:45 +0100421 }
422
423}
424
425package android.app.admin {
426
Michael Wrightfb556e62017-09-05 12:06:45 +0100427 public class DeviceAdminReceiver extends android.content.BroadcastReceiver {
Michael Wrightfb556e62017-09-05 12:06:45 +0100428 method public deprecated void onReadyForUserInitialization(android.content.Context, android.content.Intent);
Michael Wrightfb556e62017-09-05 12:06:45 +0100429 }
430
431 public class DevicePolicyManager {
Michael Wrightfb556e62017-09-05 12:06:45 +0100432 method public java.lang.String getDeviceOwner();
433 method public android.content.ComponentName getDeviceOwnerComponentOnAnyUser();
Michael Wrightfb556e62017-09-05 12:06:45 +0100434 method public java.lang.String getDeviceOwnerNameOnAnyUser();
435 method public java.lang.CharSequence getDeviceOwnerOrganizationName();
Michael Wrightfb556e62017-09-05 12:06:45 +0100436 method public java.util.List<java.lang.String> getPermittedAccessibilityServices(int);
Michael Wrightfb556e62017-09-05 12:06:45 +0100437 method public java.util.List<java.lang.String> getPermittedInputMethodsForCurrentUser();
438 method public android.content.ComponentName getProfileOwner() throws java.lang.IllegalArgumentException;
439 method public java.lang.String getProfileOwnerNameAsUser(int) throws java.lang.IllegalArgumentException;
Michael Wrightfb556e62017-09-05 12:06:45 +0100440 method public int getUserProvisioningState();
Michael Wrightfb556e62017-09-05 12:06:45 +0100441 method public boolean isDeviceManaged();
Michael Wrightfb556e62017-09-05 12:06:45 +0100442 method public boolean isDeviceProvisioned();
443 method public boolean isDeviceProvisioningConfigApplied();
Michael Wrightfb556e62017-09-05 12:06:45 +0100444 method public void notifyPendingSystemUpdate(long);
445 method public void notifyPendingSystemUpdate(long, boolean);
446 method public boolean packageHasActiveAdmins(java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +0100447 method public deprecated boolean setActiveProfileOwner(android.content.ComponentName, java.lang.String) throws java.lang.IllegalArgumentException;
Michael Wrightfb556e62017-09-05 12:06:45 +0100448 method public void setDeviceProvisioningConfigApplied();
Michael Wrightfb556e62017-09-05 12:06:45 +0100449 field public static final java.lang.String ACCOUNT_FEATURE_DEVICE_OR_PROFILE_OWNER_ALLOWED = "android.account.DEVICE_OR_PROFILE_OWNER_ALLOWED";
450 field public static final java.lang.String ACCOUNT_FEATURE_DEVICE_OR_PROFILE_OWNER_DISALLOWED = "android.account.DEVICE_OR_PROFILE_OWNER_DISALLOWED";
Michael Wrightfb556e62017-09-05 12:06:45 +0100451 field public static final java.lang.String ACTION_PROVISION_FINALIZATION = "android.app.action.PROVISION_FINALIZATION";
Michael Wrightfb556e62017-09-05 12:06:45 +0100452 field public static final java.lang.String ACTION_PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE = "android.app.action.PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100453 field public static final java.lang.String ACTION_SET_PROFILE_OWNER = "android.app.action.SET_PROFILE_OWNER";
Michael Wrightfb556e62017-09-05 12:06:45 +0100454 field public static final java.lang.String ACTION_STATE_USER_SETUP_COMPLETE = "android.app.action.STATE_USER_SETUP_COMPLETE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100455 field public static final java.lang.String EXTRA_PROFILE_OWNER_NAME = "android.app.extra.PROFILE_OWNER_NAME";
Michael Wrightfb556e62017-09-05 12:06:45 +0100456 field public static final java.lang.String EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_ICON_URI = "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_ICON_URI";
457 field public static final java.lang.String EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_LABEL = "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_LABEL";
Michael Wrightfb556e62017-09-05 12:06:45 +0100458 field public static final java.lang.String EXTRA_PROVISIONING_ORGANIZATION_NAME = "android.app.extra.PROVISIONING_ORGANIZATION_NAME";
Michael Wrightfb556e62017-09-05 12:06:45 +0100459 field public static final java.lang.String EXTRA_PROVISIONING_SUPPORT_URL = "android.app.extra.PROVISIONING_SUPPORT_URL";
Michael Wrightfb556e62017-09-05 12:06:45 +0100460 field public static final int STATE_USER_PROFILE_COMPLETE = 4; // 0x4
461 field public static final int STATE_USER_SETUP_COMPLETE = 2; // 0x2
462 field public static final int STATE_USER_SETUP_FINALIZED = 3; // 0x3
463 field public static final int STATE_USER_SETUP_INCOMPLETE = 1; // 0x1
464 field public static final int STATE_USER_UNMANAGED = 0; // 0x0
Michael Wrightfb556e62017-09-05 12:06:45 +0100465 }
466
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700467 public final class SystemUpdatePolicy implements android.os.Parcelable {
468 method public int describeContents();
469 method public android.app.admin.SystemUpdatePolicy.InstallationOption getInstallationOptionAt(long);
470 method public void writeToParcel(android.os.Parcel, int);
471 field public static final android.os.Parcelable.Creator<android.app.admin.SystemUpdatePolicy> CREATOR;
472 field public static final int TYPE_PAUSE = 4; // 0x4
473 }
474
475 public static class SystemUpdatePolicy.InstallationOption {
476 method public long getEffectiveTime();
477 method public int getType();
478 }
479
Michael Wrightfb556e62017-09-05 12:06:45 +0100480}
481
482package android.app.backup {
483
Michael Wrightfb556e62017-09-05 12:06:45 +0100484 public class BackupDataInput {
485 ctor public BackupDataInput(java.io.FileDescriptor);
Michael Wrightfb556e62017-09-05 12:06:45 +0100486 }
487
488 public class BackupDataOutput {
489 ctor public BackupDataOutput(java.io.FileDescriptor);
490 ctor public BackupDataOutput(java.io.FileDescriptor, long);
Michael Wrightfb556e62017-09-05 12:06:45 +0100491 }
492
493 public class BackupManager {
Michael Wrightfb556e62017-09-05 12:06:45 +0100494 method public void backupNow();
495 method public android.app.backup.RestoreSession beginRestoreSession();
496 method public void cancelBackups();
Michael Wrightfb556e62017-09-05 12:06:45 +0100497 method public long getAvailableRestoreToken(java.lang.String);
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700498 method public android.content.Intent getConfigurationIntent(java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +0100499 method public java.lang.String getCurrentTransport();
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700500 method public android.content.Intent getDataManagementIntent(java.lang.String);
501 method public java.lang.String getDataManagementLabel(java.lang.String);
502 method public java.lang.String getDestinationString(java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +0100503 method public boolean isAppEligibleForBackup(java.lang.String);
504 method public boolean isBackupEnabled();
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700505 method public boolean isBackupServiceActive(android.os.UserHandle);
Michael Wrightfb556e62017-09-05 12:06:45 +0100506 method public java.lang.String[] listAllTransports();
507 method public int requestBackup(java.lang.String[], android.app.backup.BackupObserver);
508 method public int requestBackup(java.lang.String[], android.app.backup.BackupObserver, android.app.backup.BackupManagerMonitor, int);
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700509 method public deprecated int requestRestore(android.app.backup.RestoreObserver, android.app.backup.BackupManagerMonitor);
Michael Wrightfb556e62017-09-05 12:06:45 +0100510 method public deprecated java.lang.String selectBackupTransport(java.lang.String);
511 method public void selectBackupTransport(android.content.ComponentName, android.app.backup.SelectBackupTransportCallback);
512 method public void setAutoRestore(boolean);
513 method public void setBackupEnabled(boolean);
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700514 method public void updateTransportAttributes(android.content.ComponentName, java.lang.String, android.content.Intent, java.lang.String, android.content.Intent, java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +0100515 field public static final int ERROR_AGENT_FAILURE = -1003; // 0xfffffc15
516 field public static final int ERROR_BACKUP_CANCELLED = -2003; // 0xfffff82d
517 field public static final int ERROR_BACKUP_NOT_ALLOWED = -2001; // 0xfffff82f
518 field public static final int ERROR_PACKAGE_NOT_FOUND = -2002; // 0xfffff82e
519 field public static final int ERROR_TRANSPORT_ABORTED = -1000; // 0xfffffc18
520 field public static final int ERROR_TRANSPORT_INVALID = -2; // 0xfffffffe
521 field public static final int ERROR_TRANSPORT_PACKAGE_REJECTED = -1002; // 0xfffffc16
522 field public static final int ERROR_TRANSPORT_QUOTA_EXCEEDED = -1005; // 0xfffffc13
523 field public static final int ERROR_TRANSPORT_UNAVAILABLE = -1; // 0xffffffff
524 field public static final int FLAG_NON_INCREMENTAL_BACKUP = 1; // 0x1
525 field public static final java.lang.String PACKAGE_MANAGER_SENTINEL = "@pm@";
526 field public static final int SUCCESS = 0; // 0x0
527 }
528
529 public class BackupManagerMonitor {
530 ctor public BackupManagerMonitor();
531 method public void onEvent(android.os.Bundle);
532 field public static final java.lang.String EXTRA_LOG_CANCEL_ALL = "android.app.backup.extra.LOG_CANCEL_ALL";
533 field public static final java.lang.String EXTRA_LOG_EVENT_CATEGORY = "android.app.backup.extra.LOG_EVENT_CATEGORY";
534 field public static final java.lang.String EXTRA_LOG_EVENT_ID = "android.app.backup.extra.LOG_EVENT_ID";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700535 field public static final java.lang.String EXTRA_LOG_EVENT_PACKAGE_LONG_VERSION = "android.app.backup.extra.LOG_EVENT_PACKAGE_FULL_VERSION";
Michael Wrightfb556e62017-09-05 12:06:45 +0100536 field public static final java.lang.String EXTRA_LOG_EVENT_PACKAGE_NAME = "android.app.backup.extra.LOG_EVENT_PACKAGE_NAME";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700537 field public static final deprecated java.lang.String EXTRA_LOG_EVENT_PACKAGE_VERSION = "android.app.backup.extra.LOG_EVENT_PACKAGE_VERSION";
Michael Wrightfb556e62017-09-05 12:06:45 +0100538 field public static final java.lang.String EXTRA_LOG_EXCEPTION_FULL_BACKUP = "android.app.backup.extra.LOG_EXCEPTION_FULL_BACKUP";
539 field public static final java.lang.String EXTRA_LOG_ILLEGAL_KEY = "android.app.backup.extra.LOG_ILLEGAL_KEY";
540 field public static final java.lang.String EXTRA_LOG_MANIFEST_PACKAGE_NAME = "android.app.backup.extra.LOG_MANIFEST_PACKAGE_NAME";
541 field public static final java.lang.String EXTRA_LOG_OLD_VERSION = "android.app.backup.extra.LOG_OLD_VERSION";
542 field public static final java.lang.String EXTRA_LOG_POLICY_ALLOW_APKS = "android.app.backup.extra.LOG_POLICY_ALLOW_APKS";
543 field public static final java.lang.String EXTRA_LOG_PREFLIGHT_ERROR = "android.app.backup.extra.LOG_PREFLIGHT_ERROR";
544 field public static final java.lang.String EXTRA_LOG_RESTORE_ANYWAY = "android.app.backup.extra.LOG_RESTORE_ANYWAY";
545 field public static final java.lang.String EXTRA_LOG_RESTORE_VERSION = "android.app.backup.extra.LOG_RESTORE_VERSION";
546 field public static final java.lang.String EXTRA_LOG_WIDGET_PACKAGE_NAME = "android.app.backup.extra.LOG_WIDGET_PACKAGE_NAME";
547 field public static final int LOG_EVENT_CATEGORY_AGENT = 2; // 0x2
548 field public static final int LOG_EVENT_CATEGORY_BACKUP_MANAGER_POLICY = 3; // 0x3
549 field public static final int LOG_EVENT_CATEGORY_TRANSPORT = 1; // 0x1
550 field public static final int LOG_EVENT_ID_APK_NOT_INSTALLED = 40; // 0x28
551 field public static final int LOG_EVENT_ID_APP_HAS_NO_AGENT = 28; // 0x1c
552 field public static final int LOG_EVENT_ID_BACKUP_DISABLED = 13; // 0xd
553 field public static final int LOG_EVENT_ID_CANNOT_RESTORE_WITHOUT_APK = 41; // 0x29
554 field public static final int LOG_EVENT_ID_CANT_FIND_AGENT = 30; // 0x1e
555 field public static final int LOG_EVENT_ID_CORRUPT_MANIFEST = 46; // 0x2e
556 field public static final int LOG_EVENT_ID_DEVICE_NOT_PROVISIONED = 14; // 0xe
557 field public static final int LOG_EVENT_ID_ERROR_PREFLIGHT = 16; // 0x10
558 field public static final int LOG_EVENT_ID_EXCEPTION_FULL_BACKUP = 19; // 0x13
559 field public static final int LOG_EVENT_ID_EXPECTED_DIFFERENT_PACKAGE = 43; // 0x2b
560 field public static final int LOG_EVENT_ID_FULL_BACKUP_CANCEL = 4; // 0x4
561 field public static final int LOG_EVENT_ID_FULL_RESTORE_ALLOW_BACKUP_FALSE = 39; // 0x27
562 field public static final int LOG_EVENT_ID_FULL_RESTORE_SIGNATURE_MISMATCH = 37; // 0x25
563 field public static final int LOG_EVENT_ID_FULL_RESTORE_TIMEOUT = 45; // 0x2d
564 field public static final int LOG_EVENT_ID_ILLEGAL_KEY = 5; // 0x5
565 field public static final int LOG_EVENT_ID_KEY_VALUE_BACKUP_CANCEL = 21; // 0x15
566 field public static final int LOG_EVENT_ID_KEY_VALUE_RESTORE_TIMEOUT = 31; // 0x1f
567 field public static final int LOG_EVENT_ID_LOST_TRANSPORT = 25; // 0x19
568 field public static final int LOG_EVENT_ID_MISSING_SIGNATURE = 42; // 0x2a
569 field public static final int LOG_EVENT_ID_NO_DATA_TO_SEND = 7; // 0x7
570 field public static final int LOG_EVENT_ID_NO_PACKAGES = 49; // 0x31
571 field public static final int LOG_EVENT_ID_NO_PM_METADATA_RECEIVED = 23; // 0x17
572 field public static final int LOG_EVENT_ID_NO_RESTORE_METADATA_AVAILABLE = 22; // 0x16
573 field public static final int LOG_EVENT_ID_PACKAGE_INELIGIBLE = 9; // 0x9
574 field public static final int LOG_EVENT_ID_PACKAGE_KEY_VALUE_PARTICIPANT = 10; // 0xa
575 field public static final int LOG_EVENT_ID_PACKAGE_NOT_FOUND = 12; // 0xc
576 field public static final int LOG_EVENT_ID_PACKAGE_NOT_PRESENT = 26; // 0x1a
577 field public static final int LOG_EVENT_ID_PACKAGE_STOPPED = 11; // 0xb
578 field public static final int LOG_EVENT_ID_PACKAGE_TRANSPORT_NOT_PRESENT = 15; // 0xf
579 field public static final int LOG_EVENT_ID_PM_AGENT_HAS_NO_METADATA = 24; // 0x18
580 field public static final int LOG_EVENT_ID_QUOTA_HIT_PREFLIGHT = 18; // 0x12
581 field public static final int LOG_EVENT_ID_RESTORE_ANY_VERSION = 34; // 0x22
582 field public static final int LOG_EVENT_ID_RESTORE_VERSION_HIGHER = 27; // 0x1b
583 field public static final int LOG_EVENT_ID_SIGNATURE_MISMATCH = 29; // 0x1d
584 field public static final int LOG_EVENT_ID_SYSTEM_APP_NO_AGENT = 38; // 0x26
585 field public static final int LOG_EVENT_ID_TRANSPORT_IS_NULL = 50; // 0x32
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700586 field public static final int LOG_EVENT_ID_TRANSPORT_NON_INCREMENTAL_BACKUP_REQUIRED = 51; // 0x33
Michael Wrightfb556e62017-09-05 12:06:45 +0100587 field public static final int LOG_EVENT_ID_UNKNOWN_VERSION = 44; // 0x2c
588 field public static final int LOG_EVENT_ID_VERSIONS_MATCH = 35; // 0x23
589 field public static final int LOG_EVENT_ID_VERSION_OF_BACKUP_OLDER = 36; // 0x24
590 field public static final int LOG_EVENT_ID_WIDGET_METADATA_MISMATCH = 47; // 0x2f
591 field public static final int LOG_EVENT_ID_WIDGET_UNKNOWN_VERSION = 48; // 0x30
592 }
593
594 public abstract class BackupObserver {
595 ctor public BackupObserver();
596 method public void backupFinished(int);
597 method public void onResult(java.lang.String, int);
598 method public void onUpdate(java.lang.String, android.app.backup.BackupProgress);
599 }
600
601 public class BackupProgress implements android.os.Parcelable {
602 ctor public BackupProgress(long, long);
603 method public int describeContents();
604 method public void writeToParcel(android.os.Parcel, int);
605 field public static final android.os.Parcelable.Creator<android.app.backup.BackupProgress> CREATOR;
606 field public final long bytesExpected;
607 field public final long bytesTransferred;
608 }
609
610 public class BackupTransport {
611 ctor public BackupTransport();
612 method public int abortFullRestore();
613 method public void cancelFullBackup();
614 method public int checkFullBackupSize(long);
615 method public int clearBackupData(android.content.pm.PackageInfo);
616 method public android.content.Intent configurationIntent();
617 method public java.lang.String currentDestinationString();
618 method public android.content.Intent dataManagementIntent();
619 method public java.lang.String dataManagementLabel();
620 method public int finishBackup();
621 method public void finishRestore();
622 method public android.app.backup.RestoreSet[] getAvailableRestoreSets();
623 method public long getBackupQuota(java.lang.String, boolean);
624 method public android.os.IBinder getBinder();
625 method public long getCurrentRestoreSet();
626 method public int getNextFullRestoreDataChunk(android.os.ParcelFileDescriptor);
627 method public int getRestoreData(android.os.ParcelFileDescriptor);
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700628 method public int getTransportFlags();
Michael Wrightfb556e62017-09-05 12:06:45 +0100629 method public int initializeDevice();
630 method public boolean isAppEligibleForBackup(android.content.pm.PackageInfo, boolean);
631 method public java.lang.String name();
632 method public android.app.backup.RestoreDescription nextRestorePackage();
633 method public int performBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor, int);
634 method public int performBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor);
635 method public int performFullBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor, int);
636 method public int performFullBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor);
637 method public long requestBackupTime();
638 method public long requestFullBackupTime();
639 method public int sendBackupData(int);
640 method public int startRestore(long, android.content.pm.PackageInfo[]);
641 method public java.lang.String transportDirName();
642 field public static final int AGENT_ERROR = -1003; // 0xfffffc15
643 field public static final int AGENT_UNKNOWN = -1004; // 0xfffffc14
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700644 field public static final java.lang.String EXTRA_TRANSPORT_REGISTRATION = "android.app.backup.extra.TRANSPORT_REGISTRATION";
645 field public static final int FLAG_INCREMENTAL = 2; // 0x2
646 field public static final int FLAG_NON_INCREMENTAL = 4; // 0x4
Michael Wrightfb556e62017-09-05 12:06:45 +0100647 field public static final int FLAG_USER_INITIATED = 1; // 0x1
648 field public static final int NO_MORE_DATA = -1; // 0xffffffff
649 field public static final int TRANSPORT_ERROR = -1000; // 0xfffffc18
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700650 field public static final int TRANSPORT_NON_INCREMENTAL_BACKUP_REQUIRED = -1006; // 0xfffffc12
Michael Wrightfb556e62017-09-05 12:06:45 +0100651 field public static final int TRANSPORT_NOT_INITIALIZED = -1001; // 0xfffffc17
652 field public static final int TRANSPORT_OK = 0; // 0x0
653 field public static final int TRANSPORT_PACKAGE_REJECTED = -1002; // 0xfffffc16
654 field public static final int TRANSPORT_QUOTA_EXCEEDED = -1005; // 0xfffffc13
655 }
656
Michael Wrightfb556e62017-09-05 12:06:45 +0100657 public class RestoreDescription implements android.os.Parcelable {
658 ctor public RestoreDescription(java.lang.String, int);
659 method public int describeContents();
660 method public int getDataType();
661 method public java.lang.String getPackageName();
662 method public void writeToParcel(android.os.Parcel, int);
663 field public static final android.os.Parcelable.Creator<android.app.backup.RestoreDescription> CREATOR;
664 field public static final android.app.backup.RestoreDescription NO_MORE_PACKAGES;
665 field public static final int TYPE_FULL_STREAM = 2; // 0x2
666 field public static final int TYPE_KEY_VALUE = 1; // 0x1
667 }
668
669 public abstract class RestoreObserver {
Michael Wrightfb556e62017-09-05 12:06:45 +0100670 method public void restoreSetsAvailable(android.app.backup.RestoreSet[]);
Michael Wrightfb556e62017-09-05 12:06:45 +0100671 }
672
673 public class RestoreSession {
674 method public void endRestoreSession();
675 method public int getAvailableRestoreSets(android.app.backup.RestoreObserver, android.app.backup.BackupManagerMonitor);
676 method public int getAvailableRestoreSets(android.app.backup.RestoreObserver);
677 method public int restoreAll(long, android.app.backup.RestoreObserver, android.app.backup.BackupManagerMonitor);
678 method public int restoreAll(long, android.app.backup.RestoreObserver);
679 method public int restorePackage(java.lang.String, android.app.backup.RestoreObserver, android.app.backup.BackupManagerMonitor);
680 method public int restorePackage(java.lang.String, android.app.backup.RestoreObserver);
681 }
682
683 public class RestoreSet implements android.os.Parcelable {
684 ctor public RestoreSet();
685 ctor public RestoreSet(java.lang.String, java.lang.String, long);
686 method public int describeContents();
687 method public void writeToParcel(android.os.Parcel, int);
688 field public static final android.os.Parcelable.Creator<android.app.backup.RestoreSet> CREATOR;
689 field public java.lang.String device;
690 field public java.lang.String name;
691 field public long token;
692 }
693
694 public abstract class SelectBackupTransportCallback {
695 ctor public SelectBackupTransportCallback();
696 method public void onFailure(int);
697 method public void onSuccess(java.lang.String);
698 }
699
Michael Wrightfb556e62017-09-05 12:06:45 +0100700}
701
702package android.app.job {
703
Michael Wrightfb556e62017-09-05 12:06:45 +0100704 public abstract class JobScheduler {
Michael Wrightfb556e62017-09-05 12:06:45 +0100705 method public abstract int scheduleAsPackage(android.app.job.JobInfo, java.lang.String, int, java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +0100706 }
707
708}
709
710package android.app.usage {
711
712 public final class CacheQuotaHint implements android.os.Parcelable {
713 ctor public CacheQuotaHint(android.app.usage.CacheQuotaHint.Builder);
714 method public int describeContents();
715 method public long getQuota();
716 method public int getUid();
717 method public android.app.usage.UsageStats getUsageStats();
718 method public java.lang.String getVolumeUuid();
719 method public void writeToParcel(android.os.Parcel, int);
720 field public static final android.os.Parcelable.Creator<android.app.usage.CacheQuotaHint> CREATOR;
721 field public static final long QUOTA_NOT_SET = -1L; // 0xffffffffffffffffL
722 }
723
724 public static final class CacheQuotaHint.Builder {
725 ctor public CacheQuotaHint.Builder();
726 ctor public CacheQuotaHint.Builder(android.app.usage.CacheQuotaHint);
727 method public android.app.usage.CacheQuotaHint build();
728 method public android.app.usage.CacheQuotaHint.Builder setQuota(long);
729 method public android.app.usage.CacheQuotaHint.Builder setUid(int);
730 method public android.app.usage.CacheQuotaHint.Builder setUsageStats(android.app.usage.UsageStats);
731 method public android.app.usage.CacheQuotaHint.Builder setVolumeUuid(java.lang.String);
732 }
733
734 public abstract class CacheQuotaService extends android.app.Service {
735 ctor public CacheQuotaService();
736 method public android.os.IBinder onBind(android.content.Intent);
737 method public abstract java.util.List<android.app.usage.CacheQuotaHint> onComputeCacheQuotaHints(java.util.List<android.app.usage.CacheQuotaHint>);
738 field public static final java.lang.String SERVICE_INTERFACE = "android.app.usage.CacheQuotaService";
739 }
740
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700741 public static final class UsageEvents.Event {
742 method public java.lang.String getNotificationChannelId();
743 field public static final int NOTIFICATION_INTERRUPTION = 12; // 0xc
744 field public static final int NOTIFICATION_SEEN = 10; // 0xa
745 field public static final int SLICE_PINNED = 14; // 0xe
746 field public static final int SLICE_PINNED_PRIV = 13; // 0xd
747 field public static final int SYSTEM_INTERACTION = 6; // 0x6
748 }
749
750 public final class UsageStats implements android.os.Parcelable {
751 method public int getAppLaunchCount();
752 }
753
Michael Wrightfb556e62017-09-05 12:06:45 +0100754 public final class UsageStatsManager {
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700755 method public int getAppStandbyBucket(java.lang.String);
756 method public java.util.Map<java.lang.String, java.lang.Integer> getAppStandbyBuckets();
757 method public void registerAppUsageObserver(int, java.lang.String[], long, java.util.concurrent.TimeUnit, android.app.PendingIntent);
758 method public void setAppStandbyBucket(java.lang.String, int);
759 method public void setAppStandbyBuckets(java.util.Map<java.lang.String, java.lang.Integer>);
760 method public void unregisterAppUsageObserver(int);
Michael Wrightfb556e62017-09-05 12:06:45 +0100761 method public void whitelistAppTemporarily(java.lang.String, long, android.os.UserHandle);
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700762 field public static final java.lang.String EXTRA_OBSERVER_ID = "android.app.usage.extra.OBSERVER_ID";
763 field public static final java.lang.String EXTRA_TIME_LIMIT = "android.app.usage.extra.TIME_LIMIT";
764 field public static final java.lang.String EXTRA_TIME_USED = "android.app.usage.extra.TIME_USED";
765 field public static final int STANDBY_BUCKET_EXEMPTED = 5; // 0x5
766 field public static final int STANDBY_BUCKET_NEVER = 50; // 0x32
Michael Wrightfb556e62017-09-05 12:06:45 +0100767 }
768
769}
770
771package android.bluetooth {
772
Michael Wrightfb556e62017-09-05 12:06:45 +0100773 public final class BluetoothAdapter {
Michael Wrightfb556e62017-09-05 12:06:45 +0100774 method public boolean disableBLE();
Michael Wrightfb556e62017-09-05 12:06:45 +0100775 method public boolean enableBLE();
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700776 method public boolean enableNoAutoConnect();
Michael Wrightfb556e62017-09-05 12:06:45 +0100777 method public boolean isBleScanAlwaysAvailable();
Michael Wrightfb556e62017-09-05 12:06:45 +0100778 method public boolean isLeEnabled();
Michael Wrightfb556e62017-09-05 12:06:45 +0100779 field public static final java.lang.String ACTION_BLE_STATE_CHANGED = "android.bluetooth.adapter.action.BLE_STATE_CHANGED";
Michael Wrightfb556e62017-09-05 12:06:45 +0100780 field public static final java.lang.String ACTION_REQUEST_BLE_SCAN_ALWAYS_AVAILABLE = "android.bluetooth.adapter.action.REQUEST_BLE_SCAN_ALWAYS_AVAILABLE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100781 }
782
783 public final class BluetoothDevice implements android.os.Parcelable {
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700784 method public boolean cancelBondProcess();
Michael Wrightfb556e62017-09-05 12:06:45 +0100785 method public boolean isConnected();
786 method public boolean isEncrypted();
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700787 method public boolean removeBond();
788 method public boolean setPhonebookAccessPermission(int);
789 field public static final int ACCESS_ALLOWED = 1; // 0x1
790 field public static final int ACCESS_REJECTED = 2; // 0x2
791 field public static final int ACCESS_UNKNOWN = 0; // 0x0
792 }
793
794 public final class BluetoothHeadset implements android.bluetooth.BluetoothProfile {
795 method public boolean connect(android.bluetooth.BluetoothDevice);
796 method public boolean disconnect(android.bluetooth.BluetoothDevice);
797 method public boolean setPriority(android.bluetooth.BluetoothDevice, int);
798 }
799
800 public abstract interface BluetoothProfile {
801 field public static final int PRIORITY_OFF = 0; // 0x0
802 field public static final int PRIORITY_ON = 100; // 0x64
Michael Wrightfb556e62017-09-05 12:06:45 +0100803 }
804
805}
806
807package android.bluetooth.le {
808
Michael Wrightfb556e62017-09-05 12:06:45 +0100809 public final class BluetoothLeScanner {
Michael Wrightfb556e62017-09-05 12:06:45 +0100810 method public void startScanFromSource(android.os.WorkSource, android.bluetooth.le.ScanCallback);
811 method public void startScanFromSource(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.os.WorkSource, android.bluetooth.le.ScanCallback);
812 method public void startTruncatedScan(java.util.List<android.bluetooth.le.TruncatedFilter>, android.bluetooth.le.ScanSettings, android.bluetooth.le.ScanCallback);
Michael Wrightfb556e62017-09-05 12:06:45 +0100813 }
814
815 public final class ResultStorageDescriptor implements android.os.Parcelable {
816 ctor public ResultStorageDescriptor(int, int, int);
817 method public int describeContents();
818 method public int getLength();
819 method public int getOffset();
820 method public int getType();
821 method public void writeToParcel(android.os.Parcel, int);
822 field public static final android.os.Parcelable.Creator<android.bluetooth.le.ResultStorageDescriptor> CREATOR;
823 }
824
Michael Wrightfb556e62017-09-05 12:06:45 +0100825 public final class ScanSettings implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +0100826 field public static final int SCAN_RESULT_TYPE_ABBREVIATED = 1; // 0x1
827 field public static final int SCAN_RESULT_TYPE_FULL = 0; // 0x0
828 }
829
830 public static final class ScanSettings.Builder {
Michael Wrightfb556e62017-09-05 12:06:45 +0100831 method public android.bluetooth.le.ScanSettings.Builder setScanResultType(int);
832 }
833
834 public final class TruncatedFilter {
835 ctor public TruncatedFilter(android.bluetooth.le.ScanFilter, java.util.List<android.bluetooth.le.ResultStorageDescriptor>);
836 method public android.bluetooth.le.ScanFilter getFilter();
837 method public java.util.List<android.bluetooth.le.ResultStorageDescriptor> getStorageDescriptors();
838 }
839
840}
841
Michael Wrightfb556e62017-09-05 12:06:45 +0100842package android.content {
843
Michael Wrightfb556e62017-09-05 12:06:45 +0100844 public abstract class Context {
Michael Wrightfb556e62017-09-05 12:06:45 +0100845 method public boolean bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle);
Michael Wrightfb556e62017-09-05 12:06:45 +0100846 method public abstract android.content.Context createCredentialProtectedStorageContext();
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700847 method public android.content.Context createPackageContextAsUser(java.lang.String, int, android.os.UserHandle) throws android.content.pm.PackageManager.NameNotFoundException;
Michael Wrightfb556e62017-09-05 12:06:45 +0100848 method public abstract java.io.File getPreloadsFileCache();
Michael Wrightfb556e62017-09-05 12:06:45 +0100849 method public abstract boolean isCredentialProtectedStorage();
Michael Wrightfb556e62017-09-05 12:06:45 +0100850 method public abstract void sendBroadcast(android.content.Intent, java.lang.String, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +0100851 method public abstract void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +0100852 method public abstract void sendOrderedBroadcast(android.content.Intent, java.lang.String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +0100853 field public static final java.lang.String BACKUP_SERVICE = "backup";
Michael Wrightfb556e62017-09-05 12:06:45 +0100854 field public static final java.lang.String CONTEXTHUB_SERVICE = "contexthub";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700855 field public static final java.lang.String EUICC_CARD_SERVICE = "euicc_card";
Michael Wrightfb556e62017-09-05 12:06:45 +0100856 field public static final java.lang.String HDMI_CONTROL_SERVICE = "hdmi_control";
Michael Wrightfb556e62017-09-05 12:06:45 +0100857 field public static final java.lang.String NETWORK_SCORE_SERVICE = "network_score";
Michael Wrightfb556e62017-09-05 12:06:45 +0100858 field public static final java.lang.String OEM_LOCK_SERVICE = "oem_lock";
859 field public static final java.lang.String PERSISTENT_DATA_BLOCK_SERVICE = "persistent_data_block";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700860 field public static final java.lang.String SECURE_ELEMENT_SERVICE = "secure_element";
861 field public static final java.lang.String STATS_MANAGER = "stats";
862 field public static final java.lang.String SYSTEM_UPDATE_SERVICE = "system_update";
Michael Wrightfb556e62017-09-05 12:06:45 +0100863 field public static final java.lang.String VR_SERVICE = "vrmanager";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700864 field public static final deprecated java.lang.String WIFI_RTT_SERVICE = "rttmanager";
Michael Wrightfb556e62017-09-05 12:06:45 +0100865 field public static final java.lang.String WIFI_SCANNING_SERVICE = "wifiscanner";
Michael Wrightfb556e62017-09-05 12:06:45 +0100866 }
867
868 public class ContextWrapper extends android.content.Context {
Michael Wrightfb556e62017-09-05 12:06:45 +0100869 method public android.content.Context createCredentialProtectedStorageContext();
Michael Wrightfb556e62017-09-05 12:06:45 +0100870 method public java.io.File getPreloadsFileCache();
Michael Wrightfb556e62017-09-05 12:06:45 +0100871 method public boolean isCredentialProtectedStorage();
Michael Wrightfb556e62017-09-05 12:06:45 +0100872 method public void sendBroadcast(android.content.Intent, java.lang.String, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +0100873 method public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +0100874 method public void sendOrderedBroadcast(android.content.Intent, java.lang.String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +0100875 }
876
877 public class Intent implements java.lang.Cloneable android.os.Parcelable {
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700878 field public static final java.lang.String ACTION_BATTERY_LEVEL_CHANGED = "android.intent.action.BATTERY_LEVEL_CHANGED";
Michael Wrightfb556e62017-09-05 12:06:45 +0100879 field public static final java.lang.String ACTION_CALL_EMERGENCY = "android.intent.action.CALL_EMERGENCY";
880 field public static final java.lang.String ACTION_CALL_PRIVILEGED = "android.intent.action.CALL_PRIVILEGED";
Michael Wrightfb556e62017-09-05 12:06:45 +0100881 field public static final java.lang.String ACTION_FACTORY_RESET = "android.intent.action.FACTORY_RESET";
Michael Wrightfb556e62017-09-05 12:06:45 +0100882 field public static final java.lang.String ACTION_GLOBAL_BUTTON = "android.intent.action.GLOBAL_BUTTON";
Michael Wrightfb556e62017-09-05 12:06:45 +0100883 field public static final java.lang.String ACTION_INSTALL_INSTANT_APP_PACKAGE = "android.intent.action.INSTALL_INSTANT_APP_PACKAGE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100884 field public static final java.lang.String ACTION_INSTANT_APP_RESOLVER_SETTINGS = "android.intent.action.INSTANT_APP_RESOLVER_SETTINGS";
885 field public static final java.lang.String ACTION_INTENT_FILTER_NEEDS_VERIFICATION = "android.intent.action.INTENT_FILTER_NEEDS_VERIFICATION";
Michael Wrightfb556e62017-09-05 12:06:45 +0100886 field public static final java.lang.String ACTION_MANAGE_APP_PERMISSIONS = "android.intent.action.MANAGE_APP_PERMISSIONS";
Michael Wrightfb556e62017-09-05 12:06:45 +0100887 field public static final java.lang.String ACTION_MANAGE_PERMISSIONS = "android.intent.action.MANAGE_PERMISSIONS";
888 field public static final java.lang.String ACTION_MANAGE_PERMISSION_APPS = "android.intent.action.MANAGE_PERMISSION_APPS";
889 field public static final java.lang.String ACTION_MASTER_CLEAR_NOTIFICATION = "android.intent.action.MASTER_CLEAR_NOTIFICATION";
Michael Wrightfb556e62017-09-05 12:06:45 +0100890 field public static final java.lang.String ACTION_PRE_BOOT_COMPLETED = "android.intent.action.PRE_BOOT_COMPLETED";
Michael Wrightfb556e62017-09-05 12:06:45 +0100891 field public static final java.lang.String ACTION_QUERY_PACKAGE_RESTART = "android.intent.action.QUERY_PACKAGE_RESTART";
Michael Wrightfb556e62017-09-05 12:06:45 +0100892 field public static final java.lang.String ACTION_RESOLVE_INSTANT_APP_PACKAGE = "android.intent.action.RESOLVE_INSTANT_APP_PACKAGE";
893 field public static final java.lang.String ACTION_REVIEW_PERMISSIONS = "android.intent.action.REVIEW_PERMISSIONS";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700894 field public static final java.lang.String ACTION_SHOW_SUSPENDED_APP_DETAILS = "android.intent.action.SHOW_SUSPENDED_APP_DETAILS";
895 field public static final deprecated java.lang.String ACTION_SIM_STATE_CHANGED = "android.intent.action.SIM_STATE_CHANGED";
896 field public static final java.lang.String ACTION_SPLIT_CONFIGURATION_CHANGED = "android.intent.action.SPLIT_CONFIGURATION_CHANGED";
Michael Wrightfb556e62017-09-05 12:06:45 +0100897 field public static final java.lang.String ACTION_UPGRADE_SETUP = "android.intent.action.UPGRADE_SETUP";
Michael Wrightfb556e62017-09-05 12:06:45 +0100898 field public static final java.lang.String ACTION_USER_REMOVED = "android.intent.action.USER_REMOVED";
Michael Wrightfb556e62017-09-05 12:06:45 +0100899 field public static final java.lang.String ACTION_VOICE_ASSIST = "android.intent.action.VOICE_ASSIST";
Michael Wrightfb556e62017-09-05 12:06:45 +0100900 field public static final java.lang.String CATEGORY_LEANBACK_SETTINGS = "android.intent.category.LEANBACK_SETTINGS";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700901 field public static final java.lang.String EXTRA_CALLING_PACKAGE = "android.intent.extra.CALLING_PACKAGE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100902 field public static final java.lang.String EXTRA_FORCE_FACTORY_RESET = "android.intent.extra.FORCE_FACTORY_RESET";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700903 field public static final java.lang.String EXTRA_INSTANT_APP_ACTION = "android.intent.extra.INSTANT_APP_ACTION";
904 field public static final java.lang.String EXTRA_INSTANT_APP_BUNDLES = "android.intent.extra.INSTANT_APP_BUNDLES";
905 field public static final java.lang.String EXTRA_INSTANT_APP_EXTRAS = "android.intent.extra.INSTANT_APP_EXTRAS";
906 field public static final java.lang.String EXTRA_INSTANT_APP_FAILURE = "android.intent.extra.INSTANT_APP_FAILURE";
907 field public static final java.lang.String EXTRA_INSTANT_APP_HOSTNAME = "android.intent.extra.INSTANT_APP_HOSTNAME";
908 field public static final java.lang.String EXTRA_INSTANT_APP_SUCCESS = "android.intent.extra.INSTANT_APP_SUCCESS";
909 field public static final java.lang.String EXTRA_INSTANT_APP_TOKEN = "android.intent.extra.INSTANT_APP_TOKEN";
910 field public static final java.lang.String EXTRA_LONG_VERSION_CODE = "android.intent.extra.LONG_VERSION_CODE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100911 field public static final java.lang.String EXTRA_ORIGINATING_UID = "android.intent.extra.ORIGINATING_UID";
Michael Wrightfb556e62017-09-05 12:06:45 +0100912 field public static final java.lang.String EXTRA_PACKAGES = "android.intent.extra.PACKAGES";
Michael Wrightfb556e62017-09-05 12:06:45 +0100913 field public static final java.lang.String EXTRA_PERMISSION_NAME = "android.intent.extra.PERMISSION_NAME";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700914 field public static final java.lang.String EXTRA_REASON = "android.intent.extra.REASON";
Michael Wrightfb556e62017-09-05 12:06:45 +0100915 field public static final java.lang.String EXTRA_REMOTE_CALLBACK = "android.intent.extra.REMOTE_CALLBACK";
Michael Wrightfb556e62017-09-05 12:06:45 +0100916 field public static final java.lang.String EXTRA_RESULT_NEEDED = "android.intent.extra.RESULT_NEEDED";
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700917 field public static final java.lang.String EXTRA_UNKNOWN_INSTANT_APP = "android.intent.extra.UNKNOWN_INSTANT_APP";
918 field public static final java.lang.String EXTRA_VERIFICATION_BUNDLE = "android.intent.extra.VERIFICATION_BUNDLE";
Michael Wrightfb556e62017-09-05 12:06:45 +0100919 }
920
921 public class IntentFilter implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +0100922 method public final int getOrder();
Michael Wrightfb556e62017-09-05 12:06:45 +0100923 method public final void setOrder(int);
Michael Wrightfb556e62017-09-05 12:06:45 +0100924 }
925
926}
927
928package android.content.pm {
929
Michael Wrightfb556e62017-09-05 12:06:45 +0100930 public class ApplicationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700931 method public boolean isInstantApp();
Michael Wrightfb556e62017-09-05 12:06:45 +0100932 field public java.lang.String credentialProtectedDataDir;
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700933 field public int targetSandboxVersion;
934 }
935
936 public final class InstantAppInfo implements android.os.Parcelable {
937 ctor public InstantAppInfo(android.content.pm.ApplicationInfo, java.lang.String[], java.lang.String[]);
938 ctor public InstantAppInfo(java.lang.String, java.lang.CharSequence, java.lang.String[], java.lang.String[]);
939 method public int describeContents();
940 method public android.content.pm.ApplicationInfo getApplicationInfo();
941 method public java.lang.String[] getGrantedPermissions();
942 method public java.lang.String getPackageName();
943 method public java.lang.String[] getRequestedPermissions();
944 method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
945 method public java.lang.CharSequence loadLabel(android.content.pm.PackageManager);
946 method public void writeToParcel(android.os.Parcel, int);
947 field public static final android.os.Parcelable.Creator<android.content.pm.InstantAppInfo> CREATOR;
Michael Wrightfb556e62017-09-05 12:06:45 +0100948 }
949
950 public final class InstantAppIntentFilter implements android.os.Parcelable {
951 ctor public InstantAppIntentFilter(java.lang.String, java.util.List<android.content.IntentFilter>);
952 method public int describeContents();
953 method public java.util.List<android.content.IntentFilter> getFilters();
954 method public java.lang.String getSplitName();
955 method public void writeToParcel(android.os.Parcel, int);
956 field public static final android.os.Parcelable.Creator<android.content.pm.InstantAppIntentFilter> CREATOR;
957 }
958
959 public final class InstantAppResolveInfo implements android.os.Parcelable {
960 ctor public InstantAppResolveInfo(android.content.pm.InstantAppResolveInfo.InstantAppDigest, java.lang.String, java.util.List<android.content.pm.InstantAppIntentFilter>, int);
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700961 ctor public InstantAppResolveInfo(android.content.pm.InstantAppResolveInfo.InstantAppDigest, java.lang.String, java.util.List<android.content.pm.InstantAppIntentFilter>, long, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +0100962 ctor public InstantAppResolveInfo(java.lang.String, java.lang.String, java.util.List<android.content.pm.InstantAppIntentFilter>);
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700963 ctor public InstantAppResolveInfo(android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +0100964 method public int describeContents();
965 method public byte[] getDigestBytes();
966 method public int getDigestPrefix();
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700967 method public android.os.Bundle getExtras();
Michael Wrightfb556e62017-09-05 12:06:45 +0100968 method public java.util.List<android.content.pm.InstantAppIntentFilter> getIntentFilters();
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700969 method public long getLongVersionCode();
Michael Wrightfb556e62017-09-05 12:06:45 +0100970 method public java.lang.String getPackageName();
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700971 method public deprecated int getVersionCode();
972 method public boolean shouldLetInstallerDecide();
Michael Wrightfb556e62017-09-05 12:06:45 +0100973 method public void writeToParcel(android.os.Parcel, int);
974 field public static final android.os.Parcelable.Creator<android.content.pm.InstantAppResolveInfo> CREATOR;
975 }
976
977 public static final class InstantAppResolveInfo.InstantAppDigest implements android.os.Parcelable {
978 ctor public InstantAppResolveInfo.InstantAppDigest(java.lang.String);
979 method public int describeContents();
980 method public byte[][] getDigestBytes();
981 method public int[] getDigestPrefix();
982 method public void writeToParcel(android.os.Parcel, int);
983 field public static final android.os.Parcelable.Creator<android.content.pm.InstantAppResolveInfo.InstantAppDigest> CREATOR;
Wale Ogunwalee9432c72018-04-13 21:22:05 -0700984 field public static final android.content.pm.InstantAppResolveInfo.InstantAppDigest UNDEFINED;
Michael Wrightfb556e62017-09-05 12:06:45 +0100985 }
986
Michael Wrightfb556e62017-09-05 12:06:45 +0100987 public final class IntentFilterVerificationInfo implements android.os.Parcelable {
988 method public int describeContents();
989 method public java.util.Set<java.lang.String> getDomains();
990 method public java.lang.String getPackageName();
991 method public int getStatus();
992 method public void writeToParcel(android.os.Parcel, int);
993 field public static final android.os.Parcelable.Creator<android.content.pm.IntentFilterVerificationInfo> CREATOR;
994 }
995
Michael Wrightfb556e62017-09-05 12:06:45 +0100996 public class PackageInstaller {
Michael Wrightfb556e62017-09-05 12:06:45 +0100997 method public void setPermissionsResult(int, boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +0100998 }
999
1000 public static class PackageInstaller.Session implements java.io.Closeable {
Michael Wrightfb556e62017-09-05 12:06:45 +01001001 method public void commitTransferred(android.content.IntentSender);
Michael Wrightfb556e62017-09-05 12:06:45 +01001002 }
1003
1004 public static class PackageInstaller.SessionInfo implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01001005 method public boolean getAllocateAggressive();
1006 method public boolean getAllowDowngrade();
Michael Wrightfb556e62017-09-05 12:06:45 +01001007 method public boolean getDontKillApp();
1008 method public java.lang.String[] getGrantedRuntimePermissions();
1009 method public boolean getInstallAsFullApp(boolean);
1010 method public boolean getInstallAsInstantApp(boolean);
1011 method public boolean getInstallAsVirtualPreload();
Michael Wrightfb556e62017-09-05 12:06:45 +01001012 }
1013
1014 public static class PackageInstaller.SessionParams implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01001015 method public void setAllocateAggressive(boolean);
1016 method public void setAllowDowngrade(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01001017 method public void setDontKillApp(boolean);
1018 method public void setGrantedRuntimePermissions(java.lang.String[]);
1019 method public void setInstallAsInstantApp(boolean);
1020 method public void setInstallAsVirtualPreload();
Michael Wrightfb556e62017-09-05 12:06:45 +01001021 }
1022
1023 public class PackageItemInfo {
Michael Wrightfb556e62017-09-05 12:06:45 +01001024 method public java.lang.CharSequence loadSafeLabel(android.content.pm.PackageManager);
Michael Wrightfb556e62017-09-05 12:06:45 +01001025 }
1026
1027 public abstract class PackageManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01001028 method public abstract void addOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
Michael Wrightfb556e62017-09-05 12:06:45 +01001029 method public abstract java.util.List<android.content.IntentFilter> getAllIntentFilters(java.lang.String);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001030 method public android.content.pm.dex.ArtManager getArtManager();
Michael Wrightfb556e62017-09-05 12:06:45 +01001031 method public abstract java.lang.String getDefaultBrowserPackageNameAsUser(int);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001032 method public java.lang.CharSequence getHarmfulAppWarning(java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +01001033 method public abstract java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int);
Michael Wrightfb556e62017-09-05 12:06:45 +01001034 method public abstract android.graphics.drawable.Drawable getInstantAppIcon(java.lang.String);
1035 method public abstract android.content.ComponentName getInstantAppInstallerComponent();
1036 method public abstract android.content.ComponentName getInstantAppResolverSettingsComponent();
1037 method public abstract java.util.List<android.content.pm.InstantAppInfo> getInstantApps();
Michael Wrightfb556e62017-09-05 12:06:45 +01001038 method public abstract java.util.List<android.content.pm.IntentFilterVerificationInfo> getIntentFilterVerifications(java.lang.String);
1039 method public abstract int getIntentVerificationStatusAsUser(java.lang.String, int);
Michael Wrightfb556e62017-09-05 12:06:45 +01001040 method public abstract int getPermissionFlags(java.lang.String, java.lang.String, android.os.UserHandle);
Michael Wrightfb556e62017-09-05 12:06:45 +01001041 method public abstract void grantRuntimePermission(java.lang.String, java.lang.String, android.os.UserHandle);
Michael Wrightfb556e62017-09-05 12:06:45 +01001042 method public abstract int installExistingPackage(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
1043 method public abstract int installExistingPackage(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001044 method public boolean isPackageSuspended(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
Michael Wrightfb556e62017-09-05 12:06:45 +01001045 method public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceiversAsUser(android.content.Intent, int, android.os.UserHandle);
Michael Wrightfb556e62017-09-05 12:06:45 +01001046 method public abstract void registerDexModule(java.lang.String, android.content.pm.PackageManager.DexModuleRegisterCallback);
1047 method public abstract void removeOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
Michael Wrightfb556e62017-09-05 12:06:45 +01001048 method public abstract void revokeRuntimePermission(java.lang.String, java.lang.String, android.os.UserHandle);
Michael Wrightfb556e62017-09-05 12:06:45 +01001049 method public abstract boolean setDefaultBrowserPackageNameAsUser(java.lang.String, int);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001050 method public void setHarmfulAppWarning(java.lang.String, java.lang.CharSequence);
1051 method public java.lang.String[] setPackagesSuspended(java.lang.String[], boolean, android.os.PersistableBundle, android.os.PersistableBundle, java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +01001052 method public abstract void setUpdateAvailable(java.lang.String, boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01001053 method public abstract boolean updateIntentVerificationStatusAsUser(java.lang.String, int, int);
1054 method public abstract void updatePermissionFlags(java.lang.String, java.lang.String, int, int, android.os.UserHandle);
1055 method public abstract void verifyIntentFilter(int, int, java.util.List<java.lang.String>);
Michael Wrightfb556e62017-09-05 12:06:45 +01001056 field public static final java.lang.String ACTION_REQUEST_PERMISSIONS = "android.content.pm.action.REQUEST_PERMISSIONS";
Michael Wrightfb556e62017-09-05 12:06:45 +01001057 field public static final java.lang.String EXTRA_REQUEST_PERMISSIONS_NAMES = "android.content.pm.extra.REQUEST_PERMISSIONS_NAMES";
1058 field public static final java.lang.String EXTRA_REQUEST_PERMISSIONS_RESULTS = "android.content.pm.extra.REQUEST_PERMISSIONS_RESULTS";
Michael Wrightfb556e62017-09-05 12:06:45 +01001059 field public static final java.lang.String FEATURE_BROADCAST_RADIO = "android.hardware.broadcastradio";
Michael Wrightfb556e62017-09-05 12:06:45 +01001060 field public static final java.lang.String FEATURE_TELEPHONY_CARRIERLOCK = "android.hardware.telephony.carrierlock";
Michael Wrightfb556e62017-09-05 12:06:45 +01001061 field public static final int FLAG_PERMISSION_GRANTED_BY_DEFAULT = 32; // 0x20
1062 field public static final int FLAG_PERMISSION_POLICY_FIXED = 4; // 0x4
1063 field public static final int FLAG_PERMISSION_REVIEW_REQUIRED = 64; // 0x40
1064 field public static final int FLAG_PERMISSION_REVOKE_ON_UPGRADE = 8; // 0x8
1065 field public static final int FLAG_PERMISSION_SYSTEM_FIXED = 16; // 0x10
1066 field public static final int FLAG_PERMISSION_USER_FIXED = 2; // 0x2
1067 field public static final int FLAG_PERMISSION_USER_SET = 1; // 0x1
Michael Wrightfb556e62017-09-05 12:06:45 +01001068 field public static final int INSTALL_FAILED_ALREADY_EXISTS = -1; // 0xffffffff
1069 field public static final int INSTALL_FAILED_CONFLICTING_PROVIDER = -13; // 0xfffffff3
1070 field public static final int INSTALL_FAILED_CONTAINER_ERROR = -18; // 0xffffffee
1071 field public static final int INSTALL_FAILED_CPU_ABI_INCOMPATIBLE = -16; // 0xfffffff0
1072 field public static final int INSTALL_FAILED_DEXOPT = -11; // 0xfffffff5
1073 field public static final int INSTALL_FAILED_DUPLICATE_PACKAGE = -5; // 0xfffffffb
1074 field public static final int INSTALL_FAILED_INSUFFICIENT_STORAGE = -4; // 0xfffffffc
1075 field public static final int INSTALL_FAILED_INTERNAL_ERROR = -110; // 0xffffff92
1076 field public static final int INSTALL_FAILED_INVALID_APK = -2; // 0xfffffffe
1077 field public static final int INSTALL_FAILED_INVALID_INSTALL_LOCATION = -19; // 0xffffffed
1078 field public static final int INSTALL_FAILED_INVALID_URI = -3; // 0xfffffffd
1079 field public static final int INSTALL_FAILED_MEDIA_UNAVAILABLE = -20; // 0xffffffec
1080 field public static final int INSTALL_FAILED_MISSING_FEATURE = -17; // 0xffffffef
1081 field public static final int INSTALL_FAILED_MISSING_SHARED_LIBRARY = -9; // 0xfffffff7
1082 field public static final int INSTALL_FAILED_NEWER_SDK = -14; // 0xfffffff2
1083 field public static final int INSTALL_FAILED_NO_SHARED_USER = -6; // 0xfffffffa
1084 field public static final int INSTALL_FAILED_OLDER_SDK = -12; // 0xfffffff4
1085 field public static final int INSTALL_FAILED_PACKAGE_CHANGED = -23; // 0xffffffe9
1086 field public static final int INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE = -26; // 0xffffffe6
1087 field public static final int INSTALL_FAILED_REPLACE_COULDNT_DELETE = -10; // 0xfffffff6
1088 field public static final int INSTALL_FAILED_SANDBOX_VERSION_DOWNGRADE = -27; // 0xffffffe5
1089 field public static final int INSTALL_FAILED_SHARED_USER_INCOMPATIBLE = -8; // 0xfffffff8
1090 field public static final int INSTALL_FAILED_TEST_ONLY = -15; // 0xfffffff1
1091 field public static final int INSTALL_FAILED_UPDATE_INCOMPATIBLE = -7; // 0xfffffff9
1092 field public static final int INSTALL_FAILED_VERIFICATION_FAILURE = -22; // 0xffffffea
1093 field public static final int INSTALL_FAILED_VERIFICATION_TIMEOUT = -21; // 0xffffffeb
1094 field public static final int INSTALL_PARSE_FAILED_BAD_MANIFEST = -101; // 0xffffff9b
1095 field public static final int INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME = -106; // 0xffffff96
1096 field public static final int INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID = -107; // 0xffffff95
1097 field public static final int INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING = -105; // 0xffffff97
1098 field public static final int INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES = -104; // 0xffffff98
1099 field public static final int INSTALL_PARSE_FAILED_MANIFEST_EMPTY = -109; // 0xffffff93
1100 field public static final int INSTALL_PARSE_FAILED_MANIFEST_MALFORMED = -108; // 0xffffff94
1101 field public static final int INSTALL_PARSE_FAILED_NOT_APK = -100; // 0xffffff9c
1102 field public static final int INSTALL_PARSE_FAILED_NO_CERTIFICATES = -103; // 0xffffff99
1103 field public static final int INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION = -102; // 0xffffff9a
Michael Wrightfb556e62017-09-05 12:06:45 +01001104 field public static final int INSTALL_SUCCEEDED = 1; // 0x1
1105 field public static final int INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS = 2; // 0x2
1106 field public static final int INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS_ASK = 4; // 0x4
1107 field public static final int INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ASK = 1; // 0x1
1108 field public static final int INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_NEVER = 3; // 0x3
1109 field public static final int INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_UNDEFINED = 0; // 0x0
1110 field public static final int INTENT_FILTER_VERIFICATION_FAILURE = -1; // 0xffffffff
1111 field public static final int INTENT_FILTER_VERIFICATION_SUCCESS = 1; // 0x1
1112 field public static final int MASK_PERMISSION_FLAGS = 255; // 0xff
Michael Wrightfb556e62017-09-05 12:06:45 +01001113 field public static final int MATCH_ANY_USER = 4194304; // 0x400000
Michael Wrightfb556e62017-09-05 12:06:45 +01001114 field public static final int MATCH_FACTORY_ONLY = 2097152; // 0x200000
1115 field public static final int MATCH_INSTANT = 8388608; // 0x800000
Michael Wrightfb556e62017-09-05 12:06:45 +01001116 }
1117
1118 public static abstract class PackageManager.DexModuleRegisterCallback {
1119 ctor public PackageManager.DexModuleRegisterCallback();
1120 method public abstract void onDexModuleRegistered(java.lang.String, boolean, java.lang.String);
1121 }
1122
Michael Wrightfb556e62017-09-05 12:06:45 +01001123 public static abstract interface PackageManager.OnPermissionsChangedListener {
1124 method public abstract void onPermissionsChanged(int);
1125 }
1126
1127 public static abstract class PackageManager.PermissionFlags implements java.lang.annotation.Annotation {
1128 }
1129
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001130 public class PermissionGroupInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
1131 field public int requestRes;
1132 }
1133
Michael Wrightfb556e62017-09-05 12:06:45 +01001134 public class PermissionInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01001135 field public static final int FLAG_REMOVED = 2; // 0x2
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001136 field public static final int PROTECTION_FLAG_OEM = 16384; // 0x4000
1137 field public static final int PROTECTION_FLAG_SYSTEM_TEXT_CLASSIFIER = 65536; // 0x10000
1138 field public int requestRes;
1139 }
1140
1141}
1142
1143package android.content.pm.dex {
1144
1145 public class ArtManager {
1146 method public boolean isRuntimeProfilingEnabled(int);
1147 method public void snapshotRuntimeProfile(int, java.lang.String, java.lang.String, java.util.concurrent.Executor, android.content.pm.dex.ArtManager.SnapshotRuntimeProfileCallback);
1148 field public static final int PROFILE_APPS = 0; // 0x0
1149 field public static final int PROFILE_BOOT_IMAGE = 1; // 0x1
1150 field public static final int SNAPSHOT_FAILED_CODE_PATH_NOT_FOUND = 1; // 0x1
1151 field public static final int SNAPSHOT_FAILED_INTERNAL_ERROR = 2; // 0x2
1152 field public static final int SNAPSHOT_FAILED_PACKAGE_NOT_FOUND = 0; // 0x0
1153 }
1154
1155 public static abstract class ArtManager.SnapshotRuntimeProfileCallback {
1156 ctor public ArtManager.SnapshotRuntimeProfileCallback();
1157 method public abstract void onError(int);
1158 method public abstract void onSuccess(android.os.ParcelFileDescriptor);
Michael Wrightfb556e62017-09-05 12:06:45 +01001159 }
1160
1161}
1162
1163package android.content.pm.permission {
1164
1165 public final class RuntimePermissionPresentationInfo implements android.os.Parcelable {
1166 ctor public RuntimePermissionPresentationInfo(java.lang.CharSequence, boolean, boolean);
1167 method public int describeContents();
1168 method public java.lang.CharSequence getLabel();
1169 method public boolean isGranted();
1170 method public boolean isStandard();
1171 method public void writeToParcel(android.os.Parcel, int);
1172 field public static final android.os.Parcelable.Creator<android.content.pm.permission.RuntimePermissionPresentationInfo> CREATOR;
1173 }
1174
1175}
1176
Michael Wrightfb556e62017-09-05 12:06:45 +01001177package android.hardware {
1178
Michael Wrightfb556e62017-09-05 12:06:45 +01001179 public final class Sensor {
Michael Wrightfb556e62017-09-05 12:06:45 +01001180 method public java.util.UUID getUuid();
Michael Wrightfb556e62017-09-05 12:06:45 +01001181 method public boolean isDataInjectionSupported();
Michael Wrightfb556e62017-09-05 12:06:45 +01001182 field public static final java.lang.String STRING_TYPE_DYNAMIC_SENSOR_META = "android.sensor.dynamic_sensor_meta";
Michael Wrightfb556e62017-09-05 12:06:45 +01001183 field public static final java.lang.String STRING_TYPE_WRIST_TILT_GESTURE = "android.sensor.wrist_tilt_gesture";
Michael Wrightfb556e62017-09-05 12:06:45 +01001184 field public static final int TYPE_DYNAMIC_SENSOR_META = 32; // 0x20
Michael Wrightfb556e62017-09-05 12:06:45 +01001185 field public static final int TYPE_WRIST_TILT_GESTURE = 26; // 0x1a
1186 }
1187
Michael Wrightfb556e62017-09-05 12:06:45 +01001188 public abstract class SensorManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01001189 method public boolean initDataInjection(boolean);
1190 method public boolean injectSensorData(android.hardware.Sensor, float[], int, long);
Michael Wrightfb556e62017-09-05 12:06:45 +01001191 }
1192
1193}
1194
1195package android.hardware.camera2 {
1196
Michael Wrightfb556e62017-09-05 12:06:45 +01001197 public abstract class CameraDevice implements java.lang.AutoCloseable {
Michael Wrightfb556e62017-09-05 12:06:45 +01001198 method public abstract void createCustomCaptureSession(android.hardware.camera2.params.InputConfiguration, java.util.List<android.hardware.camera2.params.OutputConfiguration>, int, android.hardware.camera2.CameraCaptureSession.StateCallback, android.os.Handler) throws android.hardware.camera2.CameraAccessException;
Michael Wrightfb556e62017-09-05 12:06:45 +01001199 field public static final int SESSION_OPERATION_MODE_CONSTRAINED_HIGH_SPEED = 1; // 0x1
1200 field public static final int SESSION_OPERATION_MODE_NORMAL = 0; // 0x0
1201 field public static final int SESSION_OPERATION_MODE_VENDOR_START = 32768; // 0x8000
Michael Wrightfb556e62017-09-05 12:06:45 +01001202 }
1203
1204}
1205
1206package android.hardware.camera2.params {
1207
Michael Wrightfb556e62017-09-05 12:06:45 +01001208 public final class OutputConfiguration implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01001209 ctor public OutputConfiguration(android.view.Surface, int);
1210 ctor public OutputConfiguration(int, android.view.Surface, int);
Michael Wrightfb556e62017-09-05 12:06:45 +01001211 method public int getRotation();
Michael Wrightfb556e62017-09-05 12:06:45 +01001212 field public static final int ROTATION_0 = 0; // 0x0
1213 field public static final int ROTATION_180 = 2; // 0x2
1214 field public static final int ROTATION_270 = 3; // 0x3
1215 field public static final int ROTATION_90 = 1; // 0x1
Michael Wrightfb556e62017-09-05 12:06:45 +01001216 }
1217
1218}
1219
1220package android.hardware.display {
1221
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001222 public final class AmbientBrightnessDayStats implements android.os.Parcelable {
1223 method public int describeContents();
1224 method public float[] getBucketBoundaries();
1225 method public java.time.LocalDate getLocalDate();
1226 method public float[] getStats();
1227 method public void writeToParcel(android.os.Parcel, int);
1228 field public static final android.os.Parcelable.Creator<android.hardware.display.AmbientBrightnessDayStats> CREATOR;
1229 }
1230
1231 public final class BrightnessChangeEvent implements android.os.Parcelable {
1232 method public int describeContents();
1233 method public void writeToParcel(android.os.Parcel, int);
1234 field public static final android.os.Parcelable.Creator<android.hardware.display.BrightnessChangeEvent> CREATOR;
1235 field public final float batteryLevel;
1236 field public final float brightness;
1237 field public final int colorTemperature;
1238 field public final boolean isDefaultBrightnessConfig;
1239 field public final boolean isUserSetBrightness;
1240 field public final float lastBrightness;
1241 field public final long[] luxTimestamps;
1242 field public final float[] luxValues;
1243 field public final boolean nightMode;
1244 field public final java.lang.String packageName;
1245 field public final float powerBrightnessFactor;
1246 field public final long timeStamp;
1247 }
1248
1249 public final class BrightnessConfiguration implements android.os.Parcelable {
1250 method public int describeContents();
1251 method public android.util.Pair<float[], float[]> getCurve();
1252 method public void writeToParcel(android.os.Parcel, int);
1253 field public static final android.os.Parcelable.Creator<android.hardware.display.BrightnessConfiguration> CREATOR;
1254 }
1255
1256 public static class BrightnessConfiguration.Builder {
1257 ctor public BrightnessConfiguration.Builder(float[], float[]);
1258 method public android.hardware.display.BrightnessConfiguration build();
1259 method public android.hardware.display.BrightnessConfiguration.Builder setDescription(java.lang.String);
1260 }
1261
Michael Wrightfb556e62017-09-05 12:06:45 +01001262 public final class DisplayManager {
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001263 method public java.util.List<android.hardware.display.AmbientBrightnessDayStats> getAmbientBrightnessStats();
1264 method public android.hardware.display.BrightnessConfiguration getBrightnessConfiguration();
1265 method public java.util.List<android.hardware.display.BrightnessChangeEvent> getBrightnessEvents();
1266 method public android.hardware.display.BrightnessConfiguration getDefaultBrightnessConfiguration();
1267 method public android.util.Pair<float[], float[]> getMinimumBrightnessCurve();
Michael Wrightfb556e62017-09-05 12:06:45 +01001268 method public android.graphics.Point getStableDisplaySize();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001269 method public void setBrightnessConfiguration(android.hardware.display.BrightnessConfiguration);
1270 method public void setSaturationLevel(float);
Michael Wrightfb556e62017-09-05 12:06:45 +01001271 }
1272
1273}
1274
1275package android.hardware.hdmi {
1276
1277 public abstract class HdmiClient {
1278 method public android.hardware.hdmi.HdmiDeviceInfo getActiveSource();
1279 method public void sendKeyEvent(int, boolean);
1280 method public void sendVendorCommand(int, byte[], boolean);
1281 method public void setVendorCommandListener(android.hardware.hdmi.HdmiControlManager.VendorCommandListener);
1282 }
1283
1284 public final class HdmiControlManager {
1285 method public void addHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
1286 method public android.hardware.hdmi.HdmiClient getClient(int);
1287 method public android.hardware.hdmi.HdmiPlaybackClient getPlaybackClient();
1288 method public android.hardware.hdmi.HdmiTvClient getTvClient();
1289 method public void removeHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
1290 method public void setStandbyMode(boolean);
1291 field public static final java.lang.String ACTION_OSD_MESSAGE = "android.hardware.hdmi.action.OSD_MESSAGE";
1292 field public static final int AVR_VOLUME_MUTED = 101; // 0x65
1293 field public static final int CLEAR_TIMER_STATUS_CEC_DISABLE = 162; // 0xa2
1294 field public static final int CLEAR_TIMER_STATUS_CHECK_RECORDER_CONNECTION = 160; // 0xa0
1295 field public static final int CLEAR_TIMER_STATUS_FAIL_TO_CLEAR_SELECTED_SOURCE = 161; // 0xa1
1296 field public static final int CLEAR_TIMER_STATUS_TIMER_CLEARED = 128; // 0x80
1297 field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_INFO_AVAILABLE = 2; // 0x2
1298 field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_MATCHING = 1; // 0x1
1299 field public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_RECORDING = 0; // 0x0
1300 field public static final int CONTROL_STATE_CHANGED_REASON_SETTING = 1; // 0x1
1301 field public static final int CONTROL_STATE_CHANGED_REASON_STANDBY = 3; // 0x3
1302 field public static final int CONTROL_STATE_CHANGED_REASON_START = 0; // 0x0
1303 field public static final int CONTROL_STATE_CHANGED_REASON_WAKEUP = 2; // 0x2
1304 field public static final int DEVICE_EVENT_ADD_DEVICE = 1; // 0x1
1305 field public static final int DEVICE_EVENT_REMOVE_DEVICE = 2; // 0x2
1306 field public static final int DEVICE_EVENT_UPDATE_DEVICE = 3; // 0x3
1307 field public static final java.lang.String EXTRA_MESSAGE_EXTRA_PARAM1 = "android.hardware.hdmi.extra.MESSAGE_EXTRA_PARAM1";
1308 field public static final java.lang.String EXTRA_MESSAGE_ID = "android.hardware.hdmi.extra.MESSAGE_ID";
1309 field public static final int ONE_TOUCH_RECORD_ALREADY_RECORDING = 18; // 0x12
1310 field public static final int ONE_TOUCH_RECORD_CEC_DISABLED = 51; // 0x33
1311 field public static final int ONE_TOUCH_RECORD_CHECK_RECORDER_CONNECTION = 49; // 0x31
1312 field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_COPY = 13; // 0xd
1313 field public static final int ONE_TOUCH_RECORD_DISALLOW_TO_FUTHER_COPIES = 14; // 0xe
1314 field public static final int ONE_TOUCH_RECORD_FAIL_TO_RECORD_DISPLAYED_SCREEN = 50; // 0x32
1315 field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PHYSICAL_ADDRESS = 10; // 0xa
1316 field public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PLUG_NUMBER = 9; // 0x9
1317 field public static final int ONE_TOUCH_RECORD_MEDIA_PROBLEM = 21; // 0x15
1318 field public static final int ONE_TOUCH_RECORD_MEDIA_PROTECTED = 19; // 0x13
1319 field public static final int ONE_TOUCH_RECORD_NOT_ENOUGH_SPACE = 22; // 0x16
1320 field public static final int ONE_TOUCH_RECORD_NO_MEDIA = 16; // 0x10
1321 field public static final int ONE_TOUCH_RECORD_NO_OR_INSUFFICIENT_CA_ENTITLEMENTS = 12; // 0xc
1322 field public static final int ONE_TOUCH_RECORD_NO_SOURCE_SIGNAL = 20; // 0x14
1323 field public static final int ONE_TOUCH_RECORD_OTHER_REASON = 31; // 0x1f
1324 field public static final int ONE_TOUCH_RECORD_PARENT_LOCK_ON = 23; // 0x17
1325 field public static final int ONE_TOUCH_RECORD_PLAYING = 17; // 0x11
1326 field public static final int ONE_TOUCH_RECORD_PREVIOUS_RECORDING_IN_PROGRESS = 48; // 0x30
1327 field public static final int ONE_TOUCH_RECORD_RECORDING_ALREADY_TERMINATED = 27; // 0x1b
1328 field public static final int ONE_TOUCH_RECORD_RECORDING_ANALOGUE_SERVICE = 3; // 0x3
1329 field public static final int ONE_TOUCH_RECORD_RECORDING_CURRENTLY_SELECTED_SOURCE = 1; // 0x1
1330 field public static final int ONE_TOUCH_RECORD_RECORDING_DIGITAL_SERVICE = 2; // 0x2
1331 field public static final int ONE_TOUCH_RECORD_RECORDING_EXTERNAL_INPUT = 4; // 0x4
1332 field public static final int ONE_TOUCH_RECORD_RECORDING_TERMINATED_NORMALLY = 26; // 0x1a
1333 field public static final int ONE_TOUCH_RECORD_UNABLE_ANALOGUE_SERVICE = 6; // 0x6
1334 field public static final int ONE_TOUCH_RECORD_UNABLE_DIGITAL_SERVICE = 5; // 0x5
1335 field public static final int ONE_TOUCH_RECORD_UNABLE_SELECTED_SERVICE = 7; // 0x7
1336 field public static final int ONE_TOUCH_RECORD_UNSUPPORTED_CA = 11; // 0xb
1337 field public static final int OSD_MESSAGE_ARC_CONNECTED_INVALID_PORT = 1; // 0x1
1338 field public static final int OSD_MESSAGE_AVR_VOLUME_CHANGED = 2; // 0x2
1339 field public static final int POWER_STATUS_ON = 0; // 0x0
1340 field public static final int POWER_STATUS_STANDBY = 1; // 0x1
1341 field public static final int POWER_STATUS_TRANSIENT_TO_ON = 2; // 0x2
1342 field public static final int POWER_STATUS_TRANSIENT_TO_STANDBY = 3; // 0x3
1343 field public static final int POWER_STATUS_UNKNOWN = -1; // 0xffffffff
1344 field public static final deprecated int RESULT_ALREADY_IN_PROGRESS = 4; // 0x4
1345 field public static final int RESULT_COMMUNICATION_FAILED = 7; // 0x7
1346 field public static final int RESULT_EXCEPTION = 5; // 0x5
1347 field public static final int RESULT_INCORRECT_MODE = 6; // 0x6
1348 field public static final int RESULT_SOURCE_NOT_AVAILABLE = 2; // 0x2
1349 field public static final int RESULT_SUCCESS = 0; // 0x0
1350 field public static final int RESULT_TARGET_NOT_AVAILABLE = 3; // 0x3
1351 field public static final int RESULT_TIMEOUT = 1; // 0x1
1352 field public static final int TIMER_RECORDING_RESULT_EXTRA_CEC_DISABLED = 3; // 0x3
1353 field public static final int TIMER_RECORDING_RESULT_EXTRA_CHECK_RECORDER_CONNECTION = 1; // 0x1
1354 field public static final int TIMER_RECORDING_RESULT_EXTRA_FAIL_TO_RECORD_SELECTED_SOURCE = 2; // 0x2
1355 field public static final int TIMER_RECORDING_RESULT_EXTRA_NO_ERROR = 0; // 0x0
1356 field public static final int TIMER_RECORDING_TYPE_ANALOGUE = 2; // 0x2
1357 field public static final int TIMER_RECORDING_TYPE_DIGITAL = 1; // 0x1
1358 field public static final int TIMER_RECORDING_TYPE_EXTERNAL = 3; // 0x3
1359 field public static final int TIMER_STATUS_MEDIA_INFO_NOT_PRESENT = 2; // 0x2
1360 field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_NOT_PROTECTED = 0; // 0x0
1361 field public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_PROTECTED = 1; // 0x1
1362 field public static final int TIMER_STATUS_NOT_PROGRAMMED_CA_NOT_SUPPORTED = 6; // 0x6
1363 field public static final int TIMER_STATUS_NOT_PROGRAMMED_CLOCK_FAILURE = 10; // 0xa
1364 field public static final int TIMER_STATUS_NOT_PROGRAMMED_DATE_OUT_OF_RANGE = 2; // 0x2
1365 field public static final int TIMER_STATUS_NOT_PROGRAMMED_DUPLICATED = 14; // 0xe
1366 field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PHYSICAL_NUMBER = 5; // 0x5
1367 field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PLUG_NUMBER = 4; // 0x4
1368 field public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_SEQUENCE = 3; // 0x3
1369 field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_CA_ENTITLEMENTS = 7; // 0x7
1370 field public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_FREE_TIME = 1; // 0x1
1371 field public static final int TIMER_STATUS_NOT_PROGRAMMED_PARENTAL_LOCK_ON = 9; // 0x9
1372 field public static final int TIMER_STATUS_NOT_PROGRAMMED_UNSUPPORTED_RESOLUTION = 8; // 0x8
1373 field public static final int TIMER_STATUS_PROGRAMMED_INFO_ENOUGH_SPACE = 8; // 0x8
1374 field public static final int TIMER_STATUS_PROGRAMMED_INFO_MIGHT_NOT_ENOUGH_SPACE = 11; // 0xb
1375 field public static final int TIMER_STATUS_PROGRAMMED_INFO_NOT_ENOUGH_SPACE = 9; // 0x9
1376 field public static final int TIMER_STATUS_PROGRAMMED_INFO_NO_MEDIA_INFO = 10; // 0xa
1377 }
1378
1379 public static abstract interface HdmiControlManager.HotplugEventListener {
1380 method public abstract void onReceived(android.hardware.hdmi.HdmiHotplugEvent);
1381 }
1382
1383 public static abstract interface HdmiControlManager.VendorCommandListener {
1384 method public abstract void onControlStateChanged(boolean, int);
1385 method public abstract void onReceived(int, int, byte[], boolean);
1386 }
1387
1388 public class HdmiDeviceInfo implements android.os.Parcelable {
1389 ctor public HdmiDeviceInfo();
1390 method public int describeContents();
1391 method public int getAdopterId();
1392 method public int getDeviceId();
1393 method public int getDevicePowerStatus();
1394 method public int getDeviceType();
1395 method public java.lang.String getDisplayName();
1396 method public int getId();
1397 method public int getLogicalAddress();
1398 method public int getPhysicalAddress();
1399 method public int getPortId();
1400 method public int getVendorId();
1401 method public static int idForCecDevice(int);
1402 method public static int idForHardware(int);
1403 method public static int idForMhlDevice(int);
1404 method public boolean isCecDevice();
1405 method public boolean isInactivated();
1406 method public boolean isMhlDevice();
1407 method public boolean isSourceType();
1408 method public void writeToParcel(android.os.Parcel, int);
1409 field public static final int ADDR_INTERNAL = 0; // 0x0
1410 field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiDeviceInfo> CREATOR;
1411 field public static final int DEVICE_AUDIO_SYSTEM = 5; // 0x5
1412 field public static final int DEVICE_INACTIVE = -1; // 0xffffffff
1413 field public static final int DEVICE_PLAYBACK = 4; // 0x4
1414 field public static final int DEVICE_RECORDER = 1; // 0x1
1415 field public static final int DEVICE_RESERVED = 2; // 0x2
1416 field public static final int DEVICE_TUNER = 3; // 0x3
1417 field public static final int DEVICE_TV = 0; // 0x0
1418 field public static final int ID_INVALID = 65535; // 0xffff
1419 field public static final android.hardware.hdmi.HdmiDeviceInfo INACTIVE_DEVICE;
1420 field public static final int PATH_INTERNAL = 0; // 0x0
1421 field public static final int PATH_INVALID = 65535; // 0xffff
1422 field public static final int PORT_INVALID = -1; // 0xffffffff
1423 }
1424
1425 public final class HdmiHotplugEvent implements android.os.Parcelable {
1426 method public int describeContents();
1427 method public int getPort();
1428 method public boolean isConnected();
1429 method public void writeToParcel(android.os.Parcel, int);
1430 field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiHotplugEvent> CREATOR;
1431 }
1432
1433 public final class HdmiPlaybackClient extends android.hardware.hdmi.HdmiClient {
1434 method public int getDeviceType();
1435 method public void oneTouchPlay(android.hardware.hdmi.HdmiPlaybackClient.OneTouchPlayCallback);
1436 method public void queryDisplayStatus(android.hardware.hdmi.HdmiPlaybackClient.DisplayStatusCallback);
1437 method public void sendStandby();
1438 }
1439
1440 public static abstract interface HdmiPlaybackClient.DisplayStatusCallback {
1441 method public abstract void onComplete(int);
1442 }
1443
1444 public static abstract interface HdmiPlaybackClient.OneTouchPlayCallback {
1445 method public abstract void onComplete(int);
1446 }
1447
1448 public final class HdmiPortInfo implements android.os.Parcelable {
1449 ctor public HdmiPortInfo(int, int, int, boolean, boolean, boolean);
1450 method public int describeContents();
1451 method public int getAddress();
1452 method public int getId();
1453 method public int getType();
1454 method public boolean isArcSupported();
1455 method public boolean isCecSupported();
1456 method public boolean isMhlSupported();
1457 method public void writeToParcel(android.os.Parcel, int);
1458 field public static final android.os.Parcelable.Creator<android.hardware.hdmi.HdmiPortInfo> CREATOR;
1459 field public static final int PORT_INPUT = 0; // 0x0
1460 field public static final int PORT_OUTPUT = 1; // 0x1
1461 }
1462
1463 public abstract class HdmiRecordListener {
1464 ctor public HdmiRecordListener();
1465 method public void onClearTimerRecordingResult(int, int);
1466 method public void onOneTouchRecordResult(int, int);
1467 method public abstract android.hardware.hdmi.HdmiRecordSources.RecordSource onOneTouchRecordSourceRequested(int);
1468 method public void onTimerRecordingResult(int, android.hardware.hdmi.HdmiRecordListener.TimerStatusData);
1469 }
1470
1471 public static class HdmiRecordListener.TimerStatusData {
1472 method public int getDurationHour();
1473 method public int getDurationMinute();
1474 method public int getExtraError();
1475 method public int getMediaInfo();
1476 method public int getNotProgammedError();
1477 method public int getProgrammedInfo();
1478 method public boolean isOverlapped();
1479 method public boolean isProgrammed();
1480 }
1481
1482 public final class HdmiRecordSources {
1483 method public static boolean checkRecordSource(byte[]);
1484 method public static android.hardware.hdmi.HdmiRecordSources.OwnSource ofOwnSource();
1485 }
1486
1487 public static final class HdmiRecordSources.AnalogueServiceSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
1488 }
1489
1490 public static final class HdmiRecordSources.DigitalServiceSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
1491 }
1492
1493 public static final class HdmiRecordSources.ExternalPhysicalAddress extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
1494 }
1495
1496 public static final class HdmiRecordSources.ExternalPlugData extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
1497 }
1498
1499 public static final class HdmiRecordSources.OwnSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
1500 }
1501
1502 public static abstract class HdmiRecordSources.RecordSource {
1503 }
1504
1505 public class HdmiTimerRecordSources {
1506 method public static boolean checkTimerRecordSource(int, byte[]);
1507 method public static android.hardware.hdmi.HdmiTimerRecordSources.Duration durationOf(int, int);
1508 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofAnalogueSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.AnalogueServiceSource);
1509 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofDigitalSource(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.DigitalServiceSource);
1510 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPhysicalAddress(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPhysicalAddress);
1511 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource ofExternalPlug(android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo, android.hardware.hdmi.HdmiRecordSources.ExternalPlugData);
1512 method public static android.hardware.hdmi.HdmiTimerRecordSources.Time timeOf(int, int);
1513 method public static android.hardware.hdmi.HdmiTimerRecordSources.TimerInfo timerInfoOf(int, int, android.hardware.hdmi.HdmiTimerRecordSources.Time, android.hardware.hdmi.HdmiTimerRecordSources.Duration, int);
1514 field public static final int RECORDING_SEQUENCE_REPEAT_FRIDAY = 32; // 0x20
1515 field public static final int RECORDING_SEQUENCE_REPEAT_MONDAY = 2; // 0x2
1516 field public static final int RECORDING_SEQUENCE_REPEAT_ONCE_ONLY = 0; // 0x0
1517 field public static final int RECORDING_SEQUENCE_REPEAT_SATUREDAY = 64; // 0x40
1518 field public static final int RECORDING_SEQUENCE_REPEAT_SUNDAY = 1; // 0x1
1519 field public static final int RECORDING_SEQUENCE_REPEAT_THURSDAY = 16; // 0x10
1520 field public static final int RECORDING_SEQUENCE_REPEAT_TUESDAY = 4; // 0x4
1521 field public static final int RECORDING_SEQUENCE_REPEAT_WEDNESDAY = 8; // 0x8
1522 }
1523
Jeff Sharkey016e1052017-11-18 21:42:03 -07001524 public static final class HdmiTimerRecordSources.Duration {
Michael Wrightfb556e62017-09-05 12:06:45 +01001525 }
1526
Jeff Sharkey016e1052017-11-18 21:42:03 -07001527 public static final class HdmiTimerRecordSources.Time {
Michael Wrightfb556e62017-09-05 12:06:45 +01001528 }
1529
1530 public static final class HdmiTimerRecordSources.TimerInfo {
1531 }
1532
1533 public static final class HdmiTimerRecordSources.TimerRecordSource {
1534 }
1535
1536 public final class HdmiTvClient extends android.hardware.hdmi.HdmiClient {
1537 method public void clearTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource);
1538 method public void deviceSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback);
1539 method public java.util.List<android.hardware.hdmi.HdmiDeviceInfo> getDeviceList();
1540 method public int getDeviceType();
1541 method public void portSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback);
1542 method public void sendMhlVendorCommand(int, int, int, byte[]);
1543 method public void sendStandby(int);
1544 method public void setHdmiMhlVendorCommandListener(android.hardware.hdmi.HdmiTvClient.HdmiMhlVendorCommandListener);
1545 method public void setInputChangeListener(android.hardware.hdmi.HdmiTvClient.InputChangeListener);
1546 method public void setRecordListener(android.hardware.hdmi.HdmiRecordListener);
1547 method public void setSystemAudioMode(boolean, android.hardware.hdmi.HdmiTvClient.SelectCallback);
1548 method public void setSystemAudioMute(boolean);
1549 method public void setSystemAudioVolume(int, int, int);
1550 method public void startOneTouchRecord(int, android.hardware.hdmi.HdmiRecordSources.RecordSource);
1551 method public void startTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource);
1552 method public void stopOneTouchRecord(int);
1553 field public static final int VENDOR_DATA_SIZE = 16; // 0x10
1554 }
1555
1556 public static abstract interface HdmiTvClient.HdmiMhlVendorCommandListener {
1557 method public abstract void onReceived(int, int, int, byte[]);
1558 }
1559
1560 public static abstract interface HdmiTvClient.InputChangeListener {
1561 method public abstract void onChanged(android.hardware.hdmi.HdmiDeviceInfo);
1562 }
1563
1564 public static abstract interface HdmiTvClient.SelectCallback {
1565 method public abstract void onComplete(int);
1566 }
1567
1568}
1569
Michael Wrightfb556e62017-09-05 12:06:45 +01001570package android.hardware.location {
1571
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001572 public class ContextHubClient implements java.io.Closeable {
1573 method public void close();
1574 method public android.hardware.location.ContextHubInfo getAttachedHub();
1575 method public int sendMessageToNanoApp(android.hardware.location.NanoAppMessage);
1576 }
1577
1578 public class ContextHubClientCallback {
1579 ctor public ContextHubClientCallback();
1580 method public void onHubReset(android.hardware.location.ContextHubClient);
1581 method public void onMessageFromNanoApp(android.hardware.location.ContextHubClient, android.hardware.location.NanoAppMessage);
1582 method public void onNanoAppAborted(android.hardware.location.ContextHubClient, long, int);
1583 method public void onNanoAppDisabled(android.hardware.location.ContextHubClient, long);
1584 method public void onNanoAppEnabled(android.hardware.location.ContextHubClient, long);
1585 method public void onNanoAppLoaded(android.hardware.location.ContextHubClient, long);
1586 method public void onNanoAppUnloaded(android.hardware.location.ContextHubClient, long);
1587 }
1588
1589 public class ContextHubInfo implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01001590 ctor public ContextHubInfo();
1591 method public int describeContents();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001592 method public byte getChreApiMajorVersion();
1593 method public byte getChreApiMinorVersion();
1594 method public short getChrePatchVersion();
1595 method public long getChrePlatformId();
Michael Wrightfb556e62017-09-05 12:06:45 +01001596 method public int getId();
1597 method public int getMaxPacketLengthBytes();
1598 method public android.hardware.location.MemoryRegion[] getMemoryRegions();
1599 method public java.lang.String getName();
1600 method public float getPeakMips();
1601 method public float getPeakPowerDrawMw();
1602 method public int getPlatformVersion();
1603 method public float getSleepPowerDrawMw();
1604 method public int getStaticSwVersion();
1605 method public float getStoppedPowerDrawMw();
1606 method public int[] getSupportedSensors();
1607 method public java.lang.String getToolchain();
1608 method public int getToolchainVersion();
1609 method public java.lang.String getVendor();
1610 method public void writeToParcel(android.os.Parcel, int);
1611 field public static final android.os.Parcelable.Creator<android.hardware.location.ContextHubInfo> CREATOR;
1612 }
1613
1614 public final class ContextHubManager {
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001615 method public android.hardware.location.ContextHubClient createClient(android.hardware.location.ContextHubInfo, android.hardware.location.ContextHubClientCallback, java.util.concurrent.Executor);
1616 method public android.hardware.location.ContextHubClient createClient(android.hardware.location.ContextHubInfo, android.hardware.location.ContextHubClientCallback);
1617 method public android.hardware.location.ContextHubTransaction<java.lang.Void> disableNanoApp(android.hardware.location.ContextHubInfo, long);
1618 method public android.hardware.location.ContextHubTransaction<java.lang.Void> enableNanoApp(android.hardware.location.ContextHubInfo, long);
1619 method public deprecated int[] findNanoAppOnHub(int, android.hardware.location.NanoAppFilter);
1620 method public deprecated int[] getContextHubHandles();
1621 method public deprecated android.hardware.location.ContextHubInfo getContextHubInfo(int);
1622 method public java.util.List<android.hardware.location.ContextHubInfo> getContextHubs();
1623 method public deprecated android.hardware.location.NanoAppInstanceInfo getNanoAppInstanceInfo(int);
1624 method public deprecated int loadNanoApp(int, android.hardware.location.NanoApp);
1625 method public android.hardware.location.ContextHubTransaction<java.lang.Void> loadNanoApp(android.hardware.location.ContextHubInfo, android.hardware.location.NanoAppBinary);
1626 method public android.hardware.location.ContextHubTransaction<java.util.List<android.hardware.location.NanoAppState>> queryNanoApps(android.hardware.location.ContextHubInfo);
1627 method public deprecated int registerCallback(android.hardware.location.ContextHubManager.Callback);
1628 method public deprecated int registerCallback(android.hardware.location.ContextHubManager.Callback, android.os.Handler);
1629 method public deprecated int sendMessage(int, int, android.hardware.location.ContextHubMessage);
1630 method public deprecated int unloadNanoApp(int);
1631 method public android.hardware.location.ContextHubTransaction<java.lang.Void> unloadNanoApp(android.hardware.location.ContextHubInfo, long);
1632 method public deprecated int unregisterCallback(android.hardware.location.ContextHubManager.Callback);
Michael Wrightfb556e62017-09-05 12:06:45 +01001633 }
1634
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001635 public static abstract deprecated class ContextHubManager.Callback {
Michael Wrightfb556e62017-09-05 12:06:45 +01001636 ctor protected ContextHubManager.Callback();
1637 method public abstract void onMessageReceipt(int, int, android.hardware.location.ContextHubMessage);
1638 }
1639
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001640 public deprecated class ContextHubMessage implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01001641 ctor public ContextHubMessage(int, int, byte[]);
1642 method public int describeContents();
1643 method public byte[] getData();
1644 method public int getMsgType();
1645 method public int getVersion();
1646 method public void setMsgData(byte[]);
1647 method public void setMsgType(int);
1648 method public void setVersion(int);
1649 method public void writeToParcel(android.os.Parcel, int);
1650 field public static final android.os.Parcelable.Creator<android.hardware.location.ContextHubMessage> CREATOR;
1651 }
1652
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001653 public class ContextHubTransaction<T> {
1654 method public int getType();
1655 method public void setOnCompleteListener(android.hardware.location.ContextHubTransaction.OnCompleteListener<T>, java.util.concurrent.Executor);
1656 method public void setOnCompleteListener(android.hardware.location.ContextHubTransaction.OnCompleteListener<T>);
1657 method public static java.lang.String typeToString(int, boolean);
1658 method public android.hardware.location.ContextHubTransaction.Response<T> waitForResponse(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
1659 field public static final int RESULT_FAILED_AT_HUB = 5; // 0x5
1660 field public static final int RESULT_FAILED_BAD_PARAMS = 2; // 0x2
1661 field public static final int RESULT_FAILED_BUSY = 4; // 0x4
1662 field public static final int RESULT_FAILED_HAL_UNAVAILABLE = 8; // 0x8
1663 field public static final int RESULT_FAILED_SERVICE_INTERNAL_FAILURE = 7; // 0x7
1664 field public static final int RESULT_FAILED_TIMEOUT = 6; // 0x6
1665 field public static final int RESULT_FAILED_UNINITIALIZED = 3; // 0x3
1666 field public static final int RESULT_FAILED_UNKNOWN = 1; // 0x1
1667 field public static final int RESULT_SUCCESS = 0; // 0x0
1668 field public static final int TYPE_DISABLE_NANOAPP = 3; // 0x3
1669 field public static final int TYPE_ENABLE_NANOAPP = 2; // 0x2
1670 field public static final int TYPE_LOAD_NANOAPP = 0; // 0x0
1671 field public static final int TYPE_QUERY_NANOAPPS = 4; // 0x4
1672 field public static final int TYPE_UNLOAD_NANOAPP = 1; // 0x1
1673 }
1674
1675 public static abstract interface ContextHubTransaction.OnCompleteListener<L> {
1676 method public abstract void onComplete(android.hardware.location.ContextHubTransaction<L>, android.hardware.location.ContextHubTransaction.Response<L>);
1677 }
1678
1679 public static class ContextHubTransaction.Response<R> {
1680 method public R getContents();
1681 method public int getResult();
1682 }
1683
Michael Wrightfb556e62017-09-05 12:06:45 +01001684 public final class GeofenceHardware {
1685 method public boolean addGeofence(int, int, android.hardware.location.GeofenceHardwareRequest, android.hardware.location.GeofenceHardwareCallback);
1686 method public int[] getMonitoringTypes();
1687 method public int getStatusOfMonitoringType(int);
1688 method public boolean pauseGeofence(int, int);
1689 method public boolean registerForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback);
1690 method public boolean removeGeofence(int, int);
1691 method public boolean resumeGeofence(int, int, int);
1692 method public boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.GeofenceHardwareMonitorCallback);
1693 field public static final int GEOFENCE_ENTERED = 1; // 0x1
1694 field public static final int GEOFENCE_ERROR_ID_EXISTS = 2; // 0x2
1695 field public static final int GEOFENCE_ERROR_ID_UNKNOWN = 3; // 0x3
1696 field public static final int GEOFENCE_ERROR_INSUFFICIENT_MEMORY = 6; // 0x6
1697 field public static final int GEOFENCE_ERROR_INVALID_TRANSITION = 4; // 0x4
1698 field public static final int GEOFENCE_ERROR_TOO_MANY_GEOFENCES = 1; // 0x1
1699 field public static final int GEOFENCE_EXITED = 2; // 0x2
1700 field public static final int GEOFENCE_FAILURE = 5; // 0x5
1701 field public static final int GEOFENCE_SUCCESS = 0; // 0x0
1702 field public static final int GEOFENCE_UNCERTAIN = 4; // 0x4
1703 field public static final int MONITORING_TYPE_FUSED_HARDWARE = 1; // 0x1
1704 field public static final int MONITORING_TYPE_GPS_HARDWARE = 0; // 0x0
1705 field public static final int MONITOR_CURRENTLY_AVAILABLE = 0; // 0x0
1706 field public static final int MONITOR_CURRENTLY_UNAVAILABLE = 1; // 0x1
1707 field public static final int MONITOR_UNSUPPORTED = 2; // 0x2
1708 field public static final int SOURCE_TECHNOLOGY_BLUETOOTH = 16; // 0x10
1709 field public static final int SOURCE_TECHNOLOGY_CELL = 8; // 0x8
1710 field public static final int SOURCE_TECHNOLOGY_GNSS = 1; // 0x1
1711 field public static final int SOURCE_TECHNOLOGY_SENSORS = 4; // 0x4
1712 field public static final int SOURCE_TECHNOLOGY_WIFI = 2; // 0x2
1713 }
1714
1715 public abstract class GeofenceHardwareCallback {
1716 ctor public GeofenceHardwareCallback();
1717 method public void onGeofenceAdd(int, int);
1718 method public void onGeofencePause(int, int);
1719 method public void onGeofenceRemove(int, int);
1720 method public void onGeofenceResume(int, int);
1721 method public void onGeofenceTransition(int, int, android.location.Location, long, int);
1722 }
1723
1724 public abstract class GeofenceHardwareMonitorCallback {
1725 ctor public GeofenceHardwareMonitorCallback();
1726 method public deprecated void onMonitoringSystemChange(int, boolean, android.location.Location);
1727 method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent);
1728 }
1729
1730 public class GeofenceHardwareMonitorEvent implements android.os.Parcelable {
1731 ctor public GeofenceHardwareMonitorEvent(int, int, int, android.location.Location);
1732 method public int describeContents();
1733 method public android.location.Location getLocation();
1734 method public int getMonitoringStatus();
1735 method public int getMonitoringType();
1736 method public int getSourceTechnologies();
1737 method public void writeToParcel(android.os.Parcel, int);
1738 field public static final android.os.Parcelable.Creator<android.hardware.location.GeofenceHardwareMonitorEvent> CREATOR;
1739 }
1740
1741 public final class GeofenceHardwareRequest {
1742 ctor public GeofenceHardwareRequest();
1743 method public static android.hardware.location.GeofenceHardwareRequest createCircularGeofence(double, double, double);
1744 method public int getLastTransition();
1745 method public double getLatitude();
1746 method public double getLongitude();
1747 method public int getMonitorTransitions();
1748 method public int getNotificationResponsiveness();
1749 method public double getRadius();
1750 method public int getSourceTechnologies();
1751 method public int getUnknownTimer();
1752 method public void setLastTransition(int);
1753 method public void setMonitorTransitions(int);
1754 method public void setNotificationResponsiveness(int);
1755 method public void setSourceTechnologies(int);
1756 method public void setUnknownTimer(int);
1757 }
1758
1759 public class MemoryRegion implements android.os.Parcelable {
1760 ctor public MemoryRegion(android.os.Parcel);
1761 method public int describeContents();
1762 method public int getCapacityBytes();
1763 method public int getFreeCapacityBytes();
1764 method public boolean isExecutable();
1765 method public boolean isReadable();
1766 method public boolean isWritable();
1767 method public void writeToParcel(android.os.Parcel, int);
1768 field public static final android.os.Parcelable.Creator<android.hardware.location.MemoryRegion> CREATOR;
1769 }
1770
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001771 public deprecated class NanoApp implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01001772 ctor public NanoApp();
1773 ctor public deprecated NanoApp(int, byte[]);
1774 ctor public NanoApp(long, byte[]);
1775 method public int describeContents();
1776 method public byte[] getAppBinary();
1777 method public long getAppId();
1778 method public int getAppVersion();
1779 method public java.lang.String getName();
1780 method public int getNeededExecMemBytes();
1781 method public int getNeededReadMemBytes();
1782 method public int[] getNeededSensors();
1783 method public int getNeededWriteMemBytes();
1784 method public int[] getOutputEvents();
1785 method public java.lang.String getPublisher();
1786 method public void setAppBinary(byte[]);
1787 method public void setAppId(long);
1788 method public void setAppVersion(int);
1789 method public void setName(java.lang.String);
1790 method public void setNeededExecMemBytes(int);
1791 method public void setNeededReadMemBytes(int);
1792 method public void setNeededSensors(int[]);
1793 method public void setNeededWriteMemBytes(int);
1794 method public void setOutputEvents(int[]);
1795 method public void setPublisher(java.lang.String);
1796 method public void writeToParcel(android.os.Parcel, int);
1797 field public static final android.os.Parcelable.Creator<android.hardware.location.NanoApp> CREATOR;
1798 }
1799
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001800 public final class NanoAppBinary implements android.os.Parcelable {
1801 ctor public NanoAppBinary(byte[]);
1802 method public int describeContents();
1803 method public byte[] getBinary();
1804 method public byte[] getBinaryNoHeader();
1805 method public int getFlags();
1806 method public int getHeaderVersion();
1807 method public long getHwHubType();
1808 method public long getNanoAppId();
1809 method public int getNanoAppVersion();
1810 method public byte getTargetChreApiMajorVersion();
1811 method public byte getTargetChreApiMinorVersion();
1812 method public boolean hasValidHeader();
1813 method public boolean isEncrypted();
1814 method public boolean isSigned();
1815 method public void writeToParcel(android.os.Parcel, int);
1816 field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppBinary> CREATOR;
1817 }
1818
1819 public deprecated class NanoAppFilter implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01001820 ctor public NanoAppFilter(long, int, int, long);
1821 method public int describeContents();
1822 method public boolean testMatch(android.hardware.location.NanoAppInstanceInfo);
1823 method public void writeToParcel(android.os.Parcel, int);
1824 field public static final int APP_ANY = -1; // 0xffffffff
1825 field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppFilter> CREATOR;
1826 field public static final int FLAGS_VERSION_ANY = -1; // 0xffffffff
1827 field public static final int FLAGS_VERSION_GREAT_THAN = 2; // 0x2
1828 field public static final int FLAGS_VERSION_LESS_THAN = 4; // 0x4
1829 field public static final int FLAGS_VERSION_STRICTLY_EQUAL = 8; // 0x8
1830 field public static final int HUB_ANY = -1; // 0xffffffff
1831 field public static final int VENDOR_ANY = -1; // 0xffffffff
1832 }
1833
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001834 public deprecated class NanoAppInstanceInfo implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01001835 ctor public NanoAppInstanceInfo();
1836 method public int describeContents();
1837 method public long getAppId();
1838 method public int getAppVersion();
1839 method public int getContexthubId();
1840 method public int getHandle();
1841 method public java.lang.String getName();
1842 method public int getNeededExecMemBytes();
1843 method public int getNeededReadMemBytes();
1844 method public int[] getNeededSensors();
1845 method public int getNeededWriteMemBytes();
1846 method public int[] getOutputEvents();
1847 method public java.lang.String getPublisher();
1848 method public void writeToParcel(android.os.Parcel, int);
1849 field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppInstanceInfo> CREATOR;
1850 }
1851
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001852 public final class NanoAppMessage implements android.os.Parcelable {
1853 method public static android.hardware.location.NanoAppMessage createMessageFromNanoApp(long, int, byte[], boolean);
1854 method public static android.hardware.location.NanoAppMessage createMessageToNanoApp(long, int, byte[]);
1855 method public int describeContents();
1856 method public byte[] getMessageBody();
1857 method public int getMessageType();
1858 method public long getNanoAppId();
1859 method public boolean isBroadcastMessage();
1860 method public void writeToParcel(android.os.Parcel, int);
1861 field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppMessage> CREATOR;
1862 }
1863
1864 public final class NanoAppState implements android.os.Parcelable {
1865 ctor public NanoAppState(long, int, boolean);
1866 method public int describeContents();
1867 method public long getNanoAppId();
1868 method public long getNanoAppVersion();
1869 method public boolean isEnabled();
1870 method public void writeToParcel(android.os.Parcel, int);
1871 field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppState> CREATOR;
1872 }
1873
Michael Wrightfb556e62017-09-05 12:06:45 +01001874}
1875
1876package android.hardware.radio {
1877
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001878 public final class Announcement implements android.os.Parcelable {
1879 method public int describeContents();
1880 method public android.hardware.radio.ProgramSelector getSelector();
1881 method public int getType();
1882 method public java.util.Map<java.lang.String, java.lang.String> getVendorInfo();
1883 method public void writeToParcel(android.os.Parcel, int);
1884 field public static final android.os.Parcelable.Creator<android.hardware.radio.Announcement> CREATOR;
1885 field public static final int TYPE_EMERGENCY = 1; // 0x1
1886 field public static final int TYPE_EVENT = 6; // 0x6
1887 field public static final int TYPE_MISC = 8; // 0x8
1888 field public static final int TYPE_NEWS = 5; // 0x5
1889 field public static final int TYPE_SPORT = 7; // 0x7
1890 field public static final int TYPE_TRAFFIC = 3; // 0x3
1891 field public static final int TYPE_WARNING = 2; // 0x2
1892 field public static final int TYPE_WEATHER = 4; // 0x4
1893 }
1894
1895 public static abstract interface Announcement.OnListUpdatedListener {
1896 method public abstract void onListUpdated(java.util.Collection<android.hardware.radio.Announcement>);
1897 }
1898
1899 public final class ProgramList implements java.lang.AutoCloseable {
1900 method public void addOnCompleteListener(java.util.concurrent.Executor, android.hardware.radio.ProgramList.OnCompleteListener);
1901 method public void addOnCompleteListener(android.hardware.radio.ProgramList.OnCompleteListener);
1902 method public void close();
1903 method public android.hardware.radio.RadioManager.ProgramInfo get(android.hardware.radio.ProgramSelector.Identifier);
1904 method public void registerListCallback(java.util.concurrent.Executor, android.hardware.radio.ProgramList.ListCallback);
1905 method public void registerListCallback(android.hardware.radio.ProgramList.ListCallback);
1906 method public void removeOnCompleteListener(android.hardware.radio.ProgramList.OnCompleteListener);
1907 method public java.util.List<android.hardware.radio.RadioManager.ProgramInfo> toList();
1908 method public void unregisterListCallback(android.hardware.radio.ProgramList.ListCallback);
1909 }
1910
1911 public static final class ProgramList.Filter implements android.os.Parcelable {
1912 ctor public ProgramList.Filter(java.util.Set<java.lang.Integer>, java.util.Set<android.hardware.radio.ProgramSelector.Identifier>, boolean, boolean);
1913 method public boolean areCategoriesIncluded();
1914 method public boolean areModificationsExcluded();
1915 method public int describeContents();
1916 method public java.util.Set<java.lang.Integer> getIdentifierTypes();
1917 method public java.util.Set<android.hardware.radio.ProgramSelector.Identifier> getIdentifiers();
1918 method public void writeToParcel(android.os.Parcel, int);
1919 field public static final android.os.Parcelable.Creator<android.hardware.radio.ProgramList.Filter> CREATOR;
1920 }
1921
1922 public static abstract class ProgramList.ListCallback {
1923 ctor public ProgramList.ListCallback();
1924 method public void onItemChanged(android.hardware.radio.ProgramSelector.Identifier);
1925 method public void onItemRemoved(android.hardware.radio.ProgramSelector.Identifier);
1926 }
1927
1928 public static abstract interface ProgramList.OnCompleteListener {
1929 method public abstract void onComplete();
1930 }
1931
Michael Wrightfb556e62017-09-05 12:06:45 +01001932 public final class ProgramSelector implements android.os.Parcelable {
1933 ctor public ProgramSelector(int, android.hardware.radio.ProgramSelector.Identifier, android.hardware.radio.ProgramSelector.Identifier[], long[]);
1934 method public static android.hardware.radio.ProgramSelector createAmFmSelector(int, int);
1935 method public static android.hardware.radio.ProgramSelector createAmFmSelector(int, int, int);
1936 method public int describeContents();
1937 method public android.hardware.radio.ProgramSelector.Identifier[] getAllIds(int);
1938 method public long getFirstId(int);
1939 method public android.hardware.radio.ProgramSelector.Identifier getPrimaryId();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001940 method public deprecated int getProgramType();
Michael Wrightfb556e62017-09-05 12:06:45 +01001941 method public android.hardware.radio.ProgramSelector.Identifier[] getSecondaryIds();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001942 method public deprecated long[] getVendorIds();
1943 method public android.hardware.radio.ProgramSelector withSecondaryPreferred(android.hardware.radio.ProgramSelector.Identifier);
Michael Wrightfb556e62017-09-05 12:06:45 +01001944 method public void writeToParcel(android.os.Parcel, int);
1945 field public static final android.os.Parcelable.Creator<android.hardware.radio.ProgramSelector> CREATOR;
1946 field public static final int IDENTIFIER_TYPE_AMFM_FREQUENCY = 1; // 0x1
1947 field public static final int IDENTIFIER_TYPE_DAB_ENSEMBLE = 6; // 0x6
1948 field public static final int IDENTIFIER_TYPE_DAB_FREQUENCY = 8; // 0x8
1949 field public static final int IDENTIFIER_TYPE_DAB_SCID = 7; // 0x7
1950 field public static final int IDENTIFIER_TYPE_DAB_SIDECC = 5; // 0x5
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001951 field public static final int IDENTIFIER_TYPE_DAB_SID_EXT = 5; // 0x5
Michael Wrightfb556e62017-09-05 12:06:45 +01001952 field public static final int IDENTIFIER_TYPE_DRMO_FREQUENCY = 10; // 0xa
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001953 field public static final deprecated int IDENTIFIER_TYPE_DRMO_MODULATION = 11; // 0xb
Michael Wrightfb556e62017-09-05 12:06:45 +01001954 field public static final int IDENTIFIER_TYPE_DRMO_SERVICE_ID = 9; // 0x9
1955 field public static final int IDENTIFIER_TYPE_HD_STATION_ID_EXT = 3; // 0x3
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001956 field public static final int IDENTIFIER_TYPE_HD_STATION_NAME = 10004; // 0x2714
1957 field public static final deprecated int IDENTIFIER_TYPE_HD_SUBCHANNEL = 4; // 0x4
1958 field public static final int IDENTIFIER_TYPE_INVALID = 0; // 0x0
Michael Wrightfb556e62017-09-05 12:06:45 +01001959 field public static final int IDENTIFIER_TYPE_RDS_PI = 2; // 0x2
1960 field public static final int IDENTIFIER_TYPE_SXM_CHANNEL = 13; // 0xd
1961 field public static final int IDENTIFIER_TYPE_SXM_SERVICE_ID = 12; // 0xc
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001962 field public static final int IDENTIFIER_TYPE_VENDOR_END = 1999; // 0x7cf
1963 field public static final deprecated int IDENTIFIER_TYPE_VENDOR_PRIMARY_END = 1999; // 0x7cf
1964 field public static final deprecated int IDENTIFIER_TYPE_VENDOR_PRIMARY_START = 1000; // 0x3e8
1965 field public static final int IDENTIFIER_TYPE_VENDOR_START = 1000; // 0x3e8
1966 field public static final deprecated int PROGRAM_TYPE_AM = 1; // 0x1
1967 field public static final deprecated int PROGRAM_TYPE_AM_HD = 3; // 0x3
1968 field public static final deprecated int PROGRAM_TYPE_DAB = 5; // 0x5
1969 field public static final deprecated int PROGRAM_TYPE_DRMO = 6; // 0x6
1970 field public static final deprecated int PROGRAM_TYPE_FM = 2; // 0x2
1971 field public static final deprecated int PROGRAM_TYPE_FM_HD = 4; // 0x4
1972 field public static final deprecated int PROGRAM_TYPE_INVALID = 0; // 0x0
1973 field public static final deprecated int PROGRAM_TYPE_SXM = 7; // 0x7
1974 field public static final deprecated int PROGRAM_TYPE_VENDOR_END = 1999; // 0x7cf
1975 field public static final deprecated int PROGRAM_TYPE_VENDOR_START = 1000; // 0x3e8
Michael Wrightfb556e62017-09-05 12:06:45 +01001976 }
1977
1978 public static final class ProgramSelector.Identifier implements android.os.Parcelable {
1979 ctor public ProgramSelector.Identifier(int, long);
1980 method public int describeContents();
1981 method public int getType();
1982 method public long getValue();
1983 method public void writeToParcel(android.os.Parcel, int);
1984 field public static final android.os.Parcelable.Creator<android.hardware.radio.ProgramSelector.Identifier> CREATOR;
1985 }
1986
1987 public static abstract class ProgramSelector.IdentifierType implements java.lang.annotation.Annotation {
1988 }
1989
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001990 public static abstract deprecated class ProgramSelector.ProgramType implements java.lang.annotation.Annotation {
Michael Wrightfb556e62017-09-05 12:06:45 +01001991 }
1992
1993 public class RadioManager {
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001994 method public void addAnnouncementListener(java.util.Set<java.lang.Integer>, android.hardware.radio.Announcement.OnListUpdatedListener);
1995 method public void addAnnouncementListener(java.util.concurrent.Executor, java.util.Set<java.lang.Integer>, android.hardware.radio.Announcement.OnListUpdatedListener);
Michael Wrightfb556e62017-09-05 12:06:45 +01001996 method public int listModules(java.util.List<android.hardware.radio.RadioManager.ModuleProperties>);
1997 method public android.hardware.radio.RadioTuner openTuner(int, android.hardware.radio.RadioManager.BandConfig, boolean, android.hardware.radio.RadioTuner.Callback, android.os.Handler);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07001998 method public void removeAnnouncementListener(android.hardware.radio.Announcement.OnListUpdatedListener);
Michael Wrightfb556e62017-09-05 12:06:45 +01001999 field public static final int BAND_AM = 0; // 0x0
2000 field public static final int BAND_AM_HD = 3; // 0x3
2001 field public static final int BAND_FM = 1; // 0x1
2002 field public static final int BAND_FM_HD = 2; // 0x2
2003 field public static final int BAND_INVALID = -1; // 0xffffffff
2004 field public static final int CLASS_AM_FM = 0; // 0x0
2005 field public static final int CLASS_DT = 2; // 0x2
2006 field public static final int CLASS_SAT = 1; // 0x1
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002007 field public static final int CONFIG_DAB_DAB_LINKING = 6; // 0x6
2008 field public static final int CONFIG_DAB_DAB_SOFT_LINKING = 8; // 0x8
2009 field public static final int CONFIG_DAB_FM_LINKING = 7; // 0x7
2010 field public static final int CONFIG_DAB_FM_SOFT_LINKING = 9; // 0x9
2011 field public static final int CONFIG_FORCE_ANALOG = 2; // 0x2
2012 field public static final int CONFIG_FORCE_DIGITAL = 3; // 0x3
2013 field public static final int CONFIG_FORCE_MONO = 1; // 0x1
2014 field public static final int CONFIG_RDS_AF = 4; // 0x4
2015 field public static final int CONFIG_RDS_REG = 5; // 0x5
Michael Wrightfb556e62017-09-05 12:06:45 +01002016 field public static final int REGION_ITU_1 = 0; // 0x0
2017 field public static final int REGION_ITU_2 = 1; // 0x1
2018 field public static final int REGION_JAPAN = 3; // 0x3
2019 field public static final int REGION_KOREA = 4; // 0x4
2020 field public static final int REGION_OIRT = 2; // 0x2
2021 field public static final int STATUS_BAD_VALUE = -22; // 0xffffffea
2022 field public static final int STATUS_DEAD_OBJECT = -32; // 0xffffffe0
2023 field public static final int STATUS_ERROR = -2147483648; // 0x80000000
2024 field public static final int STATUS_INVALID_OPERATION = -38; // 0xffffffda
2025 field public static final int STATUS_NO_INIT = -19; // 0xffffffed
2026 field public static final int STATUS_OK = 0; // 0x0
2027 field public static final int STATUS_PERMISSION_DENIED = -1; // 0xffffffff
2028 field public static final int STATUS_TIMED_OUT = -110; // 0xffffff92
2029 }
2030
2031 public static class RadioManager.AmBandConfig extends android.hardware.radio.RadioManager.BandConfig {
2032 method public boolean getStereo();
2033 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.AmBandConfig> CREATOR;
2034 }
2035
2036 public static class RadioManager.AmBandConfig.Builder {
2037 ctor public RadioManager.AmBandConfig.Builder(android.hardware.radio.RadioManager.AmBandDescriptor);
2038 ctor public RadioManager.AmBandConfig.Builder(android.hardware.radio.RadioManager.AmBandConfig);
2039 method public android.hardware.radio.RadioManager.AmBandConfig build();
2040 method public android.hardware.radio.RadioManager.AmBandConfig.Builder setStereo(boolean);
2041 }
2042
2043 public static class RadioManager.AmBandDescriptor extends android.hardware.radio.RadioManager.BandDescriptor {
2044 method public boolean isStereoSupported();
2045 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.AmBandDescriptor> CREATOR;
2046 }
2047
2048 public static abstract class RadioManager.Band implements java.lang.annotation.Annotation {
2049 }
2050
2051 public static class RadioManager.BandConfig implements android.os.Parcelable {
2052 method public int describeContents();
2053 method public int getLowerLimit();
2054 method public int getRegion();
2055 method public int getSpacing();
2056 method public int getType();
2057 method public int getUpperLimit();
2058 method public void writeToParcel(android.os.Parcel, int);
2059 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.BandConfig> CREATOR;
2060 }
2061
2062 public static class RadioManager.BandDescriptor implements android.os.Parcelable {
2063 method public int describeContents();
2064 method public int getLowerLimit();
2065 method public int getRegion();
2066 method public int getSpacing();
2067 method public int getType();
2068 method public int getUpperLimit();
2069 method public boolean isAmBand();
2070 method public boolean isFmBand();
2071 method public void writeToParcel(android.os.Parcel, int);
2072 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.BandDescriptor> CREATOR;
2073 }
2074
2075 public static class RadioManager.FmBandConfig extends android.hardware.radio.RadioManager.BandConfig {
2076 method public boolean getAf();
2077 method public boolean getEa();
2078 method public boolean getRds();
2079 method public boolean getStereo();
2080 method public boolean getTa();
2081 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.FmBandConfig> CREATOR;
2082 }
2083
2084 public static class RadioManager.FmBandConfig.Builder {
2085 ctor public RadioManager.FmBandConfig.Builder(android.hardware.radio.RadioManager.FmBandDescriptor);
2086 ctor public RadioManager.FmBandConfig.Builder(android.hardware.radio.RadioManager.FmBandConfig);
2087 method public android.hardware.radio.RadioManager.FmBandConfig build();
2088 method public android.hardware.radio.RadioManager.FmBandConfig.Builder setAf(boolean);
2089 method public android.hardware.radio.RadioManager.FmBandConfig.Builder setEa(boolean);
2090 method public android.hardware.radio.RadioManager.FmBandConfig.Builder setRds(boolean);
2091 method public android.hardware.radio.RadioManager.FmBandConfig.Builder setStereo(boolean);
2092 method public android.hardware.radio.RadioManager.FmBandConfig.Builder setTa(boolean);
2093 }
2094
2095 public static class RadioManager.FmBandDescriptor extends android.hardware.radio.RadioManager.BandDescriptor {
2096 method public boolean isAfSupported();
2097 method public boolean isEaSupported();
2098 method public boolean isRdsSupported();
2099 method public boolean isStereoSupported();
2100 method public boolean isTaSupported();
2101 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.FmBandDescriptor> CREATOR;
2102 }
2103
2104 public static class RadioManager.ModuleProperties implements android.os.Parcelable {
2105 method public int describeContents();
2106 method public android.hardware.radio.RadioManager.BandDescriptor[] getBands();
2107 method public int getClassId();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002108 method public java.util.Map<java.lang.String, java.lang.Integer> getDabFrequencyTable();
Michael Wrightfb556e62017-09-05 12:06:45 +01002109 method public int getId();
2110 method public java.lang.String getImplementor();
2111 method public int getNumAudioSources();
2112 method public int getNumTuners();
2113 method public java.lang.String getProduct();
2114 method public java.lang.String getSerial();
2115 method public java.lang.String getServiceName();
2116 method public java.util.Map<java.lang.String, java.lang.String> getVendorInfo();
2117 method public java.lang.String getVersion();
2118 method public boolean isBackgroundScanningSupported();
2119 method public boolean isCaptureSupported();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002120 method public boolean isInitializationRequired();
Michael Wrightfb556e62017-09-05 12:06:45 +01002121 method public boolean isProgramIdentifierSupported(int);
2122 method public boolean isProgramTypeSupported(int);
2123 method public void writeToParcel(android.os.Parcel, int);
2124 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.ModuleProperties> CREATOR;
2125 }
2126
2127 public static class RadioManager.ProgramInfo implements android.os.Parcelable {
2128 method public int describeContents();
2129 method public deprecated int getChannel();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002130 method public android.hardware.radio.ProgramSelector.Identifier getLogicallyTunedTo();
Michael Wrightfb556e62017-09-05 12:06:45 +01002131 method public android.hardware.radio.RadioMetadata getMetadata();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002132 method public android.hardware.radio.ProgramSelector.Identifier getPhysicallyTunedTo();
2133 method public java.util.Collection<android.hardware.radio.ProgramSelector.Identifier> getRelatedContent();
Michael Wrightfb556e62017-09-05 12:06:45 +01002134 method public android.hardware.radio.ProgramSelector getSelector();
2135 method public int getSignalStrength();
2136 method public deprecated int getSubChannel();
2137 method public java.util.Map<java.lang.String, java.lang.String> getVendorInfo();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002138 method public deprecated boolean isDigital();
Michael Wrightfb556e62017-09-05 12:06:45 +01002139 method public boolean isLive();
2140 method public boolean isMuted();
2141 method public boolean isStereo();
2142 method public boolean isTrafficAnnouncementActive();
2143 method public boolean isTrafficProgram();
2144 method public boolean isTuned();
2145 method public void writeToParcel(android.os.Parcel, int);
2146 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.ProgramInfo> CREATOR;
2147 }
2148
2149 public final class RadioMetadata implements android.os.Parcelable {
2150 method public boolean containsKey(java.lang.String);
2151 method public int describeContents();
2152 method public deprecated android.graphics.Bitmap getBitmap(java.lang.String);
2153 method public android.hardware.radio.RadioMetadata.Clock getClock(java.lang.String);
2154 method public int getInt(java.lang.String);
2155 method public java.lang.String getString(java.lang.String);
2156 method public java.util.Set<java.lang.String> keySet();
2157 method public int size();
2158 method public void writeToParcel(android.os.Parcel, int);
2159 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioMetadata> CREATOR;
2160 field public static final java.lang.String METADATA_KEY_ALBUM = "android.hardware.radio.metadata.ALBUM";
2161 field public static final java.lang.String METADATA_KEY_ART = "android.hardware.radio.metadata.ART";
2162 field public static final java.lang.String METADATA_KEY_ARTIST = "android.hardware.radio.metadata.ARTIST";
2163 field public static final java.lang.String METADATA_KEY_CLOCK = "android.hardware.radio.metadata.CLOCK";
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002164 field public static final java.lang.String METADATA_KEY_DAB_COMPONENT_NAME = "android.hardware.radio.metadata.DAB_COMPONENT_NAME";
2165 field public static final java.lang.String METADATA_KEY_DAB_COMPONENT_NAME_SHORT = "android.hardware.radio.metadata.DAB_COMPONENT_NAME_SHORT";
2166 field public static final java.lang.String METADATA_KEY_DAB_ENSEMBLE_NAME = "android.hardware.radio.metadata.DAB_ENSEMBLE_NAME";
2167 field public static final java.lang.String METADATA_KEY_DAB_ENSEMBLE_NAME_SHORT = "android.hardware.radio.metadata.DAB_ENSEMBLE_NAME_SHORT";
2168 field public static final java.lang.String METADATA_KEY_DAB_SERVICE_NAME = "android.hardware.radio.metadata.DAB_SERVICE_NAME";
2169 field public static final java.lang.String METADATA_KEY_DAB_SERVICE_NAME_SHORT = "android.hardware.radio.metadata.DAB_SERVICE_NAME_SHORT";
Michael Wrightfb556e62017-09-05 12:06:45 +01002170 field public static final java.lang.String METADATA_KEY_GENRE = "android.hardware.radio.metadata.GENRE";
2171 field public static final java.lang.String METADATA_KEY_ICON = "android.hardware.radio.metadata.ICON";
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002172 field public static final java.lang.String METADATA_KEY_PROGRAM_NAME = "android.hardware.radio.metadata.PROGRAM_NAME";
Michael Wrightfb556e62017-09-05 12:06:45 +01002173 field public static final java.lang.String METADATA_KEY_RBDS_PTY = "android.hardware.radio.metadata.RBDS_PTY";
2174 field public static final java.lang.String METADATA_KEY_RDS_PI = "android.hardware.radio.metadata.RDS_PI";
2175 field public static final java.lang.String METADATA_KEY_RDS_PS = "android.hardware.radio.metadata.RDS_PS";
2176 field public static final java.lang.String METADATA_KEY_RDS_PTY = "android.hardware.radio.metadata.RDS_PTY";
2177 field public static final java.lang.String METADATA_KEY_RDS_RT = "android.hardware.radio.metadata.RDS_RT";
2178 field public static final java.lang.String METADATA_KEY_TITLE = "android.hardware.radio.metadata.TITLE";
2179 }
2180
2181 public static final class RadioMetadata.Builder {
2182 ctor public RadioMetadata.Builder();
2183 ctor public RadioMetadata.Builder(android.hardware.radio.RadioMetadata);
2184 method public android.hardware.radio.RadioMetadata build();
2185 method public android.hardware.radio.RadioMetadata.Builder putBitmap(java.lang.String, android.graphics.Bitmap);
2186 method public android.hardware.radio.RadioMetadata.Builder putClock(java.lang.String, long, int);
2187 method public android.hardware.radio.RadioMetadata.Builder putInt(java.lang.String, int);
2188 method public android.hardware.radio.RadioMetadata.Builder putString(java.lang.String, java.lang.String);
2189 }
2190
2191 public static final class RadioMetadata.Clock implements android.os.Parcelable {
2192 ctor public RadioMetadata.Clock(long, int);
2193 method public int describeContents();
2194 method public int getTimezoneOffsetMinutes();
2195 method public long getUtcEpochSeconds();
2196 method public void writeToParcel(android.os.Parcel, int);
2197 field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioMetadata.Clock> CREATOR;
2198 }
2199
2200 public abstract class RadioTuner {
2201 ctor public RadioTuner();
2202 method public abstract int cancel();
2203 method public abstract void cancelAnnouncement();
2204 method public abstract void close();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002205 method public abstract deprecated int getConfiguration(android.hardware.radio.RadioManager.BandConfig[]);
2206 method public android.hardware.radio.ProgramList getDynamicProgramList(android.hardware.radio.ProgramList.Filter);
Michael Wrightfb556e62017-09-05 12:06:45 +01002207 method public abstract boolean getMute();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002208 method public java.util.Map<java.lang.String, java.lang.String> getParameters(java.util.List<java.lang.String>);
2209 method public abstract deprecated int getProgramInformation(android.hardware.radio.RadioManager.ProgramInfo[]);
2210 method public abstract deprecated java.util.List<android.hardware.radio.RadioManager.ProgramInfo> getProgramList(java.util.Map<java.lang.String, java.lang.String>);
Michael Wrightfb556e62017-09-05 12:06:45 +01002211 method public abstract boolean hasControl();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002212 method public abstract deprecated boolean isAnalogForced();
2213 method public abstract deprecated boolean isAntennaConnected();
2214 method public boolean isConfigFlagSet(int);
2215 method public boolean isConfigFlagSupported(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01002216 method public abstract int scan(int, boolean);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002217 method public abstract deprecated void setAnalogForced(boolean);
2218 method public void setConfigFlag(int, boolean);
2219 method public abstract deprecated int setConfiguration(android.hardware.radio.RadioManager.BandConfig);
Michael Wrightfb556e62017-09-05 12:06:45 +01002220 method public abstract int setMute(boolean);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002221 method public java.util.Map<java.lang.String, java.lang.String> setParameters(java.util.Map<java.lang.String, java.lang.String>);
Michael Wrightfb556e62017-09-05 12:06:45 +01002222 method public abstract boolean startBackgroundScan();
2223 method public abstract int step(int, boolean);
2224 method public abstract deprecated int tune(int, int);
2225 method public abstract void tune(android.hardware.radio.ProgramSelector);
2226 field public static final int DIRECTION_DOWN = 1; // 0x1
2227 field public static final int DIRECTION_UP = 0; // 0x0
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002228 field public static final deprecated int ERROR_BACKGROUND_SCAN_FAILED = 6; // 0x6
2229 field public static final deprecated int ERROR_BACKGROUND_SCAN_UNAVAILABLE = 5; // 0x5
2230 field public static final deprecated int ERROR_CANCELLED = 2; // 0x2
2231 field public static final deprecated int ERROR_CONFIG = 4; // 0x4
2232 field public static final deprecated int ERROR_HARDWARE_FAILURE = 0; // 0x0
2233 field public static final deprecated int ERROR_SCAN_TIMEOUT = 3; // 0x3
2234 field public static final deprecated int ERROR_SERVER_DIED = 1; // 0x1
Michael Wrightfb556e62017-09-05 12:06:45 +01002235 }
2236
2237 public static abstract class RadioTuner.Callback {
2238 ctor public RadioTuner.Callback();
2239 method public void onAntennaState(boolean);
2240 method public void onBackgroundScanAvailabilityChange(boolean);
2241 method public void onBackgroundScanComplete();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002242 method public deprecated void onConfigurationChanged(android.hardware.radio.RadioManager.BandConfig);
Michael Wrightfb556e62017-09-05 12:06:45 +01002243 method public void onControlChanged(boolean);
2244 method public void onEmergencyAnnouncement(boolean);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002245 method public deprecated void onError(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01002246 method public deprecated void onMetadataChanged(android.hardware.radio.RadioMetadata);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002247 method public void onParametersUpdated(java.util.Map<java.lang.String, java.lang.String>);
Michael Wrightfb556e62017-09-05 12:06:45 +01002248 method public void onProgramInfoChanged(android.hardware.radio.RadioManager.ProgramInfo);
2249 method public void onProgramListChanged();
2250 method public void onTrafficAnnouncement(boolean);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002251 method public void onTuneFailed(int, android.hardware.radio.ProgramSelector);
2252 }
2253
2254}
2255
2256package android.hardware.soundtrigger {
2257
2258 public class SoundTrigger {
2259 field public static final int STATUS_OK = 0; // 0x0
2260 }
2261
2262 public static class SoundTrigger.RecognitionEvent {
2263 method public android.media.AudioFormat getCaptureFormat();
2264 method public int getCaptureSession();
2265 method public byte[] getData();
2266 method public boolean isCaptureAvailable();
Michael Wrightfb556e62017-09-05 12:06:45 +01002267 }
2268
2269}
2270
2271package android.hardware.usb {
2272
Michael Wrightfb556e62017-09-05 12:06:45 +01002273 public class UsbDeviceConnection {
Michael Wrightfb556e62017-09-05 12:06:45 +01002274 method public boolean resetDevice();
Michael Wrightfb556e62017-09-05 12:06:45 +01002275 }
2276
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002277 public class UsbManager {
2278 method public void grantPermission(android.hardware.usb.UsbDevice, java.lang.String);
2279 }
2280
Michael Wrightfb556e62017-09-05 12:06:45 +01002281}
2282
2283package android.location {
2284
Michael Wrightfb556e62017-09-05 12:06:45 +01002285 public abstract class BatchedLocationCallback {
2286 ctor public BatchedLocationCallback();
2287 method public void onLocationBatch(java.util.List<android.location.Location>);
2288 }
2289
Michael Wrightfb556e62017-09-05 12:06:45 +01002290 public class GpsClock implements android.os.Parcelable {
2291 method public int describeContents();
2292 method public double getBiasInNs();
2293 method public double getBiasUncertaintyInNs();
2294 method public double getDriftInNsPerSec();
2295 method public double getDriftUncertaintyInNsPerSec();
2296 method public long getFullBiasInNs();
2297 method public short getLeapSecond();
2298 method public long getTimeInNs();
2299 method public double getTimeUncertaintyInNs();
2300 method public byte getType();
2301 method public boolean hasBiasInNs();
2302 method public boolean hasBiasUncertaintyInNs();
2303 method public boolean hasDriftInNsPerSec();
2304 method public boolean hasDriftUncertaintyInNsPerSec();
2305 method public boolean hasFullBiasInNs();
2306 method public boolean hasLeapSecond();
2307 method public boolean hasTimeUncertaintyInNs();
2308 method public void reset();
2309 method public void resetBiasInNs();
2310 method public void resetBiasUncertaintyInNs();
2311 method public void resetDriftInNsPerSec();
2312 method public void resetDriftUncertaintyInNsPerSec();
2313 method public void resetFullBiasInNs();
2314 method public void resetLeapSecond();
2315 method public void resetTimeUncertaintyInNs();
2316 method public void set(android.location.GpsClock);
2317 method public void setBiasInNs(double);
2318 method public void setBiasUncertaintyInNs(double);
2319 method public void setDriftInNsPerSec(double);
2320 method public void setDriftUncertaintyInNsPerSec(double);
2321 method public void setFullBiasInNs(long);
2322 method public void setLeapSecond(short);
2323 method public void setTimeInNs(long);
2324 method public void setTimeUncertaintyInNs(double);
2325 method public void setType(byte);
2326 method public void writeToParcel(android.os.Parcel, int);
2327 field public static final android.os.Parcelable.Creator<android.location.GpsClock> CREATOR;
2328 field public static final byte TYPE_GPS_TIME = 2; // 0x2
2329 field public static final byte TYPE_LOCAL_HW_TIME = 1; // 0x1
2330 field public static final byte TYPE_UNKNOWN = 0; // 0x0
2331 }
2332
2333 public class GpsMeasurement implements android.os.Parcelable {
2334 method public int describeContents();
2335 method public double getAccumulatedDeltaRangeInMeters();
2336 method public short getAccumulatedDeltaRangeState();
2337 method public double getAccumulatedDeltaRangeUncertaintyInMeters();
2338 method public double getAzimuthInDeg();
2339 method public double getAzimuthUncertaintyInDeg();
2340 method public int getBitNumber();
2341 method public long getCarrierCycles();
2342 method public float getCarrierFrequencyInHz();
2343 method public double getCarrierPhase();
2344 method public double getCarrierPhaseUncertainty();
2345 method public double getCn0InDbHz();
2346 method public double getCodePhaseInChips();
2347 method public double getCodePhaseUncertaintyInChips();
2348 method public double getDopplerShiftInHz();
2349 method public double getDopplerShiftUncertaintyInHz();
2350 method public double getElevationInDeg();
2351 method public double getElevationUncertaintyInDeg();
2352 method public byte getLossOfLock();
2353 method public byte getMultipathIndicator();
2354 method public byte getPrn();
2355 method public double getPseudorangeInMeters();
2356 method public double getPseudorangeRateInMetersPerSec();
2357 method public double getPseudorangeRateUncertaintyInMetersPerSec();
2358 method public double getPseudorangeUncertaintyInMeters();
2359 method public long getReceivedGpsTowInNs();
2360 method public long getReceivedGpsTowUncertaintyInNs();
2361 method public double getSnrInDb();
2362 method public short getState();
2363 method public short getTimeFromLastBitInMs();
2364 method public double getTimeOffsetInNs();
2365 method public boolean hasAzimuthInDeg();
2366 method public boolean hasAzimuthUncertaintyInDeg();
2367 method public boolean hasBitNumber();
2368 method public boolean hasCarrierCycles();
2369 method public boolean hasCarrierFrequencyInHz();
2370 method public boolean hasCarrierPhase();
2371 method public boolean hasCarrierPhaseUncertainty();
2372 method public boolean hasCodePhaseInChips();
2373 method public boolean hasCodePhaseUncertaintyInChips();
2374 method public boolean hasDopplerShiftInHz();
2375 method public boolean hasDopplerShiftUncertaintyInHz();
2376 method public boolean hasElevationInDeg();
2377 method public boolean hasElevationUncertaintyInDeg();
2378 method public boolean hasPseudorangeInMeters();
2379 method public boolean hasPseudorangeUncertaintyInMeters();
2380 method public boolean hasSnrInDb();
2381 method public boolean hasTimeFromLastBitInMs();
2382 method public boolean isPseudorangeRateCorrected();
2383 method public boolean isUsedInFix();
2384 method public void reset();
2385 method public void resetAzimuthInDeg();
2386 method public void resetAzimuthUncertaintyInDeg();
2387 method public void resetBitNumber();
2388 method public void resetCarrierCycles();
2389 method public void resetCarrierFrequencyInHz();
2390 method public void resetCarrierPhase();
2391 method public void resetCarrierPhaseUncertainty();
2392 method public void resetCodePhaseInChips();
2393 method public void resetCodePhaseUncertaintyInChips();
2394 method public void resetDopplerShiftInHz();
2395 method public void resetDopplerShiftUncertaintyInHz();
2396 method public void resetElevationInDeg();
2397 method public void resetElevationUncertaintyInDeg();
2398 method public void resetPseudorangeInMeters();
2399 method public void resetPseudorangeUncertaintyInMeters();
2400 method public void resetSnrInDb();
2401 method public void resetTimeFromLastBitInMs();
2402 method public void set(android.location.GpsMeasurement);
2403 method public void setAccumulatedDeltaRangeInMeters(double);
2404 method public void setAccumulatedDeltaRangeState(short);
2405 method public void setAccumulatedDeltaRangeUncertaintyInMeters(double);
2406 method public void setAzimuthInDeg(double);
2407 method public void setAzimuthUncertaintyInDeg(double);
2408 method public void setBitNumber(int);
2409 method public void setCarrierCycles(long);
2410 method public void setCarrierFrequencyInHz(float);
2411 method public void setCarrierPhase(double);
2412 method public void setCarrierPhaseUncertainty(double);
2413 method public void setCn0InDbHz(double);
2414 method public void setCodePhaseInChips(double);
2415 method public void setCodePhaseUncertaintyInChips(double);
2416 method public void setDopplerShiftInHz(double);
2417 method public void setDopplerShiftUncertaintyInHz(double);
2418 method public void setElevationInDeg(double);
2419 method public void setElevationUncertaintyInDeg(double);
2420 method public void setLossOfLock(byte);
2421 method public void setMultipathIndicator(byte);
2422 method public void setPrn(byte);
2423 method public void setPseudorangeInMeters(double);
2424 method public void setPseudorangeRateInMetersPerSec(double);
2425 method public void setPseudorangeRateUncertaintyInMetersPerSec(double);
2426 method public void setPseudorangeUncertaintyInMeters(double);
2427 method public void setReceivedGpsTowInNs(long);
2428 method public void setReceivedGpsTowUncertaintyInNs(long);
2429 method public void setSnrInDb(double);
2430 method public void setState(short);
2431 method public void setTimeFromLastBitInMs(short);
2432 method public void setTimeOffsetInNs(double);
2433 method public void setUsedInFix(boolean);
2434 method public void writeToParcel(android.os.Parcel, int);
2435 field public static final short ADR_STATE_CYCLE_SLIP = 4; // 0x4
2436 field public static final short ADR_STATE_RESET = 2; // 0x2
2437 field public static final short ADR_STATE_UNKNOWN = 0; // 0x0
2438 field public static final short ADR_STATE_VALID = 1; // 0x1
2439 field public static final android.os.Parcelable.Creator<android.location.GpsMeasurement> CREATOR;
2440 field public static final byte LOSS_OF_LOCK_CYCLE_SLIP = 2; // 0x2
2441 field public static final byte LOSS_OF_LOCK_OK = 1; // 0x1
2442 field public static final byte LOSS_OF_LOCK_UNKNOWN = 0; // 0x0
2443 field public static final byte MULTIPATH_INDICATOR_DETECTED = 1; // 0x1
2444 field public static final byte MULTIPATH_INDICATOR_NOT_USED = 2; // 0x2
2445 field public static final byte MULTIPATH_INDICATOR_UNKNOWN = 0; // 0x0
2446 field public static final short STATE_BIT_SYNC = 2; // 0x2
2447 field public static final short STATE_CODE_LOCK = 1; // 0x1
2448 field public static final short STATE_MSEC_AMBIGUOUS = 16; // 0x10
2449 field public static final short STATE_SUBFRAME_SYNC = 4; // 0x4
2450 field public static final short STATE_TOW_DECODED = 8; // 0x8
2451 field public static final short STATE_UNKNOWN = 0; // 0x0
2452 }
2453
2454 public class GpsMeasurementsEvent implements android.os.Parcelable {
2455 ctor public GpsMeasurementsEvent(android.location.GpsClock, android.location.GpsMeasurement[]);
2456 method public int describeContents();
2457 method public android.location.GpsClock getClock();
2458 method public java.util.Collection<android.location.GpsMeasurement> getMeasurements();
2459 method public void writeToParcel(android.os.Parcel, int);
2460 field public static final android.os.Parcelable.Creator<android.location.GpsMeasurementsEvent> CREATOR;
2461 field public static final int STATUS_GPS_LOCATION_DISABLED = 2; // 0x2
2462 field public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
2463 field public static final int STATUS_READY = 1; // 0x1
2464 }
2465
2466 public static abstract interface GpsMeasurementsEvent.Listener {
2467 method public abstract void onGpsMeasurementsReceived(android.location.GpsMeasurementsEvent);
2468 method public abstract void onStatusChanged(int);
2469 }
2470
2471 public class GpsNavigationMessage implements android.os.Parcelable {
2472 method public int describeContents();
2473 method public byte[] getData();
2474 method public short getMessageId();
2475 method public byte getPrn();
2476 method public short getStatus();
2477 method public short getSubmessageId();
2478 method public byte getType();
2479 method public void reset();
2480 method public void set(android.location.GpsNavigationMessage);
2481 method public void setData(byte[]);
2482 method public void setMessageId(short);
2483 method public void setPrn(byte);
2484 method public void setStatus(short);
2485 method public void setSubmessageId(short);
2486 method public void setType(byte);
2487 method public void writeToParcel(android.os.Parcel, int);
2488 field public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessage> CREATOR;
2489 field public static final short STATUS_PARITY_PASSED = 1; // 0x1
2490 field public static final short STATUS_PARITY_REBUILT = 2; // 0x2
2491 field public static final short STATUS_UNKNOWN = 0; // 0x0
2492 field public static final byte TYPE_CNAV2 = 4; // 0x4
2493 field public static final byte TYPE_L1CA = 1; // 0x1
2494 field public static final byte TYPE_L2CNAV = 2; // 0x2
2495 field public static final byte TYPE_L5CNAV = 3; // 0x3
2496 field public static final byte TYPE_UNKNOWN = 0; // 0x0
2497 }
2498
2499 public class GpsNavigationMessageEvent implements android.os.Parcelable {
2500 ctor public GpsNavigationMessageEvent(android.location.GpsNavigationMessage);
2501 method public int describeContents();
2502 method public android.location.GpsNavigationMessage getNavigationMessage();
2503 method public void writeToParcel(android.os.Parcel, int);
2504 field public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessageEvent> CREATOR;
2505 field public static int STATUS_GPS_LOCATION_DISABLED;
2506 field public static int STATUS_NOT_SUPPORTED;
2507 field public static int STATUS_READY;
2508 }
2509
2510 public static abstract interface GpsNavigationMessageEvent.Listener {
2511 method public abstract void onGpsNavigationMessageReceived(android.location.GpsNavigationMessageEvent);
2512 method public abstract void onStatusChanged(int);
2513 }
2514
Michael Wrightfb556e62017-09-05 12:06:45 +01002515 public class Location implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01002516 method public boolean isComplete();
Michael Wrightfb556e62017-09-05 12:06:45 +01002517 method public void makeComplete();
Michael Wrightfb556e62017-09-05 12:06:45 +01002518 method public void setIsFromMockProvider(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01002519 }
2520
2521 public class LocationManager {
2522 method public deprecated boolean addGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener);
2523 method public deprecated boolean addGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
Michael Wrightfb556e62017-09-05 12:06:45 +01002524 method public void flushGnssBatch();
Michael Wrightfb556e62017-09-05 12:06:45 +01002525 method public int getGnssBatchSize();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002526 method public boolean isLocationEnabledForUser(android.os.UserHandle);
2527 method public boolean isProviderEnabledForUser(java.lang.String, android.os.UserHandle);
Michael Wrightfb556e62017-09-05 12:06:45 +01002528 method public boolean registerGnssBatchedLocationCallback(long, boolean, android.location.BatchedLocationCallback, android.os.Handler);
Michael Wrightfb556e62017-09-05 12:06:45 +01002529 method public deprecated void removeGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener);
2530 method public deprecated void removeGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
Michael Wrightfb556e62017-09-05 12:06:45 +01002531 method public void requestLocationUpdates(android.location.LocationRequest, android.location.LocationListener, android.os.Looper);
2532 method public void requestLocationUpdates(android.location.LocationRequest, android.app.PendingIntent);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002533 method public void setLocationEnabledForUser(boolean, android.os.UserHandle);
2534 method public boolean setProviderEnabledForUser(java.lang.String, boolean, android.os.UserHandle);
Michael Wrightfb556e62017-09-05 12:06:45 +01002535 method public boolean unregisterGnssBatchedLocationCallback(android.location.BatchedLocationCallback);
Michael Wrightfb556e62017-09-05 12:06:45 +01002536 }
2537
2538 public final class LocationRequest implements android.os.Parcelable {
2539 method public static android.location.LocationRequest create();
2540 method public static android.location.LocationRequest createFromDeprecatedCriteria(android.location.Criteria, long, float, boolean);
2541 method public static android.location.LocationRequest createFromDeprecatedProvider(java.lang.String, long, float, boolean);
2542 method public int describeContents();
2543 method public long getExpireAt();
2544 method public long getFastestInterval();
2545 method public boolean getHideFromAppOps();
2546 method public long getInterval();
2547 method public int getNumUpdates();
2548 method public java.lang.String getProvider();
2549 method public int getQuality();
2550 method public float getSmallestDisplacement();
2551 method public android.os.WorkSource getWorkSource();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002552 method public boolean isLowPowerMode();
Michael Wrightfb556e62017-09-05 12:06:45 +01002553 method public android.location.LocationRequest setExpireAt(long);
2554 method public android.location.LocationRequest setExpireIn(long);
2555 method public android.location.LocationRequest setFastestInterval(long);
2556 method public void setHideFromAppOps(boolean);
2557 method public android.location.LocationRequest setInterval(long);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002558 method public android.location.LocationRequest setLowPowerMode(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01002559 method public android.location.LocationRequest setNumUpdates(int);
2560 method public android.location.LocationRequest setProvider(java.lang.String);
2561 method public android.location.LocationRequest setQuality(int);
2562 method public android.location.LocationRequest setSmallestDisplacement(float);
2563 method public void setWorkSource(android.os.WorkSource);
2564 method public void writeToParcel(android.os.Parcel, int);
2565 field public static final int ACCURACY_BLOCK = 102; // 0x66
2566 field public static final int ACCURACY_CITY = 104; // 0x68
2567 field public static final int ACCURACY_FINE = 100; // 0x64
2568 field public static final android.os.Parcelable.Creator<android.location.LocationRequest> CREATOR;
2569 field public static final int POWER_HIGH = 203; // 0xcb
2570 field public static final int POWER_LOW = 201; // 0xc9
2571 field public static final int POWER_NONE = 200; // 0xc8
2572 }
2573
Michael Wrightfb556e62017-09-05 12:06:45 +01002574}
2575
2576package android.media {
2577
Michael Wrightfb556e62017-09-05 12:06:45 +01002578 public final class AudioAttributes implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01002579 method public int getAllFlags();
2580 method public android.os.Bundle getBundle();
2581 method public int getCapturePreset();
Michael Wrightfb556e62017-09-05 12:06:45 +01002582 field public static final int FLAG_BEACON = 8; // 0x8
2583 field public static final int FLAG_BYPASS_INTERRUPTION_POLICY = 64; // 0x40
2584 field public static final int FLAG_BYPASS_MUTE = 128; // 0x80
Michael Wrightfb556e62017-09-05 12:06:45 +01002585 field public static final int FLAG_HW_HOTWORD = 32; // 0x20
Michael Wrightfb556e62017-09-05 12:06:45 +01002586 }
2587
2588 public static class AudioAttributes.Builder {
Michael Wrightfb556e62017-09-05 12:06:45 +01002589 method public android.media.AudioAttributes.Builder addBundle(android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +01002590 method public android.media.AudioAttributes.Builder setCapturePreset(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01002591 method public android.media.AudioAttributes.Builder setInternalCapturePreset(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01002592 }
2593
2594 public final class AudioFocusInfo implements android.os.Parcelable {
2595 method public int describeContents();
2596 method public android.media.AudioAttributes getAttributes();
2597 method public java.lang.String getClientId();
2598 method public int getClientUid();
2599 method public int getFlags();
2600 method public int getGainRequest();
2601 method public int getLossReceived();
2602 method public java.lang.String getPackageName();
2603 method public void writeToParcel(android.os.Parcel, int);
2604 field public static final android.os.Parcelable.Creator<android.media.AudioFocusInfo> CREATOR;
2605 }
2606
2607 public final class AudioFocusRequest {
Michael Wrightfb556e62017-09-05 12:06:45 +01002608 method public boolean locksFocus();
Michael Wrightfb556e62017-09-05 12:06:45 +01002609 }
2610
2611 public static final class AudioFocusRequest.Builder {
Michael Wrightfb556e62017-09-05 12:06:45 +01002612 method public android.media.AudioFocusRequest.Builder setLocksFocus(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01002613 }
2614
2615 public class AudioManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01002616 method public deprecated int abandonAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002617 method public void clearAudioServerStateCallback();
Michael Wrightfb556e62017-09-05 12:06:45 +01002618 method public int dispatchAudioFocusChange(android.media.AudioFocusInfo, int, android.media.audiopolicy.AudioPolicy);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002619 method public boolean isAudioServerRunning();
Michael Wrightfb556e62017-09-05 12:06:45 +01002620 method public boolean isHdmiSystemAudioSupported();
Michael Wrightfb556e62017-09-05 12:06:45 +01002621 method public int registerAudioPolicy(android.media.audiopolicy.AudioPolicy);
Michael Wrightfb556e62017-09-05 12:06:45 +01002622 method public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int) throws java.lang.IllegalArgumentException;
2623 method public deprecated int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int, android.media.audiopolicy.AudioPolicy) throws java.lang.IllegalArgumentException;
2624 method public int requestAudioFocus(android.media.AudioFocusRequest, android.media.audiopolicy.AudioPolicy);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002625 method public void setAudioServerStateCallback(java.util.concurrent.Executor, android.media.AudioManager.AudioServerStateCallback);
2626 method public void setFocusRequestResult(android.media.AudioFocusInfo, int, android.media.audiopolicy.AudioPolicy);
Michael Wrightfb556e62017-09-05 12:06:45 +01002627 method public void unregisterAudioPolicyAsync(android.media.audiopolicy.AudioPolicy);
Michael Wrightfb556e62017-09-05 12:06:45 +01002628 field public static final int AUDIOFOCUS_FLAG_DELAY_OK = 1; // 0x1
2629 field public static final int AUDIOFOCUS_FLAG_LOCK = 4; // 0x4
2630 field public static final int AUDIOFOCUS_FLAG_PAUSES_ON_DUCKABLE_LOSS = 2; // 0x2
Michael Wrightfb556e62017-09-05 12:06:45 +01002631 }
2632
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002633 public static abstract class AudioManager.AudioServerStateCallback {
2634 ctor public AudioManager.AudioServerStateCallback();
2635 method public void onAudioServerDown();
2636 method public void onAudioServerUp();
2637 }
2638
Michael Wrightfb556e62017-09-05 12:06:45 +01002639 public final class AudioPlaybackConfiguration implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01002640 method public int getClientPid();
2641 method public int getClientUid();
2642 method public int getPlayerInterfaceId();
2643 method public android.media.PlayerProxy getPlayerProxy();
2644 method public int getPlayerState();
2645 method public int getPlayerType();
Michael Wrightfb556e62017-09-05 12:06:45 +01002646 field public static final int PLAYER_STATE_IDLE = 1; // 0x1
2647 field public static final int PLAYER_STATE_PAUSED = 3; // 0x3
2648 field public static final int PLAYER_STATE_RELEASED = 0; // 0x0
2649 field public static final int PLAYER_STATE_STARTED = 2; // 0x2
2650 field public static final int PLAYER_STATE_STOPPED = 4; // 0x4
2651 field public static final int PLAYER_STATE_UNKNOWN = -1; // 0xffffffff
2652 field public static final int PLAYER_TYPE_JAM_AUDIOTRACK = 1; // 0x1
2653 field public static final int PLAYER_TYPE_JAM_MEDIAPLAYER = 2; // 0x2
2654 field public static final int PLAYER_TYPE_JAM_SOUNDPOOL = 3; // 0x3
2655 field public static final int PLAYER_TYPE_SLES_AUDIOPLAYER_BUFFERQUEUE = 11; // 0xb
2656 field public static final int PLAYER_TYPE_SLES_AUDIOPLAYER_URI_FD = 12; // 0xc
2657 field public static final int PLAYER_TYPE_UNKNOWN = -1; // 0xffffffff
2658 }
2659
2660 public class AudioRecord implements android.media.AudioRouting {
Michael Wrightfb556e62017-09-05 12:06:45 +01002661 ctor public AudioRecord(android.media.AudioAttributes, android.media.AudioFormat, int, int) throws java.lang.IllegalArgumentException;
Michael Wrightfb556e62017-09-05 12:06:45 +01002662 }
2663
2664 public static class AudioRecord.Builder {
Michael Wrightfb556e62017-09-05 12:06:45 +01002665 method public android.media.AudioRecord.Builder setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException;
Michael Wrightfb556e62017-09-05 12:06:45 +01002666 method public android.media.AudioRecord.Builder setSessionId(int) throws java.lang.IllegalArgumentException;
2667 }
2668
Michael Wrightfb556e62017-09-05 12:06:45 +01002669 public final class MediaRecorder.AudioSource {
Michael Wrightfb556e62017-09-05 12:06:45 +01002670 field public static final int HOTWORD = 1999; // 0x7cf
Michael Wrightfb556e62017-09-05 12:06:45 +01002671 field public static final int RADIO_TUNER = 1998; // 0x7ce
Michael Wrightfb556e62017-09-05 12:06:45 +01002672 }
2673
2674 public class PlayerProxy {
2675 method public void pause();
2676 method public void setPan(float);
2677 method public void setStartDelayMs(int);
2678 method public void setVolume(float);
2679 method public void start();
2680 method public void stop();
2681 }
2682
Michael Wrightfb556e62017-09-05 12:06:45 +01002683}
2684
2685package android.media.audiopolicy {
2686
2687 public class AudioMix {
2688 method public int getMixState();
2689 field public static final int MIX_STATE_DISABLED = -1; // 0xffffffff
2690 field public static final int MIX_STATE_IDLE = 0; // 0x0
2691 field public static final int MIX_STATE_MIXING = 1; // 0x1
2692 field public static final int ROUTE_FLAG_LOOP_BACK = 2; // 0x2
2693 field public static final int ROUTE_FLAG_RENDER = 1; // 0x1
2694 }
2695
2696 public static class AudioMix.Builder {
2697 ctor public AudioMix.Builder(android.media.audiopolicy.AudioMixingRule) throws java.lang.IllegalArgumentException;
2698 method public android.media.audiopolicy.AudioMix build() throws java.lang.IllegalArgumentException;
2699 method public android.media.audiopolicy.AudioMix.Builder setDevice(android.media.AudioDeviceInfo) throws java.lang.IllegalArgumentException;
2700 method public android.media.audiopolicy.AudioMix.Builder setFormat(android.media.AudioFormat) throws java.lang.IllegalArgumentException;
2701 method public android.media.audiopolicy.AudioMix.Builder setRouteFlags(int) throws java.lang.IllegalArgumentException;
2702 }
2703
2704 public class AudioMixingRule {
2705 field public static final int RULE_MATCH_ATTRIBUTE_CAPTURE_PRESET = 2; // 0x2
2706 field public static final int RULE_MATCH_ATTRIBUTE_USAGE = 1; // 0x1
2707 field public static final int RULE_MATCH_UID = 4; // 0x4
2708 }
2709
2710 public static class AudioMixingRule.Builder {
2711 ctor public AudioMixingRule.Builder();
2712 method public android.media.audiopolicy.AudioMixingRule.Builder addMixRule(int, java.lang.Object) throws java.lang.IllegalArgumentException;
2713 method public android.media.audiopolicy.AudioMixingRule.Builder addRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException;
2714 method public android.media.audiopolicy.AudioMixingRule build();
2715 method public android.media.audiopolicy.AudioMixingRule.Builder excludeMixRule(int, java.lang.Object) throws java.lang.IllegalArgumentException;
2716 method public android.media.audiopolicy.AudioMixingRule.Builder excludeRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException;
2717 }
2718
2719 public class AudioPolicy {
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002720 method public int attachMixes(java.util.List<android.media.audiopolicy.AudioMix>);
Michael Wrightfb556e62017-09-05 12:06:45 +01002721 method public android.media.AudioRecord createAudioRecordSink(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
2722 method public android.media.AudioTrack createAudioTrackSource(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002723 method public int detachMixes(java.util.List<android.media.audiopolicy.AudioMix>);
Michael Wrightfb556e62017-09-05 12:06:45 +01002724 method public int getFocusDuckingBehavior();
2725 method public int getStatus();
2726 method public int setFocusDuckingBehavior(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
2727 method public void setRegistration(java.lang.String);
2728 method public java.lang.String toLogFriendlyString();
2729 field public static final int FOCUS_POLICY_DUCKING_DEFAULT = 0; // 0x0
2730 field public static final int FOCUS_POLICY_DUCKING_IN_APP = 0; // 0x0
2731 field public static final int FOCUS_POLICY_DUCKING_IN_POLICY = 1; // 0x1
2732 field public static final int POLICY_STATUS_REGISTERED = 2; // 0x2
2733 field public static final int POLICY_STATUS_UNREGISTERED = 1; // 0x1
2734 }
2735
2736 public static abstract class AudioPolicy.AudioPolicyFocusListener {
2737 ctor public AudioPolicy.AudioPolicyFocusListener();
2738 method public void onAudioFocusAbandon(android.media.AudioFocusInfo);
2739 method public void onAudioFocusGrant(android.media.AudioFocusInfo, int);
2740 method public void onAudioFocusLoss(android.media.AudioFocusInfo, boolean);
2741 method public void onAudioFocusRequest(android.media.AudioFocusInfo, int);
2742 }
2743
2744 public static abstract class AudioPolicy.AudioPolicyStatusListener {
2745 ctor public AudioPolicy.AudioPolicyStatusListener();
2746 method public void onMixStateUpdate(android.media.audiopolicy.AudioMix);
2747 method public void onStatusChange();
2748 }
2749
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002750 public static abstract class AudioPolicy.AudioPolicyVolumeCallback {
2751 method public void onVolumeAdjustment(int);
2752 }
2753
Michael Wrightfb556e62017-09-05 12:06:45 +01002754 public static class AudioPolicy.Builder {
2755 ctor public AudioPolicy.Builder(android.content.Context);
2756 method public android.media.audiopolicy.AudioPolicy.Builder addMix(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
2757 method public android.media.audiopolicy.AudioPolicy build();
2758 method public void setAudioPolicyFocusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyFocusListener);
2759 method public void setAudioPolicyStatusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyStatusListener);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002760 method public android.media.audiopolicy.AudioPolicy.Builder setAudioPolicyVolumeCallback(android.media.audiopolicy.AudioPolicy.AudioPolicyVolumeCallback);
Michael Wrightfb556e62017-09-05 12:06:45 +01002761 method public android.media.audiopolicy.AudioPolicy.Builder setIsAudioFocusPolicy(boolean);
2762 method public android.media.audiopolicy.AudioPolicy.Builder setLooper(android.os.Looper) throws java.lang.IllegalArgumentException;
2763 }
2764
2765}
2766
Michael Wrightfb556e62017-09-05 12:06:45 +01002767package android.media.session {
2768
Michael Wrightfb556e62017-09-05 12:06:45 +01002769 public final class MediaSessionManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01002770 method public void setOnMediaKeyListener(android.media.session.MediaSessionManager.OnMediaKeyListener, android.os.Handler);
2771 method public void setOnVolumeKeyLongPressListener(android.media.session.MediaSessionManager.OnVolumeKeyLongPressListener, android.os.Handler);
2772 }
2773
Michael Wrightfb556e62017-09-05 12:06:45 +01002774 public static abstract interface MediaSessionManager.OnMediaKeyListener {
2775 method public abstract boolean onMediaKey(android.view.KeyEvent);
2776 }
2777
2778 public static abstract interface MediaSessionManager.OnVolumeKeyLongPressListener {
2779 method public abstract void onVolumeKeyLongPress(android.view.KeyEvent);
2780 }
2781
Michael Wrightfb556e62017-09-05 12:06:45 +01002782}
2783
2784package android.media.soundtrigger {
2785
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002786 public abstract class SoundTriggerDetectionService extends android.app.Service {
2787 ctor public SoundTriggerDetectionService();
2788 method public void onConnected(java.util.UUID, android.os.Bundle);
2789 method public void onDisconnected(java.util.UUID, android.os.Bundle);
2790 method public void onError(java.util.UUID, android.os.Bundle, int, int);
2791 method public void onGenericRecognitionEvent(java.util.UUID, android.os.Bundle, int, android.hardware.soundtrigger.SoundTrigger.RecognitionEvent);
2792 method public abstract void onStopOperation(java.util.UUID, android.os.Bundle, int);
2793 method public final void operationFinished(java.util.UUID, int);
2794 }
2795
Michael Wrightfb556e62017-09-05 12:06:45 +01002796 public final class SoundTriggerDetector {
2797 method public boolean startRecognition(int);
2798 method public boolean stopRecognition();
2799 field public static final int RECOGNITION_FLAG_ALLOW_MULTIPLE_TRIGGERS = 2; // 0x2
2800 field public static final int RECOGNITION_FLAG_CAPTURE_TRIGGER_AUDIO = 1; // 0x1
2801 }
2802
2803 public static abstract class SoundTriggerDetector.Callback {
2804 ctor public SoundTriggerDetector.Callback();
2805 method public abstract void onAvailabilityChanged(int);
2806 method public abstract void onDetected(android.media.soundtrigger.SoundTriggerDetector.EventPayload);
2807 method public abstract void onError();
2808 method public abstract void onRecognitionPaused();
2809 method public abstract void onRecognitionResumed();
2810 }
2811
2812 public static class SoundTriggerDetector.EventPayload {
2813 method public android.media.AudioFormat getCaptureAudioFormat();
2814 method public byte[] getTriggerAudio();
2815 }
2816
2817 public final class SoundTriggerManager {
2818 method public android.media.soundtrigger.SoundTriggerDetector createSoundTriggerDetector(java.util.UUID, android.media.soundtrigger.SoundTriggerDetector.Callback, android.os.Handler);
2819 method public void deleteModel(java.util.UUID);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002820 method public int getDetectionServiceOperationsTimeout();
Michael Wrightfb556e62017-09-05 12:06:45 +01002821 method public android.media.soundtrigger.SoundTriggerManager.Model getModel(java.util.UUID);
2822 method public void updateModel(android.media.soundtrigger.SoundTriggerManager.Model);
2823 }
2824
2825 public static class SoundTriggerManager.Model {
2826 method public static android.media.soundtrigger.SoundTriggerManager.Model create(java.util.UUID, java.util.UUID, byte[]);
2827 method public byte[] getModelData();
2828 method public java.util.UUID getModelUuid();
2829 method public java.util.UUID getVendorUuid();
2830 }
2831
2832}
2833
2834package android.media.tv {
2835
Michael Wrightfb556e62017-09-05 12:06:45 +01002836 public final class TvContentRatingSystemInfo implements android.os.Parcelable {
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002837 method public static android.media.tv.TvContentRatingSystemInfo createTvContentRatingSystemInfo(int, android.content.pm.ApplicationInfo);
Michael Wrightfb556e62017-09-05 12:06:45 +01002838 method public int describeContents();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07002839 method public android.net.Uri getXmlUri();
2840 method public boolean isSystemDefined();
Michael Wrightfb556e62017-09-05 12:06:45 +01002841 method public void writeToParcel(android.os.Parcel, int);
2842 }
2843
2844 public final class TvContract {
Michael Wrightfb556e62017-09-05 12:06:45 +01002845 method public static android.net.Uri buildChannelsUriForInput(java.lang.String, boolean);
2846 method public static android.net.Uri buildChannelsUriForInput(java.lang.String, java.lang.String, boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01002847 field public static final java.lang.String ACTION_CHANNEL_BROWSABLE_REQUESTED = "android.media.tv.action.CHANNEL_BROWSABLE_REQUESTED";
Michael Wrightfb556e62017-09-05 12:06:45 +01002848 field public static final java.lang.String EXTRA_BLOCKED_PACKAGES = "android.media.tv.extra.BLOCKED_PACKAGES";
Michael Wrightfb556e62017-09-05 12:06:45 +01002849 field public static final java.lang.String EXTRA_COLUMN_NAME = "android.media.tv.extra.COLUMN_NAME";
2850 field public static final java.lang.String EXTRA_DATA_TYPE = "android.media.tv.extra.DATA_TYPE";
2851 field public static final java.lang.String EXTRA_DEFAULT_VALUE = "android.media.tv.extra.DEFAULT_VALUE";
2852 field public static final java.lang.String EXTRA_EXISTING_COLUMN_NAMES = "android.media.tv.extra.EXISTING_COLUMN_NAMES";
2853 field public static final java.lang.String EXTRA_PACKAGE_NAME = "android.media.tv.extra.PACKAGE_NAME";
Michael Wrightfb556e62017-09-05 12:06:45 +01002854 field public static final java.lang.String EXTRA_RESULT_CODE = "android.media.tv.extra.RESULT_CODE";
Michael Wrightfb556e62017-09-05 12:06:45 +01002855 field public static final java.lang.String METHOD_ADD_COLUMN = "add_column";
2856 field public static final java.lang.String METHOD_BLOCK_PACKAGE = "block_package";
2857 field public static final java.lang.String METHOD_GET_BLOCKED_PACKAGES = "get_blocked_packages";
2858 field public static final java.lang.String METHOD_GET_COLUMNS = "get_columns";
2859 field public static final java.lang.String METHOD_UNBLOCK_PACKAGE = "unblock_package";
2860 field public static final int RESULT_ERROR_INVALID_ARGUMENT = 2; // 0x2
2861 field public static final int RESULT_ERROR_IO = 1; // 0x1
2862 field public static final int RESULT_OK = 0; // 0x0
2863 }
2864
Michael Wrightfb556e62017-09-05 12:06:45 +01002865 public static final class TvContract.WatchedPrograms implements android.media.tv.TvContract.BaseTvColumns {
2866 field public static final java.lang.String COLUMN_CHANNEL_ID = "channel_id";
2867 field public static final java.lang.String COLUMN_DESCRIPTION = "description";
2868 field public static final java.lang.String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
2869 field public static final java.lang.String COLUMN_INTERNAL_SESSION_TOKEN = "session_token";
2870 field public static final java.lang.String COLUMN_INTERNAL_TUNE_PARAMS = "tune_params";
2871 field public static final java.lang.String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
2872 field public static final java.lang.String COLUMN_TITLE = "title";
2873 field public static final java.lang.String COLUMN_WATCH_END_TIME_UTC_MILLIS = "watch_end_time_utc_millis";
2874 field public static final java.lang.String COLUMN_WATCH_START_TIME_UTC_MILLIS = "watch_start_time_utc_millis";
2875 field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/watched_program";
2876 field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/watched_program";
2877 field public static final android.net.Uri CONTENT_URI;
2878 }
2879
2880 public final class TvInputHardwareInfo implements android.os.Parcelable {
2881 method public int describeContents();
2882 method public java.lang.String getAudioAddress();
2883 method public int getAudioType();
2884 method public int getCableConnectionStatus();
2885 method public int getDeviceId();
2886 method public int getHdmiPortId();
2887 method public int getType();
2888 method public void readFromParcel(android.os.Parcel);
2889 method public void writeToParcel(android.os.Parcel, int);
2890 field public static final int CABLE_CONNECTION_STATUS_CONNECTED = 1; // 0x1
2891 field public static final int CABLE_CONNECTION_STATUS_DISCONNECTED = 2; // 0x2
2892 field public static final int CABLE_CONNECTION_STATUS_UNKNOWN = 0; // 0x0
2893 field public static final android.os.Parcelable.Creator<android.media.tv.TvInputHardwareInfo> CREATOR;
2894 field public static final int TV_INPUT_TYPE_COMPONENT = 6; // 0x6
2895 field public static final int TV_INPUT_TYPE_COMPOSITE = 3; // 0x3
2896 field public static final int TV_INPUT_TYPE_DISPLAY_PORT = 10; // 0xa
2897 field public static final int TV_INPUT_TYPE_DVI = 8; // 0x8
2898 field public static final int TV_INPUT_TYPE_HDMI = 9; // 0x9
2899 field public static final int TV_INPUT_TYPE_OTHER_HARDWARE = 1; // 0x1
2900 field public static final int TV_INPUT_TYPE_SCART = 5; // 0x5
2901 field public static final int TV_INPUT_TYPE_SVIDEO = 4; // 0x4
2902 field public static final int TV_INPUT_TYPE_TUNER = 2; // 0x2
2903 field public static final int TV_INPUT_TYPE_VGA = 7; // 0x7
2904 }
2905
2906 public static final class TvInputHardwareInfo.Builder {
2907 ctor public TvInputHardwareInfo.Builder();
2908 method public android.media.tv.TvInputHardwareInfo.Builder audioAddress(java.lang.String);
2909 method public android.media.tv.TvInputHardwareInfo.Builder audioType(int);
2910 method public android.media.tv.TvInputHardwareInfo build();
2911 method public android.media.tv.TvInputHardwareInfo.Builder cableConnectionStatus(int);
2912 method public android.media.tv.TvInputHardwareInfo.Builder deviceId(int);
2913 method public android.media.tv.TvInputHardwareInfo.Builder hdmiPortId(int);
2914 method public android.media.tv.TvInputHardwareInfo.Builder type(int);
2915 }
2916
2917 public final class TvInputInfo implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01002918 method public static deprecated android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.hardware.hdmi.HdmiDeviceInfo, java.lang.String, java.lang.String, android.net.Uri) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
2919 method public static deprecated android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.hardware.hdmi.HdmiDeviceInfo, java.lang.String, int, android.graphics.drawable.Icon) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
2920 method public static deprecated android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.media.tv.TvInputHardwareInfo, java.lang.String, android.net.Uri) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
2921 method public static deprecated android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.media.tv.TvInputHardwareInfo, int, android.graphics.drawable.Icon) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
Michael Wrightfb556e62017-09-05 12:06:45 +01002922 method public android.hardware.hdmi.HdmiDeviceInfo getHdmiDeviceInfo();
Michael Wrightfb556e62017-09-05 12:06:45 +01002923 method public boolean isConnectedToHdmiSwitch();
2924 method public boolean isHardwareInput();
Michael Wrightfb556e62017-09-05 12:06:45 +01002925 method public android.graphics.drawable.Drawable loadIcon(android.content.Context, int);
Michael Wrightfb556e62017-09-05 12:06:45 +01002926 }
2927
2928 public static final class TvInputInfo.Builder {
Michael Wrightfb556e62017-09-05 12:06:45 +01002929 method public android.media.tv.TvInputInfo.Builder setHdmiDeviceInfo(android.hardware.hdmi.HdmiDeviceInfo);
2930 method public android.media.tv.TvInputInfo.Builder setIcon(android.graphics.drawable.Icon);
2931 method public android.media.tv.TvInputInfo.Builder setIcon(android.graphics.drawable.Icon, int);
2932 method public android.media.tv.TvInputInfo.Builder setLabel(java.lang.CharSequence);
2933 method public android.media.tv.TvInputInfo.Builder setLabel(int);
2934 method public android.media.tv.TvInputInfo.Builder setParentId(java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +01002935 method public android.media.tv.TvInputInfo.Builder setTvInputHardwareInfo(android.media.tv.TvInputHardwareInfo);
2936 }
2937
2938 public static final class TvInputInfo.TvInputSettings {
2939 method public static java.util.Map<java.lang.String, java.lang.String> getCustomLabels(android.content.Context, int);
2940 method public static java.util.Set<java.lang.String> getHiddenTvInputIds(android.content.Context, int);
2941 method public static void putCustomLabels(android.content.Context, java.util.Map<java.lang.String, java.lang.String>, int);
2942 method public static void putHiddenTvInputs(android.content.Context, java.util.Set<java.lang.String>, int);
2943 }
2944
2945 public final class TvInputManager {
2946 method public android.media.tv.TvInputManager.Hardware acquireTvInputHardware(int, android.media.tv.TvInputInfo, android.media.tv.TvInputManager.HardwareCallback);
2947 method public void addBlockedRating(android.media.tv.TvContentRating);
2948 method public boolean captureFrame(java.lang.String, android.view.Surface, android.media.tv.TvStreamConfig);
2949 method public java.util.List<android.media.tv.TvStreamConfig> getAvailableTvStreamConfigList(java.lang.String);
2950 method public java.util.List<android.media.tv.TvContentRating> getBlockedRatings();
2951 method public java.util.List<android.media.tv.TvInputHardwareInfo> getHardwareList();
Michael Wrightfb556e62017-09-05 12:06:45 +01002952 method public java.util.List<android.media.tv.TvContentRatingSystemInfo> getTvContentRatingSystemList();
Michael Wrightfb556e62017-09-05 12:06:45 +01002953 method public boolean isSingleSessionActive();
2954 method public void notifyPreviewProgramAddedToWatchNext(java.lang.String, long, long);
2955 method public void notifyPreviewProgramBrowsableDisabled(java.lang.String, long);
2956 method public void notifyWatchNextProgramBrowsableDisabled(java.lang.String, long);
Michael Wrightfb556e62017-09-05 12:06:45 +01002957 method public void releaseTvInputHardware(int, android.media.tv.TvInputManager.Hardware);
2958 method public void removeBlockedRating(android.media.tv.TvContentRating);
2959 method public void setParentalControlsEnabled(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01002960 }
2961
2962 public static final class TvInputManager.Hardware {
Michael Wrightfb556e62017-09-05 12:06:45 +01002963 method public void overrideAudioSink(int, java.lang.String, int, int, int);
2964 method public void setStreamVolume(float);
2965 method public boolean setSurface(android.view.Surface, android.media.tv.TvStreamConfig);
2966 }
2967
2968 public static abstract class TvInputManager.HardwareCallback {
2969 ctor public TvInputManager.HardwareCallback();
2970 method public abstract void onReleased();
2971 method public abstract void onStreamConfigChanged(android.media.tv.TvStreamConfig[]);
2972 }
2973
Michael Wrightfb556e62017-09-05 12:06:45 +01002974 public abstract class TvInputService extends android.app.Service {
Michael Wrightfb556e62017-09-05 12:06:45 +01002975 method public android.media.tv.TvInputInfo onHardwareAdded(android.media.tv.TvInputHardwareInfo);
2976 method public java.lang.String onHardwareRemoved(android.media.tv.TvInputHardwareInfo);
2977 method public android.media.tv.TvInputInfo onHdmiDeviceAdded(android.hardware.hdmi.HdmiDeviceInfo);
2978 method public java.lang.String onHdmiDeviceRemoved(android.hardware.hdmi.HdmiDeviceInfo);
Michael Wrightfb556e62017-09-05 12:06:45 +01002979 }
2980
2981 public static abstract class TvInputService.RecordingSession {
Michael Wrightfb556e62017-09-05 12:06:45 +01002982 method public void notifySessionEvent(java.lang.String, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +01002983 }
2984
2985 public static abstract class TvInputService.Session implements android.view.KeyEvent.Callback {
Michael Wrightfb556e62017-09-05 12:06:45 +01002986 method public void notifySessionEvent(java.lang.String, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +01002987 method public void onSetMain(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01002988 }
2989
2990 public static abstract class TvRecordingClient.RecordingCallback {
Michael Wrightfb556e62017-09-05 12:06:45 +01002991 method public void onEvent(java.lang.String, java.lang.String, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +01002992 }
2993
2994 public class TvStreamConfig implements android.os.Parcelable {
2995 method public int describeContents();
2996 method public int getGeneration();
2997 method public int getMaxHeight();
2998 method public int getMaxWidth();
2999 method public int getStreamId();
3000 method public int getType();
3001 method public void writeToParcel(android.os.Parcel, int);
3002 field public static final android.os.Parcelable.Creator<android.media.tv.TvStreamConfig> CREATOR;
3003 field public static final int STREAM_TYPE_BUFFER_PRODUCER = 2; // 0x2
3004 field public static final int STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE = 1; // 0x1
3005 }
3006
3007 public static final class TvStreamConfig.Builder {
3008 ctor public TvStreamConfig.Builder();
3009 method public android.media.tv.TvStreamConfig build();
3010 method public android.media.tv.TvStreamConfig.Builder generation(int);
3011 method public android.media.tv.TvStreamConfig.Builder maxHeight(int);
3012 method public android.media.tv.TvStreamConfig.Builder maxWidth(int);
3013 method public android.media.tv.TvStreamConfig.Builder streamId(int);
3014 method public android.media.tv.TvStreamConfig.Builder type(int);
3015 }
3016
Michael Wrightfb556e62017-09-05 12:06:45 +01003017 public class TvView extends android.view.ViewGroup {
Michael Wrightfb556e62017-09-05 12:06:45 +01003018 method public void setMain();
Michael Wrightfb556e62017-09-05 12:06:45 +01003019 method public void unblockContent(android.media.tv.TvContentRating);
3020 }
3021
Michael Wrightfb556e62017-09-05 12:06:45 +01003022 public static abstract class TvView.TvInputCallback {
Michael Wrightfb556e62017-09-05 12:06:45 +01003023 method public void onEvent(java.lang.String, java.lang.String, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +01003024 }
3025
3026}
3027
3028package android.metrics {
3029
3030 public class LogMaker {
3031 ctor public LogMaker(int);
3032 ctor public LogMaker(java.lang.Object[]);
3033 method public android.metrics.LogMaker addTaggedData(int, java.lang.Object);
3034 method public android.metrics.LogMaker clearCategory();
3035 method public android.metrics.LogMaker clearPackageName();
3036 method public android.metrics.LogMaker clearSubtype();
3037 method public android.metrics.LogMaker clearTaggedData(int);
3038 method public android.metrics.LogMaker clearType();
3039 method public void deserialize(java.lang.Object[]);
3040 method public int getCategory();
3041 method public long getCounterBucket();
3042 method public java.lang.String getCounterName();
3043 method public int getCounterValue();
3044 method public java.lang.String getPackageName();
3045 method public int getProcessId();
3046 method public int getSubtype();
3047 method public java.lang.Object getTaggedData(int);
3048 method public long getTimestamp();
3049 method public int getType();
3050 method public int getUid();
3051 method public boolean isLongCounterBucket();
3052 method public boolean isSubsetOf(android.metrics.LogMaker);
3053 method public boolean isValidValue(java.lang.Object);
3054 method public java.lang.Object[] serialize();
3055 method public android.metrics.LogMaker setCategory(int);
3056 method public android.metrics.LogMaker setPackageName(java.lang.String);
3057 method public android.metrics.LogMaker setSubtype(int);
3058 method public android.metrics.LogMaker setType(int);
3059 }
3060
3061 public class MetricsReader {
3062 ctor public MetricsReader();
3063 method public void checkpoint();
3064 method public boolean hasNext();
3065 method public android.metrics.LogMaker next();
3066 method public void read(long);
3067 method public void reset();
3068 }
3069
3070}
3071
Michael Wrightfb556e62017-09-05 12:06:45 +01003072package android.net {
3073
Michael Wrightfb556e62017-09-05 12:06:45 +01003074 public class ConnectivityManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01003075 method public java.lang.String getCaptivePortalServerUrl();
Michael Wrightfb556e62017-09-05 12:06:45 +01003076 method public boolean isTetheringSupported();
Michael Wrightfb556e62017-09-05 12:06:45 +01003077 method public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback);
3078 method public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback, android.os.Handler);
3079 method public void stopTethering(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01003080 field public static final int TETHERING_BLUETOOTH = 2; // 0x2
3081 field public static final int TETHERING_USB = 1; // 0x1
3082 field public static final int TETHERING_WIFI = 0; // 0x0
Michael Wrightfb556e62017-09-05 12:06:45 +01003083 }
3084
3085 public static abstract class ConnectivityManager.OnStartTetheringCallback {
3086 ctor public ConnectivityManager.OnStartTetheringCallback();
3087 method public void onTetheringFailed();
3088 method public void onTetheringStarted();
3089 }
3090
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003091 public final class NetworkCapabilities implements android.os.Parcelable {
3092 field public static final int NET_CAPABILITY_OEM_PAID = 22; // 0x16
3093 }
3094
Michael Wrightfb556e62017-09-05 12:06:45 +01003095 public class NetworkKey implements android.os.Parcelable {
3096 ctor public NetworkKey(android.net.WifiKey);
3097 method public int describeContents();
3098 method public void writeToParcel(android.os.Parcel, int);
3099 field public static final android.os.Parcelable.Creator<android.net.NetworkKey> CREATOR;
3100 field public static final int TYPE_WIFI = 1; // 0x1
3101 field public final int type;
3102 field public final android.net.WifiKey wifiKey;
3103 }
3104
3105 public abstract class NetworkRecommendationProvider {
3106 ctor public NetworkRecommendationProvider(android.content.Context, java.util.concurrent.Executor);
3107 method public final android.os.IBinder getBinder();
3108 method public abstract void onRequestScores(android.net.NetworkKey[]);
3109 }
3110
Michael Wrightfb556e62017-09-05 12:06:45 +01003111 public class NetworkScoreManager {
3112 method public boolean clearScores() throws java.lang.SecurityException;
3113 method public void disableScoring() throws java.lang.SecurityException;
3114 method public java.lang.String getActiveScorerPackage();
3115 method public boolean setActiveScorer(java.lang.String) throws java.lang.SecurityException;
3116 method public boolean updateScores(android.net.ScoredNetwork[]) throws java.lang.SecurityException;
3117 field public static final java.lang.String ACTION_CHANGE_ACTIVE = "android.net.scoring.CHANGE_ACTIVE";
3118 field public static final java.lang.String ACTION_CUSTOM_ENABLE = "android.net.scoring.CUSTOM_ENABLE";
3119 field public static final java.lang.String ACTION_RECOMMEND_NETWORKS = "android.net.action.RECOMMEND_NETWORKS";
3120 field public static final java.lang.String ACTION_SCORER_CHANGED = "android.net.scoring.SCORER_CHANGED";
3121 field public static final java.lang.String ACTION_SCORE_NETWORKS = "android.net.scoring.SCORE_NETWORKS";
3122 field public static final java.lang.String EXTRA_NETWORKS_TO_SCORE = "networksToScore";
3123 field public static final java.lang.String EXTRA_NEW_SCORER = "newScorer";
3124 field public static final java.lang.String EXTRA_PACKAGE_NAME = "packageName";
3125 }
3126
Michael Wrightfb556e62017-09-05 12:06:45 +01003127 public class RssiCurve implements android.os.Parcelable {
3128 ctor public RssiCurve(int, int, byte[]);
3129 ctor public RssiCurve(int, int, byte[], int);
3130 method public int describeContents();
3131 method public byte lookupScore(int);
3132 method public byte lookupScore(int, boolean);
3133 method public void writeToParcel(android.os.Parcel, int);
3134 field public static final android.os.Parcelable.Creator<android.net.RssiCurve> CREATOR;
3135 field public final int activeNetworkRssiBoost;
3136 field public final int bucketWidth;
3137 field public final byte[] rssiBuckets;
3138 field public final int start;
3139 }
3140
Michael Wrightfb556e62017-09-05 12:06:45 +01003141 public class ScoredNetwork implements android.os.Parcelable {
3142 ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve);
3143 ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve, boolean);
3144 ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve, boolean, android.os.Bundle);
3145 method public int calculateBadge(int);
3146 method public int describeContents();
3147 method public void writeToParcel(android.os.Parcel, int);
3148 field public static final java.lang.String ATTRIBUTES_KEY_BADGING_CURVE = "android.net.attributes.key.BADGING_CURVE";
3149 field public static final java.lang.String ATTRIBUTES_KEY_HAS_CAPTIVE_PORTAL = "android.net.attributes.key.HAS_CAPTIVE_PORTAL";
3150 field public static final java.lang.String ATTRIBUTES_KEY_RANKING_SCORE_OFFSET = "android.net.attributes.key.RANKING_SCORE_OFFSET";
3151 field public static final android.os.Parcelable.Creator<android.net.ScoredNetwork> CREATOR;
3152 field public final android.os.Bundle attributes;
3153 field public final boolean meteredHint;
3154 field public final android.net.NetworkKey networkKey;
3155 field public final android.net.RssiCurve rssiCurve;
3156 }
3157
3158 public class TrafficStats {
Michael Wrightfb556e62017-09-05 12:06:45 +01003159 method public static void clearThreadStatsUid();
Michael Wrightfb556e62017-09-05 12:06:45 +01003160 method public static void setThreadStatsTagApp();
3161 method public static void setThreadStatsTagBackup();
3162 method public static void setThreadStatsTagRestore();
3163 method public static void setThreadStatsUid(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01003164 }
3165
3166 public class VpnService extends android.app.Service {
Michael Wrightfb556e62017-09-05 12:06:45 +01003167 method public static void prepareAndAuthorize(android.content.Context);
Michael Wrightfb556e62017-09-05 12:06:45 +01003168 }
3169
3170 public class WebAddress {
3171 ctor public WebAddress(java.lang.String) throws android.net.ParseException;
3172 }
3173
3174 public class WifiKey implements android.os.Parcelable {
3175 ctor public WifiKey(java.lang.String, java.lang.String);
3176 method public int describeContents();
3177 method public void writeToParcel(android.os.Parcel, int);
3178 field public static final android.os.Parcelable.Creator<android.net.WifiKey> CREATOR;
3179 field public final java.lang.String bssid;
3180 field public final java.lang.String ssid;
3181 }
3182
3183}
3184
3185package android.net.http {
3186
Michael Wrightfb556e62017-09-05 12:06:45 +01003187 public class X509TrustManagerExtensions {
Michael Wrightfb556e62017-09-05 12:06:45 +01003188 method public boolean isSameTrustConfiguration(java.lang.String, java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +01003189 }
3190
3191}
3192
3193package android.net.wifi {
3194
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003195 public deprecated class RttManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01003196 method public void disableResponder(android.net.wifi.RttManager.ResponderCallback);
3197 method public void enableResponder(android.net.wifi.RttManager.ResponderCallback);
3198 method public deprecated android.net.wifi.RttManager.Capabilities getCapabilities();
3199 method public android.net.wifi.RttManager.RttCapabilities getRttCapabilities();
3200 method public void startRanging(android.net.wifi.RttManager.RttParams[], android.net.wifi.RttManager.RttListener);
3201 method public void stopRanging(android.net.wifi.RttManager.RttListener);
3202 field public static final int BASE = 160256; // 0x27200
3203 field public static final int CMD_OP_ABORTED = 160260; // 0x27204
3204 field public static final int CMD_OP_DISABLE_RESPONDER = 160262; // 0x27206
3205 field public static final int CMD_OP_ENABLE_RESPONDER = 160261; // 0x27205
3206 field public static final int CMD_OP_ENALBE_RESPONDER_FAILED = 160264; // 0x27208
3207 field public static final int CMD_OP_ENALBE_RESPONDER_SUCCEEDED = 160263; // 0x27207
3208 field public static final int CMD_OP_FAILED = 160258; // 0x27202
3209 field public static final int CMD_OP_START_RANGING = 160256; // 0x27200
3210 field public static final int CMD_OP_STOP_RANGING = 160257; // 0x27201
3211 field public static final int CMD_OP_SUCCEEDED = 160259; // 0x27203
3212 field public static final java.lang.String DESCRIPTION_KEY = "android.net.wifi.RttManager.Description";
3213 field public static final int PREAMBLE_HT = 2; // 0x2
3214 field public static final int PREAMBLE_LEGACY = 1; // 0x1
3215 field public static final int PREAMBLE_VHT = 4; // 0x4
3216 field public static final int REASON_INITIATOR_NOT_ALLOWED_WHEN_RESPONDER_ON = -6; // 0xfffffffa
3217 field public static final int REASON_INVALID_LISTENER = -3; // 0xfffffffd
3218 field public static final int REASON_INVALID_REQUEST = -4; // 0xfffffffc
3219 field public static final int REASON_NOT_AVAILABLE = -2; // 0xfffffffe
3220 field public static final int REASON_PERMISSION_DENIED = -5; // 0xfffffffb
3221 field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
3222 field public static final int RTT_BW_10_SUPPORT = 2; // 0x2
3223 field public static final int RTT_BW_160_SUPPORT = 32; // 0x20
3224 field public static final int RTT_BW_20_SUPPORT = 4; // 0x4
3225 field public static final int RTT_BW_40_SUPPORT = 8; // 0x8
3226 field public static final int RTT_BW_5_SUPPORT = 1; // 0x1
3227 field public static final int RTT_BW_80_SUPPORT = 16; // 0x10
3228 field public static final deprecated int RTT_CHANNEL_WIDTH_10 = 6; // 0x6
3229 field public static final deprecated int RTT_CHANNEL_WIDTH_160 = 3; // 0x3
3230 field public static final deprecated int RTT_CHANNEL_WIDTH_20 = 0; // 0x0
3231 field public static final deprecated int RTT_CHANNEL_WIDTH_40 = 1; // 0x1
3232 field public static final deprecated int RTT_CHANNEL_WIDTH_5 = 5; // 0x5
3233 field public static final deprecated int RTT_CHANNEL_WIDTH_80 = 2; // 0x2
3234 field public static final deprecated int RTT_CHANNEL_WIDTH_80P80 = 4; // 0x4
3235 field public static final deprecated int RTT_CHANNEL_WIDTH_UNSPECIFIED = -1; // 0xffffffff
3236 field public static final int RTT_PEER_NAN = 5; // 0x5
3237 field public static final int RTT_PEER_P2P_CLIENT = 4; // 0x4
3238 field public static final int RTT_PEER_P2P_GO = 3; // 0x3
3239 field public static final int RTT_PEER_TYPE_AP = 1; // 0x1
3240 field public static final int RTT_PEER_TYPE_STA = 2; // 0x2
3241 field public static final deprecated int RTT_PEER_TYPE_UNSPECIFIED = 0; // 0x0
3242 field public static final int RTT_STATUS_ABORTED = 8; // 0x8
3243 field public static final int RTT_STATUS_FAILURE = 1; // 0x1
3244 field public static final int RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL = 6; // 0x6
3245 field public static final int RTT_STATUS_FAIL_BUSY_TRY_LATER = 12; // 0xc
3246 field public static final int RTT_STATUS_FAIL_FTM_PARAM_OVERRIDE = 15; // 0xf
3247 field public static final int RTT_STATUS_FAIL_INVALID_TS = 9; // 0x9
3248 field public static final int RTT_STATUS_FAIL_NOT_SCHEDULED_YET = 4; // 0x4
3249 field public static final int RTT_STATUS_FAIL_NO_CAPABILITY = 7; // 0x7
3250 field public static final int RTT_STATUS_FAIL_NO_RSP = 2; // 0x2
3251 field public static final int RTT_STATUS_FAIL_PROTOCOL = 10; // 0xa
3252 field public static final int RTT_STATUS_FAIL_REJECTED = 3; // 0x3
3253 field public static final int RTT_STATUS_FAIL_SCHEDULE = 11; // 0xb
3254 field public static final int RTT_STATUS_FAIL_TM_TIMEOUT = 5; // 0x5
3255 field public static final int RTT_STATUS_INVALID_REQ = 13; // 0xd
3256 field public static final int RTT_STATUS_NO_WIFI = 14; // 0xe
3257 field public static final int RTT_STATUS_SUCCESS = 0; // 0x0
3258 field public static final deprecated int RTT_TYPE_11_MC = 4; // 0x4
3259 field public static final deprecated int RTT_TYPE_11_V = 2; // 0x2
3260 field public static final int RTT_TYPE_ONE_SIDED = 1; // 0x1
3261 field public static final int RTT_TYPE_TWO_SIDED = 2; // 0x2
3262 field public static final deprecated int RTT_TYPE_UNSPECIFIED = 0; // 0x0
3263 }
3264
3265 public deprecated class RttManager.Capabilities {
3266 ctor public RttManager.Capabilities();
3267 field public int supportedPeerType;
3268 field public int supportedType;
3269 }
3270
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003271 public static deprecated class RttManager.ParcelableRttParams implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01003272 field public android.net.wifi.RttManager.RttParams[] mParams;
3273 }
3274
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003275 public static deprecated class RttManager.ParcelableRttResults implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01003276 ctor public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]);
Michael Wrightfb556e62017-09-05 12:06:45 +01003277 field public android.net.wifi.RttManager.RttResult[] mResults;
3278 }
3279
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003280 public static abstract deprecated class RttManager.ResponderCallback {
Michael Wrightfb556e62017-09-05 12:06:45 +01003281 ctor public RttManager.ResponderCallback();
3282 method public abstract void onResponderEnableFailure(int);
3283 method public abstract void onResponderEnabled(android.net.wifi.RttManager.ResponderConfig);
3284 }
3285
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003286 public static deprecated class RttManager.ResponderConfig implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01003287 ctor public RttManager.ResponderConfig();
3288 method public int describeContents();
3289 method public void writeToParcel(android.os.Parcel, int);
3290 field public static final android.os.Parcelable.Creator<android.net.wifi.RttManager.ResponderConfig> CREATOR;
3291 field public int centerFreq0;
3292 field public int centerFreq1;
3293 field public int channelWidth;
3294 field public int frequency;
3295 field public java.lang.String macAddress;
3296 field public int preamble;
3297 }
3298
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003299 public static deprecated class RttManager.RttCapabilities implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01003300 ctor public RttManager.RttCapabilities();
Michael Wrightfb556e62017-09-05 12:06:45 +01003301 field public int bwSupported;
3302 field public boolean lciSupported;
3303 field public boolean lcrSupported;
3304 field public int mcVersion;
3305 field public boolean oneSidedRttSupported;
3306 field public int preambleSupported;
3307 field public boolean responderSupported;
3308 field public boolean secureRttSupported;
3309 field public deprecated boolean supportedPeerType;
3310 field public deprecated boolean supportedType;
3311 field public boolean twoSided11McRttSupported;
3312 }
3313
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003314 public static abstract deprecated interface RttManager.RttListener {
Michael Wrightfb556e62017-09-05 12:06:45 +01003315 method public abstract void onAborted();
3316 method public abstract void onFailure(int, java.lang.String);
3317 method public abstract void onSuccess(android.net.wifi.RttManager.RttResult[]);
3318 }
3319
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003320 public static deprecated class RttManager.RttParams {
Michael Wrightfb556e62017-09-05 12:06:45 +01003321 ctor public RttManager.RttParams();
3322 field public boolean LCIRequest;
3323 field public boolean LCRRequest;
3324 field public int bandwidth;
3325 field public java.lang.String bssid;
3326 field public int burstTimeout;
3327 field public int centerFreq0;
3328 field public int centerFreq1;
3329 field public int channelWidth;
3330 field public int deviceType;
3331 field public int frequency;
3332 field public int interval;
3333 field public int numRetriesPerFTMR;
3334 field public int numRetriesPerMeasurementFrame;
3335 field public int numSamplesPerBurst;
3336 field public deprecated int num_retries;
3337 field public deprecated int num_samples;
3338 field public int numberBurst;
3339 field public int preamble;
3340 field public int requestType;
3341 field public boolean secure;
3342 }
3343
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003344 public static deprecated class RttManager.RttResult {
Michael Wrightfb556e62017-09-05 12:06:45 +01003345 ctor public RttManager.RttResult();
3346 field public android.net.wifi.RttManager.WifiInformationElement LCI;
3347 field public android.net.wifi.RttManager.WifiInformationElement LCR;
3348 field public java.lang.String bssid;
3349 field public int burstDuration;
3350 field public int burstNumber;
3351 field public int distance;
3352 field public int distanceSpread;
3353 field public int distanceStandardDeviation;
3354 field public deprecated int distance_cm;
3355 field public deprecated int distance_sd_cm;
3356 field public deprecated int distance_spread_cm;
3357 field public int frameNumberPerBurstPeer;
3358 field public int measurementFrameNumber;
3359 field public int measurementType;
3360 field public int negotiatedBurstNum;
3361 field public deprecated int requestType;
3362 field public int retryAfterDuration;
3363 field public int rssi;
3364 field public int rssiSpread;
3365 field public deprecated int rssi_spread;
3366 field public long rtt;
3367 field public long rttSpread;
3368 field public long rttStandardDeviation;
3369 field public deprecated long rtt_ns;
3370 field public deprecated long rtt_sd_ns;
3371 field public deprecated long rtt_spread_ns;
3372 field public int rxRate;
3373 field public boolean secure;
3374 field public int status;
3375 field public int successMeasurementFrameNumber;
3376 field public long ts;
3377 field public int txRate;
3378 field public deprecated int tx_rate;
3379 }
3380
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003381 public static deprecated class RttManager.WifiInformationElement {
Michael Wrightfb556e62017-09-05 12:06:45 +01003382 ctor public RttManager.WifiInformationElement();
3383 field public byte[] data;
3384 field public byte id;
3385 }
3386
Michael Wrightfb556e62017-09-05 12:06:45 +01003387 public class WifiConfiguration implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01003388 method public boolean hasNoInternetAccess();
3389 method public boolean isEphemeral();
3390 method public boolean isNoInternetAccessExpected();
Michael Wrightfb556e62017-09-05 12:06:45 +01003391 field public java.lang.String creatorName;
3392 field public int creatorUid;
Michael Wrightfb556e62017-09-05 12:06:45 +01003393 field public java.lang.String lastUpdateName;
3394 field public int lastUpdateUid;
3395 field public boolean meteredHint;
Michael Wrightfb556e62017-09-05 12:06:45 +01003396 field public int numAssociation;
3397 field public int numScorerOverride;
3398 field public int numScorerOverrideAndSwitchedNetwork;
Michael Wrightfb556e62017-09-05 12:06:45 +01003399 field public boolean useExternalScores;
Michael Wrightfb556e62017-09-05 12:06:45 +01003400 }
3401
3402 public static class WifiConfiguration.KeyMgmt {
Michael Wrightfb556e62017-09-05 12:06:45 +01003403 field public static final int WPA2_PSK = 4; // 0x4
Michael Wrightfb556e62017-09-05 12:06:45 +01003404 }
3405
3406 public class WifiManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01003407 method public void connect(android.net.wifi.WifiConfiguration, android.net.wifi.WifiManager.ActionListener);
Michael Wrightfb556e62017-09-05 12:06:45 +01003408 method public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks();
Michael Wrightfb556e62017-09-05 12:06:45 +01003409 method public android.net.wifi.WifiConfiguration getWifiApConfiguration();
3410 method public int getWifiApState();
Michael Wrightfb556e62017-09-05 12:06:45 +01003411 method public boolean isDeviceToApRttSupported();
3412 method public boolean isDeviceToDeviceRttSupported();
Michael Wrightfb556e62017-09-05 12:06:45 +01003413 method public boolean isPortableHotspotSupported();
Michael Wrightfb556e62017-09-05 12:06:45 +01003414 method public boolean isWifiApEnabled();
Michael Wrightfb556e62017-09-05 12:06:45 +01003415 method public boolean isWifiScannerSupported();
Michael Wrightfb556e62017-09-05 12:06:45 +01003416 method public boolean setWifiApConfiguration(android.net.wifi.WifiConfiguration);
Michael Wrightfb556e62017-09-05 12:06:45 +01003417 method public boolean startScan(android.os.WorkSource);
Michael Wrightfb556e62017-09-05 12:06:45 +01003418 field public static final int CHANGE_REASON_ADDED = 0; // 0x0
3419 field public static final int CHANGE_REASON_CONFIG_CHANGE = 2; // 0x2
3420 field public static final int CHANGE_REASON_REMOVED = 1; // 0x1
3421 field public static final java.lang.String CONFIGURED_NETWORKS_CHANGED_ACTION = "android.net.wifi.CONFIGURED_NETWORKS_CHANGE";
Michael Wrightfb556e62017-09-05 12:06:45 +01003422 field public static final java.lang.String EXTRA_CHANGE_REASON = "changeReason";
3423 field public static final java.lang.String EXTRA_MULTIPLE_NETWORKS_CHANGED = "multipleChanges";
Michael Wrightfb556e62017-09-05 12:06:45 +01003424 field public static final java.lang.String EXTRA_PREVIOUS_WIFI_AP_STATE = "previous_wifi_state";
Michael Wrightfb556e62017-09-05 12:06:45 +01003425 field public static final java.lang.String EXTRA_WIFI_AP_STATE = "wifi_state";
3426 field public static final java.lang.String EXTRA_WIFI_CONFIGURATION = "wifiConfiguration";
3427 field public static final java.lang.String EXTRA_WIFI_CREDENTIAL_EVENT_TYPE = "et";
3428 field public static final java.lang.String EXTRA_WIFI_CREDENTIAL_SSID = "ssid";
Michael Wrightfb556e62017-09-05 12:06:45 +01003429 field public static final java.lang.String WIFI_AP_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_AP_STATE_CHANGED";
3430 field public static final int WIFI_AP_STATE_DISABLED = 11; // 0xb
3431 field public static final int WIFI_AP_STATE_DISABLING = 10; // 0xa
3432 field public static final int WIFI_AP_STATE_ENABLED = 13; // 0xd
3433 field public static final int WIFI_AP_STATE_ENABLING = 12; // 0xc
3434 field public static final int WIFI_AP_STATE_FAILED = 14; // 0xe
3435 field public static final java.lang.String WIFI_CREDENTIAL_CHANGED_ACTION = "android.net.wifi.WIFI_CREDENTIAL_CHANGED";
3436 field public static final int WIFI_CREDENTIAL_FORGOT = 1; // 0x1
3437 field public static final int WIFI_CREDENTIAL_SAVED = 0; // 0x0
Michael Wrightfb556e62017-09-05 12:06:45 +01003438 }
3439
3440 public static abstract interface WifiManager.ActionListener {
3441 method public abstract void onFailure(int);
3442 method public abstract void onSuccess();
3443 }
3444
Michael Wrightfb556e62017-09-05 12:06:45 +01003445 public class WifiNetworkConnectionStatistics implements android.os.Parcelable {
3446 ctor public WifiNetworkConnectionStatistics(int, int);
3447 ctor public WifiNetworkConnectionStatistics();
3448 ctor public WifiNetworkConnectionStatistics(android.net.wifi.WifiNetworkConnectionStatistics);
3449 method public int describeContents();
3450 method public void writeToParcel(android.os.Parcel, int);
3451 field public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkConnectionStatistics> CREATOR;
3452 field public int numConnection;
3453 field public int numUsage;
3454 }
3455
3456 public class WifiScanner {
3457 method public deprecated void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]);
3458 method public deprecated void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings);
3459 method public boolean getScanResults();
3460 method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
3461 method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource);
3462 method public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
3463 method public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource);
3464 method public deprecated void startTrackingBssids(android.net.wifi.WifiScanner.BssidInfo[], int, android.net.wifi.WifiScanner.BssidListener);
3465 method public deprecated void startTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
3466 method public void stopBackgroundScan(android.net.wifi.WifiScanner.ScanListener);
3467 method public void stopScan(android.net.wifi.WifiScanner.ScanListener);
3468 method public deprecated void stopTrackingBssids(android.net.wifi.WifiScanner.BssidListener);
3469 method public deprecated void stopTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
3470 field public static final int MAX_SCAN_PERIOD_MS = 1024000; // 0xfa000
3471 field public static final int MIN_SCAN_PERIOD_MS = 1000; // 0x3e8
3472 field public static final int REASON_DUPLICATE_REQEUST = -5; // 0xfffffffb
3473 field public static final int REASON_INVALID_LISTENER = -2; // 0xfffffffe
3474 field public static final int REASON_INVALID_REQUEST = -3; // 0xfffffffd
3475 field public static final int REASON_NOT_AUTHORIZED = -4; // 0xfffffffc
3476 field public static final int REASON_SUCCEEDED = 0; // 0x0
3477 field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
3478 field public static final deprecated int REPORT_EVENT_AFTER_BUFFER_FULL = 0; // 0x0
3479 field public static final int REPORT_EVENT_AFTER_EACH_SCAN = 1; // 0x1
3480 field public static final int REPORT_EVENT_FULL_SCAN_RESULT = 2; // 0x2
3481 field public static final int REPORT_EVENT_NO_BATCH = 4; // 0x4
3482 field public static final int WIFI_BAND_24_GHZ = 1; // 0x1
3483 field public static final int WIFI_BAND_5_GHZ = 2; // 0x2
3484 field public static final int WIFI_BAND_5_GHZ_DFS_ONLY = 4; // 0x4
3485 field public static final int WIFI_BAND_5_GHZ_WITH_DFS = 6; // 0x6
3486 field public static final int WIFI_BAND_BOTH = 3; // 0x3
3487 field public static final int WIFI_BAND_BOTH_WITH_DFS = 7; // 0x7
3488 field public static final int WIFI_BAND_UNSPECIFIED = 0; // 0x0
3489 }
3490
3491 public static abstract interface WifiScanner.ActionListener {
3492 method public abstract void onFailure(int, java.lang.String);
3493 method public abstract void onSuccess();
3494 }
3495
3496 public static deprecated class WifiScanner.BssidInfo {
3497 ctor public WifiScanner.BssidInfo();
3498 field public java.lang.String bssid;
3499 field public int frequencyHint;
3500 field public int high;
3501 field public int low;
3502 }
3503
3504 public static abstract deprecated interface WifiScanner.BssidListener implements android.net.wifi.WifiScanner.ActionListener {
3505 method public abstract void onFound(android.net.wifi.ScanResult[]);
3506 method public abstract void onLost(android.net.wifi.ScanResult[]);
3507 }
3508
3509 public static class WifiScanner.ChannelSpec {
3510 ctor public WifiScanner.ChannelSpec(int);
3511 field public int frequency;
3512 }
3513
3514 public static deprecated class WifiScanner.HotlistSettings implements android.os.Parcelable {
3515 ctor public WifiScanner.HotlistSettings();
Michael Wrightfb556e62017-09-05 12:06:45 +01003516 field public int apLostThreshold;
3517 field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
3518 }
3519
3520 public static class WifiScanner.ParcelableScanData implements android.os.Parcelable {
3521 ctor public WifiScanner.ParcelableScanData(android.net.wifi.WifiScanner.ScanData[]);
Michael Wrightfb556e62017-09-05 12:06:45 +01003522 method public android.net.wifi.WifiScanner.ScanData[] getResults();
Michael Wrightfb556e62017-09-05 12:06:45 +01003523 field public android.net.wifi.WifiScanner.ScanData[] mResults;
3524 }
3525
3526 public static class WifiScanner.ParcelableScanResults implements android.os.Parcelable {
3527 ctor public WifiScanner.ParcelableScanResults(android.net.wifi.ScanResult[]);
Michael Wrightfb556e62017-09-05 12:06:45 +01003528 method public android.net.wifi.ScanResult[] getResults();
Michael Wrightfb556e62017-09-05 12:06:45 +01003529 field public android.net.wifi.ScanResult[] mResults;
3530 }
3531
3532 public static class WifiScanner.ScanData implements android.os.Parcelable {
3533 ctor public WifiScanner.ScanData(int, int, android.net.wifi.ScanResult[]);
3534 ctor public WifiScanner.ScanData(android.net.wifi.WifiScanner.ScanData);
Michael Wrightfb556e62017-09-05 12:06:45 +01003535 method public int getFlags();
3536 method public int getId();
3537 method public android.net.wifi.ScanResult[] getResults();
Michael Wrightfb556e62017-09-05 12:06:45 +01003538 }
3539
3540 public static abstract interface WifiScanner.ScanListener implements android.net.wifi.WifiScanner.ActionListener {
3541 method public abstract void onFullResult(android.net.wifi.ScanResult);
3542 method public abstract void onPeriodChanged(int);
3543 method public abstract void onResults(android.net.wifi.WifiScanner.ScanData[]);
3544 }
3545
3546 public static class WifiScanner.ScanSettings implements android.os.Parcelable {
3547 ctor public WifiScanner.ScanSettings();
Michael Wrightfb556e62017-09-05 12:06:45 +01003548 field public int band;
3549 field public android.net.wifi.WifiScanner.ChannelSpec[] channels;
3550 field public int maxPeriodInMs;
3551 field public int maxScansToCache;
3552 field public int numBssidsPerScan;
3553 field public int periodInMs;
3554 field public int reportEvents;
3555 field public int stepCount;
3556 }
3557
3558 public static abstract deprecated interface WifiScanner.WifiChangeListener implements android.net.wifi.WifiScanner.ActionListener {
3559 method public abstract void onChanging(android.net.wifi.ScanResult[]);
3560 method public abstract void onQuiescence(android.net.wifi.ScanResult[]);
3561 }
3562
3563 public static deprecated class WifiScanner.WifiChangeSettings implements android.os.Parcelable {
3564 ctor public WifiScanner.WifiChangeSettings();
Michael Wrightfb556e62017-09-05 12:06:45 +01003565 field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
3566 field public int lostApSampleSize;
3567 field public int minApsBreachingThreshold;
3568 field public int periodInMs;
3569 field public int rssiSampleSize;
3570 field public int unchangedSampleSize;
3571 }
3572
Michael Wrightfb556e62017-09-05 12:06:45 +01003573}
3574
3575package android.net.wifi.aware {
3576
Michael Wrightfb556e62017-09-05 12:06:45 +01003577 public class DiscoverySession implements java.lang.AutoCloseable {
Michael Wrightfb556e62017-09-05 12:06:45 +01003578 method public android.net.NetworkSpecifier createNetworkSpecifierPmk(android.net.wifi.aware.PeerHandle, byte[]);
Michael Wrightfb556e62017-09-05 12:06:45 +01003579 }
3580
3581 public class WifiAwareSession implements java.lang.AutoCloseable {
Michael Wrightfb556e62017-09-05 12:06:45 +01003582 method public android.net.NetworkSpecifier createNetworkSpecifierPmk(int, byte[], byte[]);
Michael Wrightfb556e62017-09-05 12:06:45 +01003583 }
3584
3585}
3586
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003587package android.net.wifi.rtt {
3588
3589 public static final class RangingRequest.Builder {
3590 method public android.net.wifi.rtt.RangingRequest.Builder addResponder(android.net.wifi.rtt.ResponderConfig);
3591 }
3592
3593 public final class RangingResult implements android.os.Parcelable {
3594 method public byte[] getLci();
3595 method public byte[] getLcr();
3596 }
3597
3598 public final class ResponderConfig implements android.os.Parcelable {
3599 ctor public ResponderConfig(android.net.MacAddress, int, boolean, int, int, int, int, int);
3600 ctor public ResponderConfig(android.net.wifi.aware.PeerHandle, int, boolean, int, int, int, int, int);
3601 method public int describeContents();
3602 method public static android.net.wifi.rtt.ResponderConfig fromScanResult(android.net.wifi.ScanResult);
3603 method public static android.net.wifi.rtt.ResponderConfig fromWifiAwarePeerHandleWithDefaults(android.net.wifi.aware.PeerHandle);
3604 method public static android.net.wifi.rtt.ResponderConfig fromWifiAwarePeerMacAddressWithDefaults(android.net.MacAddress);
3605 method public void writeToParcel(android.os.Parcel, int);
3606 field public static final int CHANNEL_WIDTH_160MHZ = 3; // 0x3
3607 field public static final int CHANNEL_WIDTH_20MHZ = 0; // 0x0
3608 field public static final int CHANNEL_WIDTH_40MHZ = 1; // 0x1
3609 field public static final int CHANNEL_WIDTH_80MHZ = 2; // 0x2
3610 field public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ = 4; // 0x4
3611 field public static final android.os.Parcelable.Creator<android.net.wifi.rtt.ResponderConfig> CREATOR;
3612 field public static final int PREAMBLE_HT = 1; // 0x1
3613 field public static final int PREAMBLE_LEGACY = 0; // 0x0
3614 field public static final int PREAMBLE_VHT = 2; // 0x2
3615 field public static final int RESPONDER_AP = 0; // 0x0
3616 field public static final int RESPONDER_AWARE = 4; // 0x4
3617 field public static final int RESPONDER_P2P_CLIENT = 3; // 0x3
3618 field public static final int RESPONDER_P2P_GO = 2; // 0x2
3619 field public static final int RESPONDER_STA = 1; // 0x1
3620 field public final int centerFreq0;
3621 field public final int centerFreq1;
3622 field public final int channelWidth;
3623 field public final int frequency;
3624 field public final android.net.MacAddress macAddress;
3625 field public final android.net.wifi.aware.PeerHandle peerHandle;
3626 field public final int preamble;
3627 field public final int responderType;
3628 field public final boolean supports80211mc;
3629 }
3630
3631 public class WifiRttManager {
3632 method public void cancelRanging(android.os.WorkSource);
3633 method public void startRanging(android.os.WorkSource, android.net.wifi.rtt.RangingRequest, java.util.concurrent.Executor, android.net.wifi.rtt.RangingResultCallback);
3634 }
3635
3636}
3637
Michael Wrightfb556e62017-09-05 12:06:45 +01003638package android.nfc {
3639
Michael Wrightfb556e62017-09-05 12:06:45 +01003640 public final class NfcAdapter {
3641 method public boolean addNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler, java.lang.String[]);
3642 method public boolean disable();
3643 method public boolean disable(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01003644 method public boolean disableNdefPush();
Michael Wrightfb556e62017-09-05 12:06:45 +01003645 method public boolean enable();
Michael Wrightfb556e62017-09-05 12:06:45 +01003646 method public boolean enableNdefPush();
Michael Wrightfb556e62017-09-05 12:06:45 +01003647 method public boolean removeNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler);
Michael Wrightfb556e62017-09-05 12:06:45 +01003648 method public void setNdefPushMessage(android.nfc.NdefMessage, android.app.Activity, int);
Michael Wrightfb556e62017-09-05 12:06:45 +01003649 field public static final int FLAG_NDEF_PUSH_NO_CONFIRM = 1; // 0x1
Michael Wrightfb556e62017-09-05 12:06:45 +01003650 }
3651
3652 public static abstract interface NfcAdapter.NfcUnlockHandler {
3653 method public abstract boolean onUnlockAttempted(android.nfc.Tag);
3654 }
3655
Michael Wrightfb556e62017-09-05 12:06:45 +01003656}
3657
3658package android.os {
3659
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003660 public class BatteryManager {
3661 field public static final java.lang.String EXTRA_EVENTS = "android.os.extra.EVENTS";
3662 field public static final java.lang.String EXTRA_EVENT_TIMESTAMP = "android.os.extra.EVENT_TIMESTAMP";
3663 }
3664
Michael Wrightfb556e62017-09-05 12:06:45 +01003665 public final class ConfigUpdate {
3666 field public static final java.lang.String ACTION_UPDATE_CARRIER_PROVISIONING_URLS = "android.intent.action.UPDATE_CARRIER_PROVISIONING_URLS";
3667 field public static final java.lang.String ACTION_UPDATE_CT_LOGS = "android.intent.action.UPDATE_CT_LOGS";
3668 field public static final java.lang.String ACTION_UPDATE_INTENT_FIREWALL = "android.intent.action.UPDATE_INTENT_FIREWALL";
3669 field public static final java.lang.String ACTION_UPDATE_LANG_ID = "android.intent.action.UPDATE_LANG_ID";
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003670 field public static final java.lang.String ACTION_UPDATE_NETWORK_WATCHLIST = "android.intent.action.UPDATE_NETWORK_WATCHLIST";
Michael Wrightfb556e62017-09-05 12:06:45 +01003671 field public static final java.lang.String ACTION_UPDATE_PINS = "android.intent.action.UPDATE_PINS";
3672 field public static final java.lang.String ACTION_UPDATE_SMART_SELECTION = "android.intent.action.UPDATE_SMART_SELECTION";
3673 field public static final java.lang.String ACTION_UPDATE_SMS_SHORT_CODES = "android.intent.action.UPDATE_SMS_SHORT_CODES";
Michael Wrightfb556e62017-09-05 12:06:45 +01003674 }
3675
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003676 public class HidlSupport {
3677 method public static boolean deepEquals(java.lang.Object, java.lang.Object);
3678 method public static int deepHashCode(java.lang.Object);
3679 method public static int getPidIfSharable();
3680 method public static boolean interfacesEqual(android.os.IHwInterface, java.lang.Object);
3681 }
3682
3683 public abstract class HwBinder implements android.os.IHwBinder {
3684 ctor public HwBinder();
3685 method public static final void configureRpcThreadpool(long, boolean);
3686 method public static void enableInstrumentation();
3687 method public static final android.os.IHwBinder getService(java.lang.String, java.lang.String) throws java.util.NoSuchElementException, android.os.RemoteException;
3688 method public static final android.os.IHwBinder getService(java.lang.String, java.lang.String, boolean) throws java.util.NoSuchElementException, android.os.RemoteException;
3689 method public static final void joinRpcThreadpool();
3690 method public abstract void onTransact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException;
3691 method public final void registerService(java.lang.String) throws android.os.RemoteException;
3692 method public final void transact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException;
3693 }
3694
3695 public class HwBlob {
3696 ctor public HwBlob(int);
3697 method public final void copyToBoolArray(long, boolean[], int);
3698 method public final void copyToDoubleArray(long, double[], int);
3699 method public final void copyToFloatArray(long, float[], int);
3700 method public final void copyToInt16Array(long, short[], int);
3701 method public final void copyToInt32Array(long, int[], int);
3702 method public final void copyToInt64Array(long, long[], int);
3703 method public final void copyToInt8Array(long, byte[], int);
3704 method public final boolean getBool(long);
3705 method public final double getDouble(long);
3706 method public final float getFloat(long);
3707 method public final short getInt16(long);
3708 method public final int getInt32(long);
3709 method public final long getInt64(long);
3710 method public final byte getInt8(long);
3711 method public final java.lang.String getString(long);
3712 method public final long handle();
3713 method public final void putBlob(long, android.os.HwBlob);
3714 method public final void putBool(long, boolean);
3715 method public final void putBoolArray(long, boolean[]);
3716 method public final void putDouble(long, double);
3717 method public final void putDoubleArray(long, double[]);
3718 method public final void putFloat(long, float);
3719 method public final void putFloatArray(long, float[]);
3720 method public final void putInt16(long, short);
3721 method public final void putInt16Array(long, short[]);
3722 method public final void putInt32(long, int);
3723 method public final void putInt32Array(long, int[]);
3724 method public final void putInt64(long, long);
3725 method public final void putInt64Array(long, long[]);
3726 method public final void putInt8(long, byte);
3727 method public final void putInt8Array(long, byte[]);
3728 method public final void putString(long, java.lang.String);
3729 method public static java.lang.Boolean[] wrapArray(boolean[]);
3730 method public static java.lang.Long[] wrapArray(long[]);
3731 method public static java.lang.Byte[] wrapArray(byte[]);
3732 method public static java.lang.Short[] wrapArray(short[]);
3733 method public static java.lang.Integer[] wrapArray(int[]);
3734 method public static java.lang.Float[] wrapArray(float[]);
3735 method public static java.lang.Double[] wrapArray(double[]);
3736 }
3737
3738 public class HwParcel {
3739 ctor public HwParcel();
3740 method public final void enforceInterface(java.lang.String);
3741 method public final boolean readBool();
3742 method public final java.util.ArrayList<java.lang.Boolean> readBoolVector();
3743 method public final android.os.HwBlob readBuffer(long);
3744 method public final double readDouble();
3745 method public final java.util.ArrayList<java.lang.Double> readDoubleVector();
3746 method public final android.os.HwBlob readEmbeddedBuffer(long, long, long, boolean);
3747 method public final float readFloat();
3748 method public final java.util.ArrayList<java.lang.Float> readFloatVector();
3749 method public final short readInt16();
3750 method public final java.util.ArrayList<java.lang.Short> readInt16Vector();
3751 method public final int readInt32();
3752 method public final java.util.ArrayList<java.lang.Integer> readInt32Vector();
3753 method public final long readInt64();
3754 method public final java.util.ArrayList<java.lang.Long> readInt64Vector();
3755 method public final byte readInt8();
3756 method public final java.util.ArrayList<java.lang.Byte> readInt8Vector();
3757 method public final java.lang.String readString();
3758 method public final java.util.ArrayList<java.lang.String> readStringVector();
3759 method public final android.os.IHwBinder readStrongBinder();
3760 method public final void release();
3761 method public final void releaseTemporaryStorage();
3762 method public final void send();
3763 method public final void verifySuccess();
3764 method public final void writeBool(boolean);
3765 method public final void writeBoolVector(java.util.ArrayList<java.lang.Boolean>);
3766 method public final void writeBuffer(android.os.HwBlob);
3767 method public final void writeDouble(double);
3768 method public final void writeDoubleVector(java.util.ArrayList<java.lang.Double>);
3769 method public final void writeFloat(float);
3770 method public final void writeFloatVector(java.util.ArrayList<java.lang.Float>);
3771 method public final void writeInt16(short);
3772 method public final void writeInt16Vector(java.util.ArrayList<java.lang.Short>);
3773 method public final void writeInt32(int);
3774 method public final void writeInt32Vector(java.util.ArrayList<java.lang.Integer>);
3775 method public final void writeInt64(long);
3776 method public final void writeInt64Vector(java.util.ArrayList<java.lang.Long>);
3777 method public final void writeInt8(byte);
3778 method public final void writeInt8Vector(java.util.ArrayList<java.lang.Byte>);
3779 method public final void writeInterfaceToken(java.lang.String);
3780 method public final void writeStatus(int);
3781 method public final void writeString(java.lang.String);
3782 method public final void writeStringVector(java.util.ArrayList<java.lang.String>);
3783 method public final void writeStrongBinder(android.os.IHwBinder);
3784 field public static final int STATUS_SUCCESS = 0; // 0x0
3785 }
3786
3787 public static abstract class HwParcel.Status implements java.lang.annotation.Annotation {
3788 }
3789
3790 public abstract interface IHwBinder {
3791 method public abstract boolean linkToDeath(android.os.IHwBinder.DeathRecipient, long);
3792 method public abstract android.os.IHwInterface queryLocalInterface(java.lang.String);
3793 method public abstract void transact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException;
3794 method public abstract boolean unlinkToDeath(android.os.IHwBinder.DeathRecipient);
3795 }
3796
3797 public static abstract interface IHwBinder.DeathRecipient {
3798 method public abstract void serviceDied(long);
3799 }
3800
3801 public abstract interface IHwInterface {
3802 method public abstract android.os.IHwBinder asBinder();
3803 }
3804
Michael Wrightfb556e62017-09-05 12:06:45 +01003805 public class IncidentManager {
3806 method public void reportIncident(android.os.IncidentReportArgs);
Michael Wrightfb556e62017-09-05 12:06:45 +01003807 }
3808
3809 public final class IncidentReportArgs implements android.os.Parcelable {
3810 ctor public IncidentReportArgs();
3811 ctor public IncidentReportArgs(android.os.Parcel);
3812 method public void addHeader(byte[]);
3813 method public void addSection(int);
3814 method public boolean containsSection(int);
3815 method public int describeContents();
3816 method public boolean isAll();
Michael Wrightfb556e62017-09-05 12:06:45 +01003817 method public void readFromParcel(android.os.Parcel);
3818 method public int sectionCount();
3819 method public void setAll(boolean);
3820 method public void writeToParcel(android.os.Parcel, int);
3821 field public static final android.os.Parcelable.Creator<android.os.IncidentReportArgs> CREATOR;
3822 }
3823
Michael Wrightfb556e62017-09-05 12:06:45 +01003824 public final class PowerManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01003825 method public void userActivity(long, int, int);
Michael Wrightfb556e62017-09-05 12:06:45 +01003826 field public static final int USER_ACTIVITY_EVENT_ACCESSIBILITY = 3; // 0x3
3827 field public static final int USER_ACTIVITY_EVENT_BUTTON = 1; // 0x1
3828 field public static final int USER_ACTIVITY_EVENT_OTHER = 0; // 0x0
3829 field public static final int USER_ACTIVITY_EVENT_TOUCH = 2; // 0x2
3830 field public static final int USER_ACTIVITY_FLAG_INDIRECT = 2; // 0x2
3831 field public static final int USER_ACTIVITY_FLAG_NO_CHANGE_LIGHTS = 1; // 0x1
3832 }
3833
Michael Wrightfb556e62017-09-05 12:06:45 +01003834 public class RecoverySystem {
3835 method public static void cancelScheduledUpdate(android.content.Context) throws java.io.IOException;
Michael Wrightfb556e62017-09-05 12:06:45 +01003836 method public static void installPackage(android.content.Context, java.io.File, boolean) throws java.io.IOException;
3837 method public static void processPackage(android.content.Context, java.io.File, android.os.RecoverySystem.ProgressListener, android.os.Handler) throws java.io.IOException;
3838 method public static void processPackage(android.content.Context, java.io.File, android.os.RecoverySystem.ProgressListener) throws java.io.IOException;
3839 method public static void rebootWipeAb(android.content.Context, java.io.File, java.lang.String) throws java.io.IOException;
Michael Wrightfb556e62017-09-05 12:06:45 +01003840 method public static void scheduleUpdateOnBoot(android.content.Context, java.io.File) throws java.io.IOException;
Michael Wrightfb556e62017-09-05 12:06:45 +01003841 method public static boolean verifyPackageCompatibility(java.io.File) throws java.io.IOException;
3842 }
3843
Michael Wrightfb556e62017-09-05 12:06:45 +01003844 public final class RemoteCallback implements android.os.Parcelable {
3845 ctor public RemoteCallback(android.os.RemoteCallback.OnResultListener);
3846 ctor public RemoteCallback(android.os.RemoteCallback.OnResultListener, android.os.Handler);
3847 method public int describeContents();
3848 method public void sendResult(android.os.Bundle);
3849 method public void writeToParcel(android.os.Parcel, int);
3850 field public static final android.os.Parcelable.Creator<android.os.RemoteCallback> CREATOR;
3851 }
3852
3853 public static abstract interface RemoteCallback.OnResultListener {
3854 method public abstract void onResult(android.os.Bundle);
3855 }
3856
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003857 public final class StatsDimensionsValue implements android.os.Parcelable {
3858 method public int describeContents();
3859 method public boolean getBooleanValue();
3860 method public int getField();
3861 method public float getFloatValue();
3862 method public int getIntValue();
3863 method public long getLongValue();
3864 method public java.lang.String getStringValue();
3865 method public java.util.List<android.os.StatsDimensionsValue> getTupleValueList();
3866 method public int getValueType();
3867 method public boolean isValueType(int);
3868 method public void writeToParcel(android.os.Parcel, int);
3869 field public static final int BOOLEAN_VALUE_TYPE = 5; // 0x5
3870 field public static final android.os.Parcelable.Creator<android.os.StatsDimensionsValue> CREATOR;
3871 field public static final int FLOAT_VALUE_TYPE = 6; // 0x6
3872 field public static final int INT_VALUE_TYPE = 3; // 0x3
3873 field public static final int LONG_VALUE_TYPE = 4; // 0x4
3874 field public static final int STRING_VALUE_TYPE = 2; // 0x2
3875 field public static final int TUPLE_VALUE_TYPE = 7; // 0x7
3876 }
3877
3878 public class SystemProperties {
3879 method public static java.lang.String get(java.lang.String);
3880 method public static java.lang.String get(java.lang.String, java.lang.String);
3881 method public static boolean getBoolean(java.lang.String, boolean);
3882 method public static int getInt(java.lang.String, int);
3883 method public static long getLong(java.lang.String, long);
3884 }
3885
3886 public class SystemUpdateManager {
3887 method public android.os.Bundle retrieveSystemUpdateInfo();
3888 method public void updateSystemUpdateInfo(android.os.PersistableBundle);
3889 field public static final java.lang.String KEY_IS_SECURITY_UPDATE = "is_security_update";
3890 field public static final java.lang.String KEY_STATUS = "status";
3891 field public static final java.lang.String KEY_TARGET_BUILD_FINGERPRINT = "target_build_fingerprint";
3892 field public static final java.lang.String KEY_TARGET_SECURITY_PATCH_LEVEL = "target_security_patch_level";
3893 field public static final java.lang.String KEY_TITLE = "title";
3894 field public static final int STATUS_IDLE = 1; // 0x1
3895 field public static final int STATUS_IN_PROGRESS = 3; // 0x3
3896 field public static final int STATUS_UNKNOWN = 0; // 0x0
3897 field public static final int STATUS_WAITING_DOWNLOAD = 2; // 0x2
3898 field public static final int STATUS_WAITING_INSTALL = 4; // 0x4
3899 field public static final int STATUS_WAITING_REBOOT = 5; // 0x5
3900 }
3901
Michael Wrightfb556e62017-09-05 12:06:45 +01003902 public class UpdateEngine {
3903 ctor public UpdateEngine();
3904 method public void applyPayload(java.lang.String, long, long, java.lang.String[]);
3905 method public boolean bind(android.os.UpdateEngineCallback, android.os.Handler);
3906 method public boolean bind(android.os.UpdateEngineCallback);
3907 method public void cancel();
3908 method public void resetStatus();
3909 method public void resume();
3910 method public void suspend();
3911 method public boolean unbind();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003912 method public boolean verifyPayloadMetadata(java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +01003913 }
3914
3915 public static final class UpdateEngine.ErrorCodeConstants {
3916 ctor public UpdateEngine.ErrorCodeConstants();
3917 field public static final int DOWNLOAD_PAYLOAD_VERIFICATION_ERROR = 12; // 0xc
3918 field public static final int DOWNLOAD_TRANSFER_ERROR = 9; // 0x9
3919 field public static final int ERROR = 1; // 0x1
3920 field public static final int FILESYSTEM_COPIER_ERROR = 4; // 0x4
3921 field public static final int INSTALL_DEVICE_OPEN_ERROR = 7; // 0x7
3922 field public static final int KERNEL_DEVICE_OPEN_ERROR = 8; // 0x8
3923 field public static final int PAYLOAD_HASH_MISMATCH_ERROR = 10; // 0xa
3924 field public static final int PAYLOAD_MISMATCHED_TYPE_ERROR = 6; // 0x6
3925 field public static final int PAYLOAD_SIZE_MISMATCH_ERROR = 11; // 0xb
3926 field public static final int POST_INSTALL_RUNNER_ERROR = 5; // 0x5
3927 field public static final int SUCCESS = 0; // 0x0
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003928 field public static final int UPDATED_BUT_NOT_ACTIVE = 52; // 0x34
Michael Wrightfb556e62017-09-05 12:06:45 +01003929 }
3930
3931 public static final class UpdateEngine.UpdateStatusConstants {
3932 ctor public UpdateEngine.UpdateStatusConstants();
3933 field public static final int ATTEMPTING_ROLLBACK = 8; // 0x8
3934 field public static final int CHECKING_FOR_UPDATE = 1; // 0x1
3935 field public static final int DISABLED = 9; // 0x9
3936 field public static final int DOWNLOADING = 3; // 0x3
3937 field public static final int FINALIZING = 5; // 0x5
3938 field public static final int IDLE = 0; // 0x0
3939 field public static final int REPORTING_ERROR_EVENT = 7; // 0x7
3940 field public static final int UPDATED_NEED_REBOOT = 6; // 0x6
3941 field public static final int UPDATE_AVAILABLE = 2; // 0x2
3942 field public static final int VERIFYING = 4; // 0x4
3943 }
3944
3945 public abstract class UpdateEngineCallback {
3946 ctor public UpdateEngineCallback();
3947 method public abstract void onPayloadApplicationComplete(int);
3948 method public abstract void onStatusUpdate(int, float);
3949 }
3950
3951 public final class UserHandle implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01003952 method public int getIdentifier();
Michael Wrightfb556e62017-09-05 12:06:45 +01003953 method public deprecated boolean isOwner();
3954 method public boolean isSystem();
3955 method public static int myUserId();
3956 method public static android.os.UserHandle of(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01003957 }
3958
3959 public class UserManager {
3960 method public void clearSeedAccountData();
Michael Wrightfb556e62017-09-05 12:06:45 +01003961 method public java.lang.String getSeedAccountName();
3962 method public android.os.PersistableBundle getSeedAccountOptions();
3963 method public java.lang.String getSeedAccountType();
Michael Wrightfb556e62017-09-05 12:06:45 +01003964 method public long[] getSerialNumbersOfUsers(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01003965 method public deprecated int getUserRestrictionSource(java.lang.String, android.os.UserHandle);
3966 method public java.util.List<android.os.UserManager.EnforcingUser> getUserRestrictionSources(java.lang.String, android.os.UserHandle);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003967 method public boolean hasRestrictedProfiles();
Michael Wrightfb556e62017-09-05 12:06:45 +01003968 method public boolean isManagedProfile();
3969 method public boolean isManagedProfile(int);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003970 method public boolean isRestrictedProfile();
Michael Wrightfb556e62017-09-05 12:06:45 +01003971 field public static final java.lang.String ACTION_USER_RESTRICTIONS_CHANGED = "android.os.action.USER_RESTRICTIONS_CHANGED";
Michael Wrightfb556e62017-09-05 12:06:45 +01003972 field public static final deprecated java.lang.String DISALLOW_OEM_UNLOCK = "no_oem_unlock";
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003973 field public static final java.lang.String DISALLOW_RUN_IN_BACKGROUND = "no_run_in_background";
Michael Wrightfb556e62017-09-05 12:06:45 +01003974 field public static final int RESTRICTION_NOT_SET = 0; // 0x0
3975 field public static final int RESTRICTION_SOURCE_DEVICE_OWNER = 2; // 0x2
3976 field public static final int RESTRICTION_SOURCE_PROFILE_OWNER = 4; // 0x4
3977 field public static final int RESTRICTION_SOURCE_SYSTEM = 1; // 0x1
Michael Wrightfb556e62017-09-05 12:06:45 +01003978 }
3979
3980 public static final class UserManager.EnforcingUser implements android.os.Parcelable {
3981 method public int describeContents();
3982 method public android.os.UserHandle getUserHandle();
3983 method public int getUserRestrictionSource();
3984 method public void writeToParcel(android.os.Parcel, int);
3985 field public static final android.os.Parcelable.Creator<android.os.UserManager.EnforcingUser> CREATOR;
3986 }
3987
3988 public static abstract class UserManager.UserRestrictionSource implements java.lang.annotation.Annotation {
3989 }
3990
Wale Ogunwalee9432c72018-04-13 21:22:05 -07003991 public class WorkSource implements android.os.Parcelable {
3992 method public android.os.WorkSource.WorkChain createWorkChain();
3993 }
3994
3995 public static final class WorkSource.WorkChain implements android.os.Parcelable {
3996 ctor public WorkSource.WorkChain();
3997 method public android.os.WorkSource.WorkChain addNode(int, java.lang.String);
3998 method public int describeContents();
3999 method public java.lang.String getAttributionTag();
4000 method public int getAttributionUid();
4001 method public void writeToParcel(android.os.Parcel, int);
4002 field public static final android.os.Parcelable.Creator<android.os.WorkSource.WorkChain> CREATOR;
4003 }
4004
Michael Wrightfb556e62017-09-05 12:06:45 +01004005}
4006
4007package android.os.storage {
4008
Michael Wrightfb556e62017-09-05 12:06:45 +01004009 public class StorageManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01004010 method public void allocateBytes(java.util.UUID, long, int) throws java.io.IOException;
Michael Wrightfb556e62017-09-05 12:06:45 +01004011 method public void allocateBytes(java.io.FileDescriptor, long, int) throws java.io.IOException;
Michael Wrightfb556e62017-09-05 12:06:45 +01004012 method public long getAllocatableBytes(java.util.UUID, int) throws java.io.IOException;
Michael Wrightfb556e62017-09-05 12:06:45 +01004013 field public static final int FLAG_ALLOCATE_AGGRESSIVE = 1; // 0x1
Michael Wrightfb556e62017-09-05 12:06:45 +01004014 }
4015
4016}
4017
4018package android.permissionpresenterservice {
4019
4020 public abstract class RuntimePermissionPresenterService extends android.app.Service {
4021 ctor public RuntimePermissionPresenterService();
4022 method public final void attachBaseContext(android.content.Context);
4023 method public final android.os.IBinder onBind(android.content.Intent);
4024 method public abstract java.util.List<android.content.pm.permission.RuntimePermissionPresentationInfo> onGetAppPermissions(java.lang.String);
4025 field public static final java.lang.String SERVICE_INTERFACE = "android.permissionpresenterservice.RuntimePermissionPresenterService";
4026 }
4027
4028}
4029
4030package android.preference {
4031
Michael Wrightfb556e62017-09-05 12:06:45 +01004032 public class PreferenceManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01004033 method public boolean isStorageCredentialProtected();
Michael Wrightfb556e62017-09-05 12:06:45 +01004034 method public void setStorageCredentialProtected();
Michael Wrightfb556e62017-09-05 12:06:45 +01004035 }
4036
4037}
4038
4039package android.print {
4040
Michael Wrightfb556e62017-09-05 12:06:45 +01004041 public final class PrintManager {
4042 method public void addPrintServiceRecommendationsChangeListener(android.print.PrintManager.PrintServiceRecommendationsChangeListener, android.os.Handler);
4043 method public void addPrintServicesChangeListener(android.print.PrintManager.PrintServicesChangeListener, android.os.Handler);
Michael Wrightfb556e62017-09-05 12:06:45 +01004044 method public java.util.List<android.printservice.recommendation.RecommendationInfo> getPrintServiceRecommendations();
4045 method public java.util.List<android.printservice.PrintServiceInfo> getPrintServices(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01004046 method public void removePrintServiceRecommendationsChangeListener(android.print.PrintManager.PrintServiceRecommendationsChangeListener);
4047 method public void removePrintServicesChangeListener(android.print.PrintManager.PrintServicesChangeListener);
4048 field public static final int ENABLED_SERVICES = 1; // 0x1
4049 }
4050
4051 public static abstract interface PrintManager.PrintServiceRecommendationsChangeListener {
4052 method public abstract void onPrintServiceRecommendationsChanged();
4053 }
4054
4055 public static abstract interface PrintManager.PrintServicesChangeListener {
4056 method public abstract void onPrintServicesChanged();
4057 }
4058
Michael Wrightfb556e62017-09-05 12:06:45 +01004059}
4060
4061package android.printservice {
4062
Michael Wrightfb556e62017-09-05 12:06:45 +01004063 public final class PrintServiceInfo implements android.os.Parcelable {
4064 method public int describeContents();
4065 method public android.content.ComponentName getComponentName();
4066 method public void writeToParcel(android.os.Parcel, int);
4067 field public static final android.os.Parcelable.Creator<android.printservice.PrintServiceInfo> CREATOR;
4068 }
4069
Michael Wrightfb556e62017-09-05 12:06:45 +01004070}
4071
4072package android.printservice.recommendation {
4073
4074 public final class RecommendationInfo implements android.os.Parcelable {
4075 ctor public RecommendationInfo(java.lang.CharSequence, java.lang.CharSequence, java.util.List<java.net.InetAddress>, boolean);
4076 ctor public deprecated RecommendationInfo(java.lang.CharSequence, java.lang.CharSequence, int, boolean);
4077 method public int describeContents();
4078 method public java.util.List<java.net.InetAddress> getDiscoveredPrinters();
4079 method public java.lang.CharSequence getName();
4080 method public int getNumDiscoveredPrinters();
4081 method public java.lang.CharSequence getPackageName();
4082 method public boolean recommendsMultiVendorService();
4083 method public void writeToParcel(android.os.Parcel, int);
4084 field public static final android.os.Parcelable.Creator<android.printservice.recommendation.RecommendationInfo> CREATOR;
4085 }
4086
4087 public abstract class RecommendationService extends android.app.Service {
4088 ctor public RecommendationService();
4089 method public final android.os.IBinder onBind(android.content.Intent);
4090 method public abstract void onConnected();
4091 method public abstract void onDisconnected();
4092 method public final void updateRecommendations(java.util.List<android.printservice.recommendation.RecommendationInfo>);
4093 field public static final java.lang.String SERVICE_INTERFACE = "android.printservice.recommendation.RecommendationService";
4094 }
4095
4096}
4097
4098package android.provider {
4099
Michael Wrightfb556e62017-09-05 12:06:45 +01004100 public static final class ContactsContract.MetadataSync implements android.provider.BaseColumns android.provider.ContactsContract.MetadataSyncColumns {
4101 field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_metadata";
4102 field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/contact_metadata";
4103 field public static final android.net.Uri CONTENT_URI;
4104 field public static final java.lang.String METADATA_AUTHORITY = "com.android.contacts.metadata";
4105 field public static final android.net.Uri METADATA_AUTHORITY_URI;
4106 }
4107
4108 protected static abstract interface ContactsContract.MetadataSyncColumns {
4109 field public static final java.lang.String ACCOUNT_NAME = "account_name";
4110 field public static final java.lang.String ACCOUNT_TYPE = "account_type";
4111 field public static final java.lang.String DATA = "data";
4112 field public static final java.lang.String DATA_SET = "data_set";
4113 field public static final java.lang.String DELETED = "deleted";
4114 field public static final java.lang.String RAW_CONTACT_BACKUP_ID = "raw_contact_backup_id";
4115 }
4116
4117 public static final class ContactsContract.MetadataSyncState implements android.provider.BaseColumns android.provider.ContactsContract.MetadataSyncStateColumns {
4118 field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_metadata_sync_state";
4119 field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/contact_metadata_sync_state";
4120 field public static final android.net.Uri CONTENT_URI;
4121 }
4122
4123 protected static abstract interface ContactsContract.MetadataSyncStateColumns {
4124 field public static final java.lang.String ACCOUNT_NAME = "account_name";
4125 field public static final java.lang.String ACCOUNT_TYPE = "account_type";
4126 field public static final java.lang.String DATA_SET = "data_set";
4127 field public static final java.lang.String STATE = "state";
4128 }
4129
Michael Wrightfb556e62017-09-05 12:06:45 +01004130 public abstract class SearchIndexableData {
4131 ctor public SearchIndexableData();
4132 ctor public SearchIndexableData(android.content.Context);
4133 field public java.lang.String className;
4134 field public android.content.Context context;
4135 field public boolean enabled;
4136 field public int iconResId;
4137 field public java.lang.String intentAction;
4138 field public java.lang.String intentTargetClass;
4139 field public java.lang.String intentTargetPackage;
4140 field public java.lang.String key;
4141 field public java.util.Locale locale;
4142 field public java.lang.String packageName;
4143 field public int rank;
4144 field public int userId;
4145 }
4146
4147 public class SearchIndexableResource extends android.provider.SearchIndexableData {
4148 ctor public SearchIndexableResource(int, int, java.lang.String, int);
4149 ctor public SearchIndexableResource(android.content.Context);
4150 field public int xmlResId;
4151 }
4152
4153 public class SearchIndexablesContract {
4154 ctor public SearchIndexablesContract();
4155 field public static final int COLUMN_INDEX_NON_INDEXABLE_KEYS_KEY_VALUE = 0; // 0x0
4156 field public static final int COLUMN_INDEX_RAW_CLASS_NAME = 7; // 0x7
4157 field public static final int COLUMN_INDEX_RAW_ENTRIES = 4; // 0x4
4158 field public static final int COLUMN_INDEX_RAW_ICON_RESID = 8; // 0x8
4159 field public static final int COLUMN_INDEX_RAW_INTENT_ACTION = 9; // 0x9
4160 field public static final int COLUMN_INDEX_RAW_INTENT_TARGET_CLASS = 11; // 0xb
4161 field public static final int COLUMN_INDEX_RAW_INTENT_TARGET_PACKAGE = 10; // 0xa
4162 field public static final int COLUMN_INDEX_RAW_KEY = 12; // 0xc
4163 field public static final int COLUMN_INDEX_RAW_KEYWORDS = 5; // 0x5
4164 field public static final int COLUMN_INDEX_RAW_RANK = 0; // 0x0
4165 field public static final int COLUMN_INDEX_RAW_SCREEN_TITLE = 6; // 0x6
4166 field public static final int COLUMN_INDEX_RAW_SUMMARY_OFF = 3; // 0x3
4167 field public static final int COLUMN_INDEX_RAW_SUMMARY_ON = 2; // 0x2
4168 field public static final int COLUMN_INDEX_RAW_TITLE = 1; // 0x1
4169 field public static final int COLUMN_INDEX_RAW_USER_ID = 13; // 0xd
4170 field public static final int COLUMN_INDEX_XML_RES_CLASS_NAME = 2; // 0x2
4171 field public static final int COLUMN_INDEX_XML_RES_ICON_RESID = 3; // 0x3
4172 field public static final int COLUMN_INDEX_XML_RES_INTENT_ACTION = 4; // 0x4
4173 field public static final int COLUMN_INDEX_XML_RES_INTENT_TARGET_CLASS = 6; // 0x6
4174 field public static final int COLUMN_INDEX_XML_RES_INTENT_TARGET_PACKAGE = 5; // 0x5
4175 field public static final int COLUMN_INDEX_XML_RES_RANK = 0; // 0x0
4176 field public static final int COLUMN_INDEX_XML_RES_RESID = 1; // 0x1
4177 field public static final java.lang.String INDEXABLES_RAW = "indexables_raw";
4178 field public static final java.lang.String[] INDEXABLES_RAW_COLUMNS;
4179 field public static final java.lang.String INDEXABLES_RAW_PATH = "settings/indexables_raw";
4180 field public static final java.lang.String INDEXABLES_XML_RES = "indexables_xml_res";
4181 field public static final java.lang.String[] INDEXABLES_XML_RES_COLUMNS;
4182 field public static final java.lang.String INDEXABLES_XML_RES_PATH = "settings/indexables_xml_res";
4183 field public static final java.lang.String NON_INDEXABLES_KEYS = "non_indexables_key";
4184 field public static final java.lang.String[] NON_INDEXABLES_KEYS_COLUMNS;
4185 field public static final java.lang.String NON_INDEXABLES_KEYS_PATH = "settings/non_indexables_key";
4186 field public static final java.lang.String PROVIDER_INTERFACE = "android.content.action.SEARCH_INDEXABLES_PROVIDER";
4187 }
4188
4189 public static class SearchIndexablesContract.BaseColumns {
4190 field public static final java.lang.String COLUMN_CLASS_NAME = "className";
4191 field public static final java.lang.String COLUMN_ICON_RESID = "iconResId";
4192 field public static final java.lang.String COLUMN_INTENT_ACTION = "intentAction";
4193 field public static final java.lang.String COLUMN_INTENT_TARGET_CLASS = "intentTargetClass";
4194 field public static final java.lang.String COLUMN_INTENT_TARGET_PACKAGE = "intentTargetPackage";
4195 field public static final java.lang.String COLUMN_RANK = "rank";
4196 }
4197
4198 public static final class SearchIndexablesContract.NonIndexableKey extends android.provider.SearchIndexablesContract.BaseColumns {
4199 field public static final java.lang.String COLUMN_KEY_VALUE = "key";
4200 field public static final java.lang.String MIME_TYPE = "vnd.android.cursor.dir/non_indexables_key";
4201 }
4202
4203 public static final class SearchIndexablesContract.RawData extends android.provider.SearchIndexablesContract.BaseColumns {
4204 field public static final java.lang.String COLUMN_ENTRIES = "entries";
4205 field public static final java.lang.String COLUMN_KEY = "key";
4206 field public static final java.lang.String COLUMN_KEYWORDS = "keywords";
4207 field public static final java.lang.String COLUMN_SCREEN_TITLE = "screenTitle";
4208 field public static final java.lang.String COLUMN_SUMMARY_OFF = "summaryOff";
4209 field public static final java.lang.String COLUMN_SUMMARY_ON = "summaryOn";
4210 field public static final java.lang.String COLUMN_TITLE = "title";
4211 field public static final java.lang.String COLUMN_USER_ID = "user_id";
4212 field public static final java.lang.String MIME_TYPE = "vnd.android.cursor.dir/indexables_raw";
4213 }
4214
4215 public static final class SearchIndexablesContract.XmlResource extends android.provider.SearchIndexablesContract.BaseColumns {
4216 field public static final java.lang.String COLUMN_XML_RESID = "xmlResId";
4217 field public static final java.lang.String MIME_TYPE = "vnd.android.cursor.dir/indexables_xml_res";
4218 }
4219
4220 public abstract class SearchIndexablesProvider extends android.content.ContentProvider {
4221 ctor public SearchIndexablesProvider();
4222 method public final int delete(android.net.Uri, java.lang.String, java.lang.String[]);
4223 method public java.lang.String getType(android.net.Uri);
4224 method public final android.net.Uri insert(android.net.Uri, android.content.ContentValues);
4225 method public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
4226 method public abstract android.database.Cursor queryNonIndexableKeys(java.lang.String[]);
4227 method public abstract android.database.Cursor queryRawData(java.lang.String[]);
4228 method public abstract android.database.Cursor queryXmlResources(java.lang.String[]);
4229 method public final int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
4230 }
4231
Michael Wrightfb556e62017-09-05 12:06:45 +01004232 public final class Settings {
Michael Wrightfb556e62017-09-05 12:06:45 +01004233 field public static final java.lang.String ACTION_ENTERPRISE_PRIVACY_SETTINGS = "android.settings.ENTERPRISE_PRIVACY_SETTINGS";
Michael Wrightfb556e62017-09-05 12:06:45 +01004234 }
4235
4236 public static final class Settings.Global extends android.provider.Settings.NameValueTable {
Michael Wrightfb556e62017-09-05 12:06:45 +01004237 method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String, java.lang.String, boolean);
4238 method public static void resetToDefaults(android.content.ContentResolver, java.lang.String);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07004239 field public static final java.lang.String AUTOFILL_COMPAT_MODE_ALLOWED_PACKAGES = "autofill_compat_mode_allowed_packages";
4240 field public static final java.lang.String CARRIER_APP_NAMES = "carrier_app_names";
4241 field public static final java.lang.String CARRIER_APP_WHITELIST = "carrier_app_whitelist";
4242 field public static final java.lang.String DEFAULT_SM_DP_PLUS = "default_sm_dp_plus";
4243 field public static final java.lang.String EUICC_PROVISIONED = "euicc_provisioned";
4244 field public static final java.lang.String INSTALL_CARRIER_APP_NOTIFICATION_PERSISTENT = "install_carrier_app_notification_persistent";
4245 field public static final java.lang.String INSTALL_CARRIER_APP_NOTIFICATION_SLEEP_MILLIS = "install_carrier_app_notification_sleep_millis";
Michael Wrightfb556e62017-09-05 12:06:45 +01004246 field public static final java.lang.String OTA_DISABLE_AUTOMATIC_UPDATE = "ota_disable_automatic_update";
Michael Wrightfb556e62017-09-05 12:06:45 +01004247 field public static final java.lang.String THEATER_MODE_ON = "theater_mode_on";
Michael Wrightfb556e62017-09-05 12:06:45 +01004248 field public static final java.lang.String WEBVIEW_MULTIPROCESS = "webview_multiprocess";
4249 field public static final java.lang.String WIFI_BADGING_THRESHOLDS = "wifi_badging_thresholds";
Michael Wrightfb556e62017-09-05 12:06:45 +01004250 field public static final java.lang.String WIFI_WAKEUP_ENABLED = "wifi_wakeup_enabled";
Michael Wrightfb556e62017-09-05 12:06:45 +01004251 }
4252
4253 public static final class Settings.Secure extends android.provider.Settings.NameValueTable {
Michael Wrightfb556e62017-09-05 12:06:45 +01004254 method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String, java.lang.String, boolean);
4255 method public static void resetToDefaults(android.content.ContentResolver, java.lang.String);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07004256 field public static final java.lang.String AUTOFILL_FEATURE_FIELD_CLASSIFICATION = "autofill_field_classification";
4257 field public static final java.lang.String AUTOFILL_USER_DATA_MAX_CATEGORY_COUNT = "autofill_user_data_max_category_count";
4258 field public static final java.lang.String AUTOFILL_USER_DATA_MAX_FIELD_CLASSIFICATION_IDS_SIZE = "autofill_user_data_max_field_classification_size";
4259 field public static final java.lang.String AUTOFILL_USER_DATA_MAX_USER_DATA_SIZE = "autofill_user_data_max_user_data_size";
4260 field public static final java.lang.String AUTOFILL_USER_DATA_MAX_VALUE_LENGTH = "autofill_user_data_max_value_length";
4261 field public static final java.lang.String AUTOFILL_USER_DATA_MIN_VALUE_LENGTH = "autofill_user_data_min_value_length";
Michael Wrightfb556e62017-09-05 12:06:45 +01004262 field public static final java.lang.String INSTANT_APPS_ENABLED = "instant_apps_enabled";
Michael Wrightfb556e62017-09-05 12:06:45 +01004263 }
4264
4265 public final class TimeZoneRulesDataContract {
4266 field public static final java.lang.String AUTHORITY = "com.android.timezone";
4267 }
4268
4269 public static final class TimeZoneRulesDataContract.Operation {
4270 field public static final java.lang.String COLUMN_DISTRO_MAJOR_VERSION = "distro_major_version";
4271 field public static final java.lang.String COLUMN_DISTRO_MINOR_VERSION = "distro_minor_version";
4272 field public static final java.lang.String COLUMN_REVISION = "revision";
4273 field public static final java.lang.String COLUMN_RULES_VERSION = "rules_version";
4274 field public static final java.lang.String COLUMN_TYPE = "type";
4275 field public static final android.net.Uri CONTENT_URI;
4276 field public static final java.lang.String TYPE_INSTALL = "INSTALL";
4277 field public static final java.lang.String TYPE_NO_OP = "NOOP";
4278 field public static final java.lang.String TYPE_UNINSTALL = "UNINSTALL";
4279 }
4280
Michael Wrightfb556e62017-09-05 12:06:45 +01004281}
4282
4283package android.security.keystore {
4284
4285 public abstract class AttestationUtils {
4286 method public static java.security.cert.X509Certificate[] attestDeviceIds(android.content.Context, int[], byte[]) throws android.security.keystore.DeviceIdAttestationException;
4287 field public static final int ID_TYPE_IMEI = 2; // 0x2
4288 field public static final int ID_TYPE_MEID = 3; // 0x3
4289 field public static final int ID_TYPE_SERIAL = 1; // 0x1
4290 }
4291
Michael Wrightfb556e62017-09-05 12:06:45 +01004292}
4293
Wale Ogunwalee9432c72018-04-13 21:22:05 -07004294package android.security.keystore.recovery {
4295
4296 public class DecryptionFailedException extends java.security.GeneralSecurityException {
4297 ctor public DecryptionFailedException(java.lang.String);
4298 }
4299
4300 public class InternalRecoveryServiceException extends java.security.GeneralSecurityException {
4301 ctor public InternalRecoveryServiceException(java.lang.String);
4302 ctor public InternalRecoveryServiceException(java.lang.String, java.lang.Throwable);
4303 }
4304
4305 public final class KeyChainProtectionParams implements android.os.Parcelable {
4306 method public void clearSecret();
4307 method public int describeContents();
4308 method public android.security.keystore.recovery.KeyDerivationParams getKeyDerivationParams();
4309 method public int getLockScreenUiFormat();
4310 method public byte[] getSecret();
4311 method public int getUserSecretType();
4312 method public void writeToParcel(android.os.Parcel, int);
4313 field public static final android.os.Parcelable.Creator<android.security.keystore.recovery.KeyChainProtectionParams> CREATOR;
4314 field public static final int TYPE_LOCKSCREEN = 100; // 0x64
4315 field public static final int UI_FORMAT_PASSWORD = 2; // 0x2
4316 field public static final int UI_FORMAT_PATTERN = 3; // 0x3
4317 field public static final int UI_FORMAT_PIN = 1; // 0x1
4318 }
4319
4320 public static class KeyChainProtectionParams.Builder {
4321 ctor public KeyChainProtectionParams.Builder();
4322 method public android.security.keystore.recovery.KeyChainProtectionParams build();
4323 method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setKeyDerivationParams(android.security.keystore.recovery.KeyDerivationParams);
4324 method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setLockScreenUiFormat(int);
4325 method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setSecret(byte[]);
4326 method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setUserSecretType(int);
4327 }
4328
4329 public final class KeyChainSnapshot implements android.os.Parcelable {
4330 method public int describeContents();
4331 method public long getCounterId();
4332 method public byte[] getEncryptedRecoveryKeyBlob();
4333 method public java.util.List<android.security.keystore.recovery.KeyChainProtectionParams> getKeyChainProtectionParams();
4334 method public int getMaxAttempts();
4335 method public byte[] getServerParams();
4336 method public int getSnapshotVersion();
4337 method public java.security.cert.CertPath getTrustedHardwareCertPath();
4338 method public java.util.List<android.security.keystore.recovery.WrappedApplicationKey> getWrappedApplicationKeys();
4339 method public void writeToParcel(android.os.Parcel, int);
4340 field public static final android.os.Parcelable.Creator<android.security.keystore.recovery.KeyChainSnapshot> CREATOR;
4341 }
4342
4343 public final class KeyDerivationParams implements android.os.Parcelable {
4344 method public static android.security.keystore.recovery.KeyDerivationParams createScryptParams(byte[], int);
4345 method public static android.security.keystore.recovery.KeyDerivationParams createSha256Params(byte[]);
4346 method public int describeContents();
4347 method public int getAlgorithm();
4348 method public int getMemoryDifficulty();
4349 method public byte[] getSalt();
4350 method public void writeToParcel(android.os.Parcel, int);
4351 field public static final int ALGORITHM_SCRYPT = 2; // 0x2
4352 field public static final int ALGORITHM_SHA256 = 1; // 0x1
4353 field public static final android.os.Parcelable.Creator<android.security.keystore.recovery.KeyDerivationParams> CREATOR;
4354 }
4355
4356 public class LockScreenRequiredException extends java.security.GeneralSecurityException {
4357 ctor public LockScreenRequiredException(java.lang.String);
4358 }
4359
4360 public class RecoveryController {
4361 method public android.security.keystore.recovery.RecoverySession createRecoverySession();
4362 method public java.security.Key generateKey(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.LockScreenRequiredException;
4363 method public java.util.List<java.lang.String> getAliases() throws android.security.keystore.recovery.InternalRecoveryServiceException;
4364 method public static android.security.keystore.recovery.RecoveryController getInstance(android.content.Context);
4365 method public java.security.Key getKey(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException, java.security.UnrecoverableKeyException;
4366 method public android.security.keystore.recovery.KeyChainSnapshot getKeyChainSnapshot() throws android.security.keystore.recovery.InternalRecoveryServiceException;
4367 method public int[] getRecoverySecretTypes() throws android.security.keystore.recovery.InternalRecoveryServiceException;
4368 method public int getRecoveryStatus(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException;
4369 method public java.util.Map<java.lang.String, java.security.cert.X509Certificate> getRootCertificates();
4370 method public java.security.Key importKey(java.lang.String, byte[]) throws android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.LockScreenRequiredException;
4371 method public void initRecoveryService(java.lang.String, byte[], byte[]) throws java.security.cert.CertificateException, android.security.keystore.recovery.InternalRecoveryServiceException;
4372 method public static boolean isRecoverableKeyStoreEnabled(android.content.Context);
4373 method public void removeKey(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException;
4374 method public void setRecoverySecretTypes(int[]) throws android.security.keystore.recovery.InternalRecoveryServiceException;
4375 method public void setRecoveryStatus(java.lang.String, int) throws android.security.keystore.recovery.InternalRecoveryServiceException;
4376 method public void setServerParams(byte[]) throws android.security.keystore.recovery.InternalRecoveryServiceException;
4377 method public void setSnapshotCreatedPendingIntent(android.app.PendingIntent) throws android.security.keystore.recovery.InternalRecoveryServiceException;
4378 field public static final int RECOVERY_STATUS_PERMANENT_FAILURE = 3; // 0x3
4379 field public static final int RECOVERY_STATUS_SYNCED = 0; // 0x0
4380 field public static final int RECOVERY_STATUS_SYNC_IN_PROGRESS = 1; // 0x1
4381 }
4382
4383 public class RecoverySession implements java.lang.AutoCloseable {
4384 method public void close();
4385 method public java.util.Map<java.lang.String, java.security.Key> recoverKeyChainSnapshot(byte[], java.util.List<android.security.keystore.recovery.WrappedApplicationKey>) throws android.security.keystore.recovery.DecryptionFailedException, android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.SessionExpiredException;
4386 method public byte[] start(java.lang.String, java.security.cert.CertPath, byte[], byte[], java.util.List<android.security.keystore.recovery.KeyChainProtectionParams>) throws java.security.cert.CertificateException, android.security.keystore.recovery.InternalRecoveryServiceException;
4387 }
4388
4389 public class SessionExpiredException extends java.security.GeneralSecurityException {
4390 ctor public SessionExpiredException(java.lang.String);
4391 }
4392
4393 public final class WrappedApplicationKey implements android.os.Parcelable {
4394 method public int describeContents();
4395 method public java.lang.String getAlias();
4396 method public byte[] getEncryptedKeyMaterial();
4397 method public void writeToParcel(android.os.Parcel, int);
4398 field public static final android.os.Parcelable.Creator<android.security.keystore.recovery.WrappedApplicationKey> CREATOR;
4399 }
4400
4401 public static class WrappedApplicationKey.Builder {
4402 ctor public WrappedApplicationKey.Builder();
4403 method public android.security.keystore.recovery.WrappedApplicationKey build();
4404 method public android.security.keystore.recovery.WrappedApplicationKey.Builder setAlias(java.lang.String);
4405 method public android.security.keystore.recovery.WrappedApplicationKey.Builder setEncryptedKeyMaterial(byte[]);
4406 }
4407
4408}
4409
4410package android.service.autofill {
4411
4412 public abstract class AutofillFieldClassificationService extends android.app.Service {
4413 method public android.os.IBinder onBind(android.content.Intent);
4414 method public float[][] onGetScores(java.lang.String, android.os.Bundle, java.util.List<android.view.autofill.AutofillValue>, java.util.List<java.lang.String>);
4415 field public static final java.lang.String SERVICE_INTERFACE = "android.service.autofill.AutofillFieldClassificationService";
4416 field public static final java.lang.String SERVICE_META_DATA_KEY_AVAILABLE_ALGORITHMS = "android.autofill.field_classification.available_algorithms";
4417 field public static final java.lang.String SERVICE_META_DATA_KEY_DEFAULT_ALGORITHM = "android.autofill.field_classification.default_algorithm";
4418 }
4419
4420}
4421
4422package android.service.euicc {
4423
4424 public final class EuiccProfileInfo implements android.os.Parcelable {
4425 method public int describeContents();
4426 method public android.service.carrier.CarrierIdentifier getCarrierIdentifier();
4427 method public java.lang.String getIccid();
4428 method public java.lang.String getNickname();
4429 method public int getPolicyRules();
4430 method public int getProfileClass();
4431 method public java.lang.String getProfileName();
4432 method public java.lang.String getServiceProviderName();
4433 method public int getState();
4434 method public java.util.List<android.telephony.UiccAccessRule> getUiccAccessRules();
4435 method public boolean hasPolicyRule(int);
4436 method public boolean hasPolicyRules();
4437 method public void writeToParcel(android.os.Parcel, int);
4438 field public static final android.os.Parcelable.Creator<android.service.euicc.EuiccProfileInfo> CREATOR;
4439 field public static final int POLICY_RULE_DELETE_AFTER_DISABLING = 4; // 0x4
4440 field public static final int POLICY_RULE_DO_NOT_DELETE = 2; // 0x2
4441 field public static final int POLICY_RULE_DO_NOT_DISABLE = 1; // 0x1
4442 field public static final int PROFILE_CLASS_OPERATIONAL = 2; // 0x2
4443 field public static final int PROFILE_CLASS_PROVISIONING = 1; // 0x1
4444 field public static final int PROFILE_CLASS_TESTING = 0; // 0x0
4445 field public static final int PROFILE_STATE_DISABLED = 0; // 0x0
4446 field public static final int PROFILE_STATE_ENABLED = 1; // 0x1
4447 }
4448
4449 public static final class EuiccProfileInfo.Builder {
4450 ctor public EuiccProfileInfo.Builder(java.lang.String);
4451 ctor public EuiccProfileInfo.Builder(android.service.euicc.EuiccProfileInfo);
4452 method public android.service.euicc.EuiccProfileInfo build();
4453 method public android.service.euicc.EuiccProfileInfo.Builder setCarrierIdentifier(android.service.carrier.CarrierIdentifier);
4454 method public android.service.euicc.EuiccProfileInfo.Builder setIccid(java.lang.String);
4455 method public android.service.euicc.EuiccProfileInfo.Builder setNickname(java.lang.String);
4456 method public android.service.euicc.EuiccProfileInfo.Builder setPolicyRules(int);
4457 method public android.service.euicc.EuiccProfileInfo.Builder setProfileClass(int);
4458 method public android.service.euicc.EuiccProfileInfo.Builder setProfileName(java.lang.String);
4459 method public android.service.euicc.EuiccProfileInfo.Builder setServiceProviderName(java.lang.String);
4460 method public android.service.euicc.EuiccProfileInfo.Builder setState(int);
4461 method public android.service.euicc.EuiccProfileInfo.Builder setUiccAccessRule(java.util.List<android.telephony.UiccAccessRule>);
4462 }
4463
4464 public static abstract class EuiccProfileInfo.PolicyRule implements java.lang.annotation.Annotation {
4465 }
4466
4467 public static abstract class EuiccProfileInfo.ProfileClass implements java.lang.annotation.Annotation {
4468 }
4469
4470 public static abstract class EuiccProfileInfo.ProfileState implements java.lang.annotation.Annotation {
4471 }
4472
4473 public abstract class EuiccService extends android.app.Service {
4474 ctor public EuiccService();
4475 method public android.os.IBinder onBind(android.content.Intent);
4476 method public abstract int onDeleteSubscription(int, java.lang.String);
4477 method public abstract int onDownloadSubscription(int, android.telephony.euicc.DownloadableSubscription, boolean, boolean);
4478 method public abstract int onEraseSubscriptions(int);
4479 method public abstract android.service.euicc.GetDefaultDownloadableSubscriptionListResult onGetDefaultDownloadableSubscriptionList(int, boolean);
4480 method public abstract android.service.euicc.GetDownloadableSubscriptionMetadataResult onGetDownloadableSubscriptionMetadata(int, android.telephony.euicc.DownloadableSubscription, boolean);
4481 method public abstract java.lang.String onGetEid(int);
4482 method public abstract android.telephony.euicc.EuiccInfo onGetEuiccInfo(int);
4483 method public abstract android.service.euicc.GetEuiccProfileInfoListResult onGetEuiccProfileInfoList(int);
4484 method public abstract int onGetOtaStatus(int);
4485 method public abstract int onRetainSubscriptionsForFactoryReset(int);
4486 method public abstract void onStartOtaIfNecessary(int, android.service.euicc.EuiccService.OtaStatusChangedCallback);
4487 method public abstract int onSwitchToSubscription(int, java.lang.String, boolean);
4488 method public abstract int onUpdateSubscriptionNickname(int, java.lang.String, java.lang.String);
4489 field public static final java.lang.String ACTION_MANAGE_EMBEDDED_SUBSCRIPTIONS = "android.service.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS";
4490 field public static final java.lang.String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION = "android.service.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION";
4491 field public static final java.lang.String ACTION_RESOLVE_CONFIRMATION_CODE = "android.service.euicc.action.RESOLVE_CONFIRMATION_CODE";
4492 field public static final java.lang.String ACTION_RESOLVE_DEACTIVATE_SIM = "android.service.euicc.action.RESOLVE_DEACTIVATE_SIM";
4493 field public static final java.lang.String ACTION_RESOLVE_NO_PRIVILEGES = "android.service.euicc.action.RESOLVE_NO_PRIVILEGES";
4494 field public static final java.lang.String CATEGORY_EUICC_UI = "android.service.euicc.category.EUICC_UI";
4495 field public static final java.lang.String EUICC_SERVICE_INTERFACE = "android.service.euicc.EuiccService";
4496 field public static final java.lang.String EXTRA_RESOLUTION_CALLING_PACKAGE = "android.service.euicc.extra.RESOLUTION_CALLING_PACKAGE";
4497 field public static final java.lang.String EXTRA_RESOLUTION_CONFIRMATION_CODE = "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE";
4498 field public static final java.lang.String EXTRA_RESOLUTION_CONFIRMATION_CODE_RETRIED = "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE_RETRIED";
4499 field public static final java.lang.String EXTRA_RESOLUTION_CONSENT = "android.service.euicc.extra.RESOLUTION_CONSENT";
4500 field public static final int RESULT_FIRST_USER = 1; // 0x1
4501 field public static final int RESULT_MUST_DEACTIVATE_SIM = -1; // 0xffffffff
4502 field public static final int RESULT_NEED_CONFIRMATION_CODE = -2; // 0xfffffffe
4503 field public static final int RESULT_OK = 0; // 0x0
4504 }
4505
4506 public static abstract class EuiccService.OtaStatusChangedCallback {
4507 ctor public EuiccService.OtaStatusChangedCallback();
4508 method public abstract void onOtaStatusChanged(int);
4509 }
4510
4511 public final class GetDefaultDownloadableSubscriptionListResult implements android.os.Parcelable {
4512 ctor public GetDefaultDownloadableSubscriptionListResult(int, android.telephony.euicc.DownloadableSubscription[]);
4513 method public int describeContents();
4514 method public java.util.List<android.telephony.euicc.DownloadableSubscription> getDownloadableSubscriptions();
4515 method public int getResult();
4516 method public void writeToParcel(android.os.Parcel, int);
4517 field public static final android.os.Parcelable.Creator<android.service.euicc.GetDefaultDownloadableSubscriptionListResult> CREATOR;
4518 }
4519
4520 public final class GetDownloadableSubscriptionMetadataResult implements android.os.Parcelable {
4521 ctor public GetDownloadableSubscriptionMetadataResult(int, android.telephony.euicc.DownloadableSubscription);
4522 method public int describeContents();
4523 method public android.telephony.euicc.DownloadableSubscription getDownloadableSubscription();
4524 method public int getResult();
4525 method public void writeToParcel(android.os.Parcel, int);
4526 field public static final android.os.Parcelable.Creator<android.service.euicc.GetDownloadableSubscriptionMetadataResult> CREATOR;
4527 }
4528
4529 public final class GetEuiccProfileInfoListResult implements android.os.Parcelable {
4530 ctor public GetEuiccProfileInfoListResult(int, android.service.euicc.EuiccProfileInfo[], boolean);
4531 method public int describeContents();
4532 method public boolean getIsRemovable();
4533 method public java.util.List<android.service.euicc.EuiccProfileInfo> getProfiles();
4534 method public int getResult();
4535 method public void writeToParcel(android.os.Parcel, int);
4536 field public static final android.os.Parcelable.Creator<android.service.euicc.GetEuiccProfileInfoListResult> CREATOR;
4537 }
4538
4539}
4540
Michael Wrightfb556e62017-09-05 12:06:45 +01004541package android.service.notification {
4542
4543 public final class Adjustment implements android.os.Parcelable {
4544 ctor public Adjustment(java.lang.String, java.lang.String, android.os.Bundle, java.lang.CharSequence, int);
4545 ctor protected Adjustment(android.os.Parcel);
4546 method public int describeContents();
4547 method public java.lang.CharSequence getExplanation();
4548 method public java.lang.String getKey();
4549 method public java.lang.String getPackage();
4550 method public android.os.Bundle getSignals();
4551 method public int getUser();
4552 method public void writeToParcel(android.os.Parcel, int);
4553 field public static final android.os.Parcelable.Creator<android.service.notification.Adjustment> CREATOR;
4554 field public static final java.lang.String KEY_PEOPLE = "key_people";
4555 field public static final java.lang.String KEY_SNOOZE_CRITERIA = "key_snooze_criteria";
Wale Ogunwalee9432c72018-04-13 21:22:05 -07004556 field public static final java.lang.String KEY_USER_SENTIMENT = "key_user_sentiment";
Michael Wrightfb556e62017-09-05 12:06:45 +01004557 }
4558
4559 public final class Condition implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01004560 ctor public Condition(android.net.Uri, java.lang.String, java.lang.String, java.lang.String, int, int, int);
Michael Wrightfb556e62017-09-05 12:06:45 +01004561 method public android.service.notification.Condition copy();
Michael Wrightfb556e62017-09-05 12:06:45 +01004562 method public static boolean isValidId(android.net.Uri, java.lang.String);
4563 method public static android.net.Uri.Builder newId(android.content.Context);
4564 method public static java.lang.String relevanceToString(int);
4565 method public static java.lang.String stateToString(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01004566 field public static final int FLAG_RELEVANT_ALWAYS = 2; // 0x2
4567 field public static final int FLAG_RELEVANT_NOW = 1; // 0x1
4568 field public static final java.lang.String SCHEME = "condition";
4569 field public static final int STATE_ERROR = 3; // 0x3
Michael Wrightfb556e62017-09-05 12:06:45 +01004570 field public static final int STATE_UNKNOWN = 2; // 0x2
4571 field public final int flags;
4572 field public final int icon;
Michael Wrightfb556e62017-09-05 12:06:45 +01004573 field public final java.lang.String line1;
4574 field public final java.lang.String line2;
Michael Wrightfb556e62017-09-05 12:06:45 +01004575 }
4576
4577 public abstract class ConditionProviderService extends android.app.Service {
Michael Wrightfb556e62017-09-05 12:06:45 +01004578 method public void onRequestConditions(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01004579 }
4580
4581 public abstract class NotificationAssistantService extends android.service.notification.NotificationListenerService {
4582 ctor public NotificationAssistantService();
4583 method public final void adjustNotification(android.service.notification.Adjustment);
4584 method public final void adjustNotifications(java.util.List<android.service.notification.Adjustment>);
4585 method public final android.os.IBinder onBind(android.content.Intent);
4586 method public abstract android.service.notification.Adjustment onNotificationEnqueued(android.service.notification.StatusBarNotification);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07004587 method public void onNotificationRemoved(android.service.notification.StatusBarNotification, android.service.notification.NotificationListenerService.RankingMap, android.service.notification.NotificationStats, int);
Michael Wrightfb556e62017-09-05 12:06:45 +01004588 method public abstract void onNotificationSnoozedUntilContext(android.service.notification.StatusBarNotification, java.lang.String);
4589 method public final void unsnoozeNotification(java.lang.String);
4590 field public static final java.lang.String SERVICE_INTERFACE = "android.service.notification.NotificationAssistantService";
4591 }
4592
Wale Ogunwalee9432c72018-04-13 21:22:05 -07004593 public final class NotificationStats implements android.os.Parcelable {
4594 ctor public NotificationStats();
4595 ctor protected NotificationStats(android.os.Parcel);
4596 method public int describeContents();
4597 method public int getDismissalSurface();
4598 method public boolean hasDirectReplied();
4599 method public boolean hasExpanded();
4600 method public boolean hasInteracted();
4601 method public boolean hasSeen();
4602 method public boolean hasSnoozed();
4603 method public boolean hasViewedSettings();
4604 method public void setDirectReplied();
4605 method public void setDismissalSurface(int);
4606 method public void setExpanded();
4607 method public void setSeen();
4608 method public void setSnoozed();
4609 method public void setViewedSettings();
4610 method public void writeToParcel(android.os.Parcel, int);
4611 field public static final android.os.Parcelable.Creator<android.service.notification.NotificationStats> CREATOR;
4612 field public static final int DISMISSAL_AOD = 2; // 0x2
4613 field public static final int DISMISSAL_NOT_DISMISSED = -1; // 0xffffffff
4614 field public static final int DISMISSAL_OTHER = 0; // 0x0
4615 field public static final int DISMISSAL_PEEK = 1; // 0x1
4616 field public static final int DISMISSAL_SHADE = 3; // 0x3
4617 }
4618
Michael Wrightfb556e62017-09-05 12:06:45 +01004619 public final class SnoozeCriterion implements android.os.Parcelable {
4620 ctor public SnoozeCriterion(java.lang.String, java.lang.CharSequence, java.lang.CharSequence);
4621 ctor protected SnoozeCriterion(android.os.Parcel);
4622 method public int describeContents();
4623 method public java.lang.CharSequence getConfirmation();
4624 method public java.lang.CharSequence getExplanation();
4625 method public java.lang.String getId();
4626 method public void writeToParcel(android.os.Parcel, int);
4627 field public static final android.os.Parcelable.Creator<android.service.notification.SnoozeCriterion> CREATOR;
4628 }
4629
Michael Wrightfb556e62017-09-05 12:06:45 +01004630}
4631
4632package android.service.oemlock {
4633
4634 public class OemLockManager {
4635 method public boolean isOemUnlockAllowedByCarrier();
4636 method public boolean isOemUnlockAllowedByUser();
4637 method public void setOemUnlockAllowedByCarrier(boolean, byte[]);
4638 method public void setOemUnlockAllowedByUser(boolean);
4639 }
4640
4641}
4642
4643package android.service.persistentdata {
4644
4645 public class PersistentDataBlockManager {
4646 method public int getDataBlockSize();
4647 method public int getFlashLockState();
4648 method public long getMaximumDataBlockSize();
4649 method public deprecated boolean getOemUnlockEnabled();
4650 method public byte[] read();
4651 method public deprecated void setOemUnlockEnabled(boolean);
4652 method public void wipe();
4653 method public int write(byte[]);
4654 field public static final int FLASH_LOCK_LOCKED = 1; // 0x1
4655 field public static final int FLASH_LOCK_UNKNOWN = -1; // 0xffffffff
4656 field public static final int FLASH_LOCK_UNLOCKED = 0; // 0x0
4657 }
4658
4659 public static abstract class PersistentDataBlockManager.FlashLockState implements java.lang.annotation.Annotation {
4660 }
4661
4662}
4663
4664package android.service.quicksettings {
4665
Michael Wrightfb556e62017-09-05 12:06:45 +01004666 public class TileService extends android.app.Service {
Michael Wrightfb556e62017-09-05 12:06:45 +01004667 method public final void setStatusIcon(android.graphics.drawable.Icon, java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +01004668 }
4669
4670}
4671
4672package android.service.resolver {
4673
4674 public abstract class ResolverRankerService extends android.app.Service {
4675 ctor public ResolverRankerService();
4676 method public android.os.IBinder onBind(android.content.Intent);
4677 method public void onPredictSharingProbabilities(java.util.List<android.service.resolver.ResolverTarget>);
4678 method public void onTrainRankingModel(java.util.List<android.service.resolver.ResolverTarget>, int);
4679 field public static final java.lang.String BIND_PERMISSION = "android.permission.BIND_RESOLVER_RANKER_SERVICE";
4680 field public static final java.lang.String HOLD_PERMISSION = "android.permission.PROVIDE_RESOLVER_RANKER_SERVICE";
4681 field public static final java.lang.String SERVICE_INTERFACE = "android.service.resolver.ResolverRankerService";
4682 }
4683
4684 public final class ResolverTarget implements android.os.Parcelable {
4685 ctor public ResolverTarget();
4686 method public int describeContents();
4687 method public float getChooserScore();
4688 method public float getLaunchScore();
4689 method public float getRecencyScore();
4690 method public float getSelectProbability();
4691 method public float getTimeSpentScore();
4692 method public void setChooserScore(float);
4693 method public void setLaunchScore(float);
4694 method public void setRecencyScore(float);
4695 method public void setSelectProbability(float);
4696 method public void setTimeSpentScore(float);
4697 method public void writeToParcel(android.os.Parcel, int);
4698 field public static final android.os.Parcelable.Creator<android.service.resolver.ResolverTarget> CREATOR;
4699 }
4700
4701}
4702
Wale Ogunwalee9432c72018-04-13 21:22:05 -07004703package android.service.settings.suggestions {
4704
4705 public final class Suggestion implements android.os.Parcelable {
4706 method public int describeContents();
4707 method public int getFlags();
4708 method public android.graphics.drawable.Icon getIcon();
4709 method public java.lang.String getId();
4710 method public android.app.PendingIntent getPendingIntent();
4711 method public java.lang.CharSequence getSummary();
4712 method public java.lang.CharSequence getTitle();
4713 method public void writeToParcel(android.os.Parcel, int);
4714 field public static final android.os.Parcelable.Creator<android.service.settings.suggestions.Suggestion> CREATOR;
4715 field public static final int FLAG_HAS_BUTTON = 1; // 0x1
4716 }
4717
4718 public static class Suggestion.Builder {
4719 ctor public Suggestion.Builder(java.lang.String);
4720 method public android.service.settings.suggestions.Suggestion build();
4721 method public android.service.settings.suggestions.Suggestion.Builder setFlags(int);
4722 method public android.service.settings.suggestions.Suggestion.Builder setIcon(android.graphics.drawable.Icon);
4723 method public android.service.settings.suggestions.Suggestion.Builder setPendingIntent(android.app.PendingIntent);
4724 method public android.service.settings.suggestions.Suggestion.Builder setSummary(java.lang.CharSequence);
4725 method public android.service.settings.suggestions.Suggestion.Builder setTitle(java.lang.CharSequence);
4726 }
4727
4728 public abstract class SuggestionService extends android.app.Service {
4729 ctor public SuggestionService();
4730 method public android.os.IBinder onBind(android.content.Intent);
4731 method public abstract java.util.List<android.service.settings.suggestions.Suggestion> onGetSuggestions();
4732 method public abstract void onSuggestionDismissed(android.service.settings.suggestions.Suggestion);
4733 method public abstract void onSuggestionLaunched(android.service.settings.suggestions.Suggestion);
4734 }
4735
4736}
4737
4738package android.service.textclassifier {
4739
4740 public abstract class TextClassifierService extends android.app.Service {
4741 ctor public TextClassifierService();
4742 method public final android.view.textclassifier.TextClassifier getLocalTextClassifier();
4743 method public final android.os.IBinder onBind(android.content.Intent);
4744 method public abstract void onClassifyText(android.view.textclassifier.TextClassificationSessionId, android.view.textclassifier.TextClassification.Request, android.os.CancellationSignal, android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextClassification>);
4745 method public void onCreateTextClassificationSession(android.view.textclassifier.TextClassificationContext, android.view.textclassifier.TextClassificationSessionId);
4746 method public void onDestroyTextClassificationSession(android.view.textclassifier.TextClassificationSessionId);
4747 method public abstract void onGenerateLinks(android.view.textclassifier.TextClassificationSessionId, android.view.textclassifier.TextLinks.Request, android.os.CancellationSignal, android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextLinks>);
4748 method public void onSelectionEvent(android.view.textclassifier.TextClassificationSessionId, android.view.textclassifier.SelectionEvent);
4749 method public abstract void onSuggestSelection(android.view.textclassifier.TextClassificationSessionId, android.view.textclassifier.TextSelection.Request, android.os.CancellationSignal, android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextSelection>);
4750 field public static final java.lang.String SERVICE_INTERFACE = "android.service.textclassifier.TextClassifierService";
4751 }
4752
4753 public static abstract interface TextClassifierService.Callback<T> {
4754 method public abstract void onFailure(java.lang.CharSequence);
4755 method public abstract void onSuccess(T);
4756 }
4757
4758}
4759
Michael Wrightfb556e62017-09-05 12:06:45 +01004760package android.service.trust {
4761
4762 public class TrustAgentService extends android.app.Service {
4763 ctor public TrustAgentService();
4764 method public final void addEscrowToken(byte[], android.os.UserHandle);
4765 method public final deprecated void grantTrust(java.lang.CharSequence, long, boolean);
4766 method public final void grantTrust(java.lang.CharSequence, long, int);
4767 method public final void isEscrowTokenActive(long, android.os.UserHandle);
4768 method public final android.os.IBinder onBind(android.content.Intent);
4769 method public boolean onConfigure(java.util.List<android.os.PersistableBundle>);
4770 method public void onDeviceLocked();
4771 method public void onDeviceUnlockLockout(long);
4772 method public void onDeviceUnlocked();
4773 method public void onEscrowTokenAdded(byte[], long, android.os.UserHandle);
4774 method public void onEscrowTokenRemoved(long, boolean);
4775 method public void onEscrowTokenStateReceived(long, int);
4776 method public void onTrustTimeout();
4777 method public void onUnlockAttempt(boolean);
4778 method public final void removeEscrowToken(long, android.os.UserHandle);
4779 method public final void revokeTrust();
4780 method public final void setManagingTrust(boolean);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07004781 method public final void showKeyguardErrorMessage(java.lang.CharSequence);
Michael Wrightfb556e62017-09-05 12:06:45 +01004782 method public final void unlockUserWithToken(long, byte[], android.os.UserHandle);
4783 field public static final int FLAG_GRANT_TRUST_DISMISS_KEYGUARD = 2; // 0x2
4784 field public static final int FLAG_GRANT_TRUST_INITIATED_BY_USER = 1; // 0x1
4785 field public static final java.lang.String SERVICE_INTERFACE = "android.service.trust.TrustAgentService";
4786 field public static final int TOKEN_STATE_ACTIVE = 1; // 0x1
4787 field public static final int TOKEN_STATE_INACTIVE = 0; // 0x0
4788 field public static final java.lang.String TRUST_AGENT_META_DATA = "android.service.trust.trustagent";
4789 }
4790
4791}
4792
Michael Wrightfb556e62017-09-05 12:06:45 +01004793package android.telecom {
4794
4795 public deprecated class AudioState implements android.os.Parcelable {
4796 ctor public AudioState(boolean, int, int);
4797 ctor public AudioState(android.telecom.AudioState);
4798 ctor public AudioState(android.telecom.CallAudioState);
4799 method public static java.lang.String audioRouteToString(int);
4800 method public int describeContents();
4801 method public int getRoute();
4802 method public int getSupportedRouteMask();
4803 method public boolean isMuted();
4804 method public void writeToParcel(android.os.Parcel, int);
4805 field public static final android.os.Parcelable.Creator<android.telecom.AudioState> CREATOR;
4806 field public static final int ROUTE_BLUETOOTH = 2; // 0x2
4807 field public static final int ROUTE_EARPIECE = 1; // 0x1
4808 field public static final int ROUTE_SPEAKER = 8; // 0x8
4809 field public static final int ROUTE_WIRED_HEADSET = 4; // 0x4
4810 field public static final int ROUTE_WIRED_OR_EARPIECE = 5; // 0x5
4811 }
4812
4813 public final class Call {
4814 method public deprecated void addListener(android.telecom.Call.Listener);
Michael Wrightfb556e62017-09-05 12:06:45 +01004815 method public deprecated void removeListener(android.telecom.Call.Listener);
Michael Wrightfb556e62017-09-05 12:06:45 +01004816 field public static final deprecated int STATE_PRE_DIAL_WAIT = 8; // 0x8
Michael Wrightfb556e62017-09-05 12:06:45 +01004817 }
4818
4819 public static abstract deprecated class Call.Listener extends android.telecom.Call.Callback {
4820 ctor public Call.Listener();
4821 }
4822
Michael Wrightfb556e62017-09-05 12:06:45 +01004823 public abstract class Conference extends android.telecom.Conferenceable {
Michael Wrightfb556e62017-09-05 12:06:45 +01004824 method public final deprecated android.telecom.AudioState getAudioState();
Michael Wrightfb556e62017-09-05 12:06:45 +01004825 method public final deprecated long getConnectTimeMillis();
Michael Wrightfb556e62017-09-05 12:06:45 +01004826 method public android.telecom.Connection getPrimaryConnection();
Michael Wrightfb556e62017-09-05 12:06:45 +01004827 method public deprecated void onAudioStateChanged(android.telecom.AudioState);
Michael Wrightfb556e62017-09-05 12:06:45 +01004828 method public final deprecated void setConnectTimeMillis(long);
Michael Wrightfb556e62017-09-05 12:06:45 +01004829 }
4830
4831 public abstract class Connection extends android.telecom.Conferenceable {
Michael Wrightfb556e62017-09-05 12:06:45 +01004832 method public final deprecated android.telecom.AudioState getAudioState();
Michael Wrightfb556e62017-09-05 12:06:45 +01004833 method public deprecated void onAudioStateChanged(android.telecom.AudioState);
Michael Wrightfb556e62017-09-05 12:06:45 +01004834 }
4835
4836 public abstract class InCallService extends android.app.Service {
Michael Wrightfb556e62017-09-05 12:06:45 +01004837 method public deprecated android.telecom.Phone getPhone();
Michael Wrightfb556e62017-09-05 12:06:45 +01004838 method public deprecated void onPhoneCreated(android.telecom.Phone);
4839 method public deprecated void onPhoneDestroyed(android.telecom.Phone);
Michael Wrightfb556e62017-09-05 12:06:45 +01004840 }
4841
4842 public class ParcelableCallAnalytics implements android.os.Parcelable {
4843 ctor public ParcelableCallAnalytics(long, long, int, boolean, boolean, int, int, boolean, java.lang.String, boolean, java.util.List<android.telecom.ParcelableCallAnalytics.AnalyticsEvent>, java.util.List<android.telecom.ParcelableCallAnalytics.EventTiming>);
4844 ctor public ParcelableCallAnalytics(android.os.Parcel);
4845 method public java.util.List<android.telecom.ParcelableCallAnalytics.AnalyticsEvent> analyticsEvents();
4846 method public int describeContents();
4847 method public long getCallDurationMillis();
4848 method public int getCallTechnologies();
4849 method public int getCallTerminationCode();
4850 method public int getCallType();
4851 method public java.lang.String getConnectionService();
4852 method public java.util.List<android.telecom.ParcelableCallAnalytics.EventTiming> getEventTimings();
4853 method public long getStartTimeMillis();
4854 method public boolean isAdditionalCall();
4855 method public boolean isCreatedFromExistingConnection();
4856 method public boolean isEmergencyCall();
4857 method public boolean isInterrupted();
4858 method public void writeToParcel(android.os.Parcel, int);
4859 field public static final int CALLTYPE_INCOMING = 1; // 0x1
4860 field public static final int CALLTYPE_OUTGOING = 2; // 0x2
4861 field public static final int CALLTYPE_UNKNOWN = 0; // 0x0
4862 field public static final int CDMA_PHONE = 1; // 0x1
4863 field public static final android.os.Parcelable.Creator<android.telecom.ParcelableCallAnalytics> CREATOR;
4864 field public static final int GSM_PHONE = 2; // 0x2
4865 field public static final int IMS_PHONE = 4; // 0x4
4866 field public static final long MILLIS_IN_1_SECOND = 1000L; // 0x3e8L
4867 field public static final long MILLIS_IN_5_MINUTES = 300000L; // 0x493e0L
4868 field public static final int SIP_PHONE = 8; // 0x8
4869 field public static final int STILL_CONNECTED = -1; // 0xffffffff
4870 field public static final int THIRD_PARTY_PHONE = 16; // 0x10
4871 }
4872
4873 public static final class ParcelableCallAnalytics.AnalyticsEvent implements android.os.Parcelable {
4874 ctor public ParcelableCallAnalytics.AnalyticsEvent(int, long);
4875 method public int describeContents();
4876 method public int getEventName();
4877 method public long getTimeSinceLastEvent();
4878 method public void writeToParcel(android.os.Parcel, int);
4879 field public static final int AUDIO_ROUTE_BT = 204; // 0xcc
4880 field public static final int AUDIO_ROUTE_EARPIECE = 205; // 0xcd
4881 field public static final int AUDIO_ROUTE_HEADSET = 206; // 0xce
4882 field public static final int AUDIO_ROUTE_SPEAKER = 207; // 0xcf
4883 field public static final int BIND_CS = 5; // 0x5
4884 field public static final int BLOCK_CHECK_FINISHED = 105; // 0x69
4885 field public static final int BLOCK_CHECK_INITIATED = 104; // 0x68
4886 field public static final int CONFERENCE_WITH = 300; // 0x12c
4887 field public static final android.os.Parcelable.Creator<android.telecom.ParcelableCallAnalytics.AnalyticsEvent> CREATOR;
4888 field public static final int CS_BOUND = 6; // 0x6
4889 field public static final int DIRECT_TO_VM_FINISHED = 103; // 0x67
4890 field public static final int DIRECT_TO_VM_INITIATED = 102; // 0x66
4891 field public static final int FILTERING_COMPLETED = 107; // 0x6b
4892 field public static final int FILTERING_INITIATED = 106; // 0x6a
4893 field public static final int FILTERING_TIMED_OUT = 108; // 0x6c
4894 field public static final int MUTE = 202; // 0xca
4895 field public static final int REMOTELY_HELD = 402; // 0x192
4896 field public static final int REMOTELY_UNHELD = 403; // 0x193
4897 field public static final int REQUEST_ACCEPT = 7; // 0x7
4898 field public static final int REQUEST_HOLD = 400; // 0x190
4899 field public static final int REQUEST_PULL = 500; // 0x1f4
4900 field public static final int REQUEST_REJECT = 8; // 0x8
4901 field public static final int REQUEST_UNHOLD = 401; // 0x191
4902 field public static final int SCREENING_COMPLETED = 101; // 0x65
4903 field public static final int SCREENING_SENT = 100; // 0x64
4904 field public static final int SET_ACTIVE = 1; // 0x1
4905 field public static final int SET_DIALING = 4; // 0x4
4906 field public static final int SET_DISCONNECTED = 2; // 0x2
4907 field public static final int SET_HOLD = 404; // 0x194
4908 field public static final int SET_PARENT = 302; // 0x12e
4909 field public static final int SET_SELECT_PHONE_ACCOUNT = 0; // 0x0
4910 field public static final int SILENCE = 201; // 0xc9
4911 field public static final int SKIP_RINGING = 200; // 0xc8
4912 field public static final int SPLIT_CONFERENCE = 301; // 0x12d
4913 field public static final int START_CONNECTION = 3; // 0x3
4914 field public static final int SWAP = 405; // 0x195
4915 field public static final int UNMUTE = 203; // 0xcb
4916 }
4917
4918 public static final class ParcelableCallAnalytics.EventTiming implements android.os.Parcelable {
4919 ctor public ParcelableCallAnalytics.EventTiming(int, long);
4920 method public int describeContents();
4921 method public int getName();
4922 method public long getTime();
4923 method public void writeToParcel(android.os.Parcel, int);
4924 field public static final int ACCEPT_TIMING = 0; // 0x0
4925 field public static final int BIND_CS_TIMING = 6; // 0x6
4926 field public static final int BLOCK_CHECK_FINISHED_TIMING = 9; // 0x9
4927 field public static final android.os.Parcelable.Creator<android.telecom.ParcelableCallAnalytics.EventTiming> CREATOR;
4928 field public static final int DIRECT_TO_VM_FINISHED_TIMING = 8; // 0x8
4929 field public static final int DISCONNECT_TIMING = 2; // 0x2
4930 field public static final int FILTERING_COMPLETED_TIMING = 10; // 0xa
4931 field public static final int FILTERING_TIMED_OUT_TIMING = 11; // 0xb
4932 field public static final int HOLD_TIMING = 3; // 0x3
4933 field public static final int INVALID = 999999; // 0xf423f
4934 field public static final int OUTGOING_TIME_TO_DIALING_TIMING = 5; // 0x5
4935 field public static final int REJECT_TIMING = 1; // 0x1
4936 field public static final int SCREENING_COMPLETED_TIMING = 7; // 0x7
4937 field public static final int UNHOLD_TIMING = 4; // 0x4
4938 }
4939
4940 public final deprecated class Phone {
Wale Ogunwalee9432c72018-04-13 21:22:05 -07004941 method public void addListener(android.telecom.Phone.Listener);
4942 method public boolean canAddCall();
4943 method public deprecated android.telecom.AudioState getAudioState();
4944 method public android.telecom.CallAudioState getCallAudioState();
4945 method public java.util.List<android.telecom.Call> getCalls();
4946 method public void removeListener(android.telecom.Phone.Listener);
4947 method public void requestBluetoothAudio(java.lang.String);
4948 method public void setAudioRoute(int);
4949 method public void setMuted(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01004950 }
4951
4952 public static abstract class Phone.Listener {
4953 ctor public Phone.Listener();
4954 method public deprecated void onAudioStateChanged(android.telecom.Phone, android.telecom.AudioState);
4955 method public void onBringToForeground(android.telecom.Phone, boolean);
4956 method public void onCallAdded(android.telecom.Phone, android.telecom.Call);
4957 method public void onCallAudioStateChanged(android.telecom.Phone, android.telecom.CallAudioState);
4958 method public void onCallRemoved(android.telecom.Phone, android.telecom.Call);
4959 method public void onCanAddCallChanged(android.telecom.Phone, boolean);
4960 method public void onSilenceRinger(android.telecom.Phone);
4961 }
4962
4963 public final class PhoneAccount implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01004964 field public static final int CAPABILITY_MULTI_USER = 32; // 0x20
Michael Wrightfb556e62017-09-05 12:06:45 +01004965 }
4966
4967 public final class RemoteConference {
Michael Wrightfb556e62017-09-05 12:06:45 +01004968 method public deprecated void setAudioState(android.telecom.AudioState);
Michael Wrightfb556e62017-09-05 12:06:45 +01004969 }
4970
4971 public final class RemoteConnection {
Michael Wrightfb556e62017-09-05 12:06:45 +01004972 method public deprecated void setAudioState(android.telecom.AudioState);
Michael Wrightfb556e62017-09-05 12:06:45 +01004973 }
4974
4975 public final class StatusHints implements android.os.Parcelable {
4976 ctor public deprecated StatusHints(android.content.ComponentName, java.lang.CharSequence, int, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +01004977 method public deprecated android.graphics.drawable.Drawable getIcon(android.content.Context);
Michael Wrightfb556e62017-09-05 12:06:45 +01004978 method public deprecated int getIconResId();
Michael Wrightfb556e62017-09-05 12:06:45 +01004979 method public deprecated android.content.ComponentName getPackageName();
Michael Wrightfb556e62017-09-05 12:06:45 +01004980 }
4981
4982 public final class TelecomAnalytics implements android.os.Parcelable {
4983 ctor public TelecomAnalytics(java.util.List<android.telecom.TelecomAnalytics.SessionTiming>, java.util.List<android.telecom.ParcelableCallAnalytics>);
4984 method public int describeContents();
4985 method public java.util.List<android.telecom.ParcelableCallAnalytics> getCallAnalytics();
4986 method public java.util.List<android.telecom.TelecomAnalytics.SessionTiming> getSessionTimings();
4987 method public void writeToParcel(android.os.Parcel, int);
4988 field public static final android.os.Parcelable.Creator<android.telecom.TelecomAnalytics> CREATOR;
4989 }
4990
4991 public static final class TelecomAnalytics.SessionTiming implements android.os.Parcelable {
4992 ctor public TelecomAnalytics.SessionTiming(int, long);
4993 method public int describeContents();
4994 method public java.lang.Integer getKey();
4995 method public long getTime();
4996 method public void writeToParcel(android.os.Parcel, int);
4997 field public static final android.os.Parcelable.Creator<android.telecom.TelecomAnalytics.SessionTiming> CREATOR;
4998 field public static final int CSW_ADD_CONFERENCE_CALL = 108; // 0x6c
4999 field public static final int CSW_HANDLE_CREATE_CONNECTION_COMPLETE = 100; // 0x64
5000 field public static final int CSW_REMOVE_CALL = 106; // 0x6a
5001 field public static final int CSW_SET_ACTIVE = 101; // 0x65
5002 field public static final int CSW_SET_DIALING = 103; // 0x67
5003 field public static final int CSW_SET_DISCONNECTED = 104; // 0x68
5004 field public static final int CSW_SET_IS_CONFERENCED = 107; // 0x6b
5005 field public static final int CSW_SET_ON_HOLD = 105; // 0x69
5006 field public static final int CSW_SET_RINGING = 102; // 0x66
5007 field public static final int ICA_ANSWER_CALL = 1; // 0x1
5008 field public static final int ICA_CONFERENCE = 8; // 0x8
5009 field public static final int ICA_DISCONNECT_CALL = 3; // 0x3
5010 field public static final int ICA_HOLD_CALL = 4; // 0x4
5011 field public static final int ICA_MUTE = 6; // 0x6
5012 field public static final int ICA_REJECT_CALL = 2; // 0x2
5013 field public static final int ICA_SET_AUDIO_ROUTE = 7; // 0x7
5014 field public static final int ICA_UNHOLD_CALL = 5; // 0x5
5015 }
5016
5017 public class TelecomManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01005018 method public void addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
Michael Wrightfb556e62017-09-05 12:06:45 +01005019 method public deprecated void clearAccounts();
5020 method public void clearPhoneAccounts();
Michael Wrightfb556e62017-09-05 12:06:45 +01005021 method public android.telecom.TelecomAnalytics dumpAnalytics();
5022 method public void enablePhoneAccount(android.telecom.PhoneAccountHandle, boolean);
5023 method public boolean endCall();
Michael Wrightfb556e62017-09-05 12:06:45 +01005024 method public java.util.List<android.telecom.PhoneAccountHandle> getAllPhoneAccountHandles();
5025 method public java.util.List<android.telecom.PhoneAccount> getAllPhoneAccounts();
5026 method public int getAllPhoneAccountsCount();
Michael Wrightfb556e62017-09-05 12:06:45 +01005027 method public int getCallState();
5028 method public android.telecom.PhoneAccountHandle getConnectionManager();
Michael Wrightfb556e62017-09-05 12:06:45 +01005029 method public deprecated android.content.ComponentName getDefaultPhoneApp();
Michael Wrightfb556e62017-09-05 12:06:45 +01005030 method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsForPackage();
5031 method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsSupportingScheme(java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +01005032 method public boolean isRinging();
5033 method public boolean isTtySupported();
Michael Wrightfb556e62017-09-05 12:06:45 +01005034 field public static final java.lang.String EXTRA_CALL_BACK_INTENT = "android.telecom.extra.CALL_BACK_INTENT";
Michael Wrightfb556e62017-09-05 12:06:45 +01005035 field public static final java.lang.String EXTRA_CLEAR_MISSED_CALLS_INTENT = "android.telecom.extra.CLEAR_MISSED_CALLS_INTENT";
5036 field public static final java.lang.String EXTRA_CONNECTION_SERVICE = "android.telecom.extra.CONNECTION_SERVICE";
Michael Wrightfb556e62017-09-05 12:06:45 +01005037 }
5038
5039}
5040
5041package android.telephony {
5042
5043 public class CarrierConfigManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01005044 method public static android.os.PersistableBundle getDefaultConfig();
Michael Wrightfb556e62017-09-05 12:06:45 +01005045 method public void updateConfigForPhoneId(int, java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +01005046 field public static final java.lang.String KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING = "config_plans_package_override_string";
Michael Wrightfb556e62017-09-05 12:06:45 +01005047 }
5048
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005049 public class MbmsDownloadSession implements java.lang.AutoCloseable {
5050 field public static final java.lang.String MBMS_DOWNLOAD_SERVICE_ACTION = "android.telephony.action.EmbmsDownload";
5051 }
5052
5053 public class MbmsStreamingSession implements java.lang.AutoCloseable {
5054 field public static final java.lang.String MBMS_STREAMING_SERVICE_ACTION = "android.telephony.action.EmbmsStreaming";
5055 }
5056
Michael Wrightfb556e62017-09-05 12:06:45 +01005057 public final class SmsManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01005058 method public void sendMultipartTextMessageWithoutPersisting(java.lang.String, java.lang.String, java.util.List<java.lang.String>, java.util.List<android.app.PendingIntent>, java.util.List<android.app.PendingIntent>);
Michael Wrightfb556e62017-09-05 12:06:45 +01005059 method public void sendTextMessageWithoutPersisting(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005060 field public static final int RESULT_CANCELLED = 23; // 0x17
5061 field public static final int RESULT_ENCODING_ERROR = 18; // 0x12
5062 field public static final int RESULT_ERROR_FDN_CHECK_FAILURE = 6; // 0x6
5063 field public static final int RESULT_ERROR_NONE = 0; // 0x0
5064 field public static final int RESULT_INTERNAL_ERROR = 21; // 0x15
5065 field public static final int RESULT_INVALID_ARGUMENTS = 11; // 0xb
5066 field public static final int RESULT_INVALID_SMSC_ADDRESS = 19; // 0x13
5067 field public static final int RESULT_INVALID_SMS_FORMAT = 14; // 0xe
5068 field public static final int RESULT_INVALID_STATE = 12; // 0xc
5069 field public static final int RESULT_MODEM_ERROR = 16; // 0x10
5070 field public static final int RESULT_NETWORK_ERROR = 17; // 0x11
5071 field public static final int RESULT_NETWORK_REJECT = 10; // 0xa
5072 field public static final int RESULT_NO_MEMORY = 13; // 0xd
5073 field public static final int RESULT_NO_RESOURCES = 22; // 0x16
5074 field public static final int RESULT_OPERATION_NOT_ALLOWED = 20; // 0x14
5075 field public static final int RESULT_RADIO_NOT_AVAILABLE = 9; // 0x9
5076 field public static final int RESULT_REQUEST_NOT_SUPPORTED = 24; // 0x18
5077 field public static final int RESULT_SYSTEM_ERROR = 15; // 0xf
5078 }
5079
5080 public class SubscriptionInfo implements android.os.Parcelable {
5081 method public java.util.List<android.telephony.UiccAccessRule> getAccessRules();
Michael Wrightfb556e62017-09-05 12:06:45 +01005082 }
5083
5084 public class SubscriptionManager {
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005085 method public java.util.List<android.telephony.SubscriptionInfo> getAvailableSubscriptionInfoList();
Michael Wrightfb556e62017-09-05 12:06:45 +01005086 method public java.util.List<android.telephony.SubscriptionPlan> getSubscriptionPlans(int);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005087 method public void requestEmbeddedSubscriptionInfoListRefresh();
5088 method public void setSubscriptionOverrideCongested(int, boolean, long);
5089 method public void setSubscriptionOverrideUnmetered(int, boolean, long);
Michael Wrightfb556e62017-09-05 12:06:45 +01005090 method public void setSubscriptionPlans(int, java.util.List<android.telephony.SubscriptionPlan>);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005091 field public static final java.lang.String ACTION_MANAGE_SUBSCRIPTION_PLANS = "android.telephony.action.MANAGE_SUBSCRIPTION_PLANS";
5092 field public static final java.lang.String ACTION_REFRESH_SUBSCRIPTION_PLANS = "android.telephony.action.REFRESH_SUBSCRIPTION_PLANS";
Michael Wrightfb556e62017-09-05 12:06:45 +01005093 }
5094
5095 public final class SubscriptionPlan implements android.os.Parcelable {
Jeff Sharkey5d5e2a52018-03-30 16:24:57 -06005096 method public java.util.Iterator<android.util.Range<java.time.ZonedDateTime>> cycleIterator();
Michael Wrightfb556e62017-09-05 12:06:45 +01005097 method public int describeContents();
5098 method public int getDataLimitBehavior();
5099 method public long getDataLimitBytes();
5100 method public long getDataUsageBytes();
5101 method public long getDataUsageTime();
5102 method public java.lang.CharSequence getSummary();
5103 method public java.lang.CharSequence getTitle();
5104 method public void writeToParcel(android.os.Parcel, int);
5105 field public static final long BYTES_UNKNOWN = -1L; // 0xffffffffffffffffL
5106 field public static final long BYTES_UNLIMITED = 9223372036854775807L; // 0x7fffffffffffffffL
5107 field public static final android.os.Parcelable.Creator<android.telephony.SubscriptionPlan> CREATOR;
5108 field public static final int LIMIT_BEHAVIOR_BILLED = 1; // 0x1
5109 field public static final int LIMIT_BEHAVIOR_DISABLED = 0; // 0x0
5110 field public static final int LIMIT_BEHAVIOR_THROTTLED = 2; // 0x2
5111 field public static final int LIMIT_BEHAVIOR_UNKNOWN = -1; // 0xffffffff
5112 field public static final long TIME_UNKNOWN = -1L; // 0xffffffffffffffffL
5113 }
5114
5115 public static class SubscriptionPlan.Builder {
5116 method public android.telephony.SubscriptionPlan build();
5117 method public static android.telephony.SubscriptionPlan.Builder createNonrecurring(java.time.ZonedDateTime, java.time.ZonedDateTime);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005118 method public static android.telephony.SubscriptionPlan.Builder createRecurring(java.time.ZonedDateTime, java.time.Period);
5119 method public static deprecated android.telephony.SubscriptionPlan.Builder createRecurringDaily(java.time.ZonedDateTime);
5120 method public static deprecated android.telephony.SubscriptionPlan.Builder createRecurringMonthly(java.time.ZonedDateTime);
5121 method public static deprecated android.telephony.SubscriptionPlan.Builder createRecurringWeekly(java.time.ZonedDateTime);
Michael Wrightfb556e62017-09-05 12:06:45 +01005122 method public android.telephony.SubscriptionPlan.Builder setDataLimit(long, int);
5123 method public android.telephony.SubscriptionPlan.Builder setDataUsage(long, long);
5124 method public android.telephony.SubscriptionPlan.Builder setSummary(java.lang.CharSequence);
5125 method public android.telephony.SubscriptionPlan.Builder setTitle(java.lang.CharSequence);
5126 }
5127
5128 public final class TelephonyHistogram implements android.os.Parcelable {
5129 ctor public TelephonyHistogram(int, int, int);
5130 ctor public TelephonyHistogram(android.telephony.TelephonyHistogram);
5131 ctor public TelephonyHistogram(android.os.Parcel);
5132 method public void addTimeTaken(int);
5133 method public int describeContents();
5134 method public int getAverageTime();
5135 method public int getBucketCount();
5136 method public int[] getBucketCounters();
5137 method public int[] getBucketEndPoints();
5138 method public int getCategory();
5139 method public int getId();
5140 method public int getMaxTime();
5141 method public int getMinTime();
5142 method public int getSampleCount();
5143 method public void writeToParcel(android.os.Parcel, int);
5144 field public static final android.os.Parcelable.Creator<android.telephony.TelephonyHistogram> CREATOR;
5145 field public static final int TELEPHONY_CATEGORY_RIL = 1; // 0x1
5146 }
5147
5148 public class TelephonyManager {
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005149 method public deprecated void answerRingingCall();
5150 method public deprecated void call(java.lang.String, java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +01005151 method public int checkCarrierPrivilegesForPackage(java.lang.String);
5152 method public int checkCarrierPrivilegesForPackageAnyPhone(java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +01005153 method public void dial(java.lang.String);
5154 method public boolean disableDataConnectivity();
5155 method public boolean enableDataConnectivity();
5156 method public void enableVideoCalling(boolean);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005157 method public deprecated boolean endCall();
Michael Wrightfb556e62017-09-05 12:06:45 +01005158 method public java.util.List<android.service.carrier.CarrierIdentifier> getAllowedCarriers(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01005159 method public java.util.List<java.lang.String> getCarrierPackageNamesForIntent(android.content.Intent);
5160 method public java.util.List<java.lang.String> getCarrierPackageNamesForIntentAndPhone(android.content.Intent, int);
5161 method public java.lang.String getCdmaMdn();
5162 method public java.lang.String getCdmaMdn(int);
5163 method public java.lang.String getCdmaMin();
5164 method public java.lang.String getCdmaMin(int);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005165 method public java.lang.String getCdmaPrlVersion();
Michael Wrightfb556e62017-09-05 12:06:45 +01005166 method public int getCurrentPhoneType();
5167 method public int getCurrentPhoneType(int);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005168 method public int getDataActivationState();
Michael Wrightfb556e62017-09-05 12:06:45 +01005169 method public deprecated boolean getDataEnabled();
5170 method public deprecated boolean getDataEnabled(int);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005171 method public boolean getEmergencyCallbackMode();
5172 method public int getSimApplicationState();
5173 method public int getSimCardState();
Michael Wrightfb556e62017-09-05 12:06:45 +01005174 method public java.util.List<android.telephony.TelephonyHistogram> getTelephonyHistograms();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005175 method public android.telephony.UiccSlotInfo[] getUiccSlotsInfo();
Michael Wrightfb556e62017-09-05 12:06:45 +01005176 method public android.os.Bundle getVisualVoicemailSettings();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005177 method public int getVoiceActivationState();
Michael Wrightfb556e62017-09-05 12:06:45 +01005178 method public boolean handlePinMmi(java.lang.String);
5179 method public boolean handlePinMmiForSubscriber(int, java.lang.String);
Michael Wrightfb556e62017-09-05 12:06:45 +01005180 method public boolean isDataConnectivityPossible();
Michael Wrightfb556e62017-09-05 12:06:45 +01005181 method public boolean isIdle();
Michael Wrightfb556e62017-09-05 12:06:45 +01005182 method public boolean isOffhook();
5183 method public boolean isRadioOn();
5184 method public boolean isRinging();
Michael Wrightfb556e62017-09-05 12:06:45 +01005185 method public boolean isVideoCallingEnabled();
5186 method public deprecated boolean isVisualVoicemailEnabled(android.telecom.PhoneAccountHandle);
Michael Wrightfb556e62017-09-05 12:06:45 +01005187 method public boolean needsOtaServiceProvisioning();
Michael Wrightfb556e62017-09-05 12:06:45 +01005188 method public int setAllowedCarriers(int, java.util.List<android.service.carrier.CarrierIdentifier>);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005189 method public void setDataActivationState(int);
5190 method public deprecated void setDataEnabled(int, boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01005191 method public boolean setRadio(boolean);
5192 method public boolean setRadioPower(boolean);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005193 method public void setSimPowerState(int);
5194 method public void setSimPowerStateForSlot(int, int);
Michael Wrightfb556e62017-09-05 12:06:45 +01005195 method public deprecated void setVisualVoicemailEnabled(android.telecom.PhoneAccountHandle, boolean);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005196 method public void setVoiceActivationState(int);
5197 method public deprecated void silenceRinger();
Michael Wrightfb556e62017-09-05 12:06:45 +01005198 method public boolean supplyPin(java.lang.String);
5199 method public int[] supplyPinReportResult(java.lang.String);
5200 method public boolean supplyPuk(java.lang.String, java.lang.String);
5201 method public int[] supplyPukReportResult(java.lang.String, java.lang.String);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005202 method public boolean switchSlots(int[]);
Michael Wrightfb556e62017-09-05 12:06:45 +01005203 method public void toggleRadioOnOff();
5204 method public void updateServiceLocation();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005205 field public static final java.lang.String ACTION_SIM_APPLICATION_STATE_CHANGED = "android.telephony.action.SIM_APPLICATION_STATE_CHANGED";
5206 field public static final java.lang.String ACTION_SIM_CARD_STATE_CHANGED = "android.telephony.action.SIM_CARD_STATE_CHANGED";
5207 field public static final java.lang.String ACTION_SIM_SLOT_STATUS_CHANGED = "android.telephony.action.SIM_SLOT_STATUS_CHANGED";
Michael Wrightfb556e62017-09-05 12:06:45 +01005208 field public static final int CARRIER_PRIVILEGE_STATUS_ERROR_LOADING_RULES = -2; // 0xfffffffe
5209 field public static final int CARRIER_PRIVILEGE_STATUS_HAS_ACCESS = 1; // 0x1
5210 field public static final int CARRIER_PRIVILEGE_STATUS_NO_ACCESS = 0; // 0x0
5211 field public static final int CARRIER_PRIVILEGE_STATUS_RULES_NOT_LOADED = -1; // 0xffffffff
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005212 field public static final java.lang.String EXTRA_SIM_STATE = "android.telephony.extra.SIM_STATE";
Michael Wrightfb556e62017-09-05 12:06:45 +01005213 field public static final java.lang.String EXTRA_VISUAL_VOICEMAIL_ENABLED_BY_USER_BOOL = "android.telephony.extra.VISUAL_VOICEMAIL_ENABLED_BY_USER_BOOL";
Michael Wrightfb556e62017-09-05 12:06:45 +01005214 field public static final java.lang.String EXTRA_VOICEMAIL_SCRAMBLED_PIN_STRING = "android.telephony.extra.VOICEMAIL_SCRAMBLED_PIN_STRING";
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005215 field public static final int SIM_ACTIVATION_STATE_ACTIVATED = 2; // 0x2
5216 field public static final int SIM_ACTIVATION_STATE_ACTIVATING = 1; // 0x1
5217 field public static final int SIM_ACTIVATION_STATE_DEACTIVATED = 3; // 0x3
5218 field public static final int SIM_ACTIVATION_STATE_RESTRICTED = 4; // 0x4
5219 field public static final int SIM_ACTIVATION_STATE_UNKNOWN = 0; // 0x0
5220 field public static final int SIM_STATE_LOADED = 10; // 0xa
5221 field public static final int SIM_STATE_PRESENT = 11; // 0xb
5222 }
5223
5224 public final class UiccAccessRule implements android.os.Parcelable {
5225 ctor public UiccAccessRule(byte[], java.lang.String, long);
5226 method public int describeContents();
5227 method public int getCarrierPrivilegeStatus(android.content.pm.PackageInfo);
5228 method public int getCarrierPrivilegeStatus(android.content.pm.Signature, java.lang.String);
5229 method public java.lang.String getCertificateHexString();
5230 method public java.lang.String getPackageName();
5231 method public void writeToParcel(android.os.Parcel, int);
5232 field public static final android.os.Parcelable.Creator<android.telephony.UiccAccessRule> CREATOR;
5233 }
5234
5235 public class UiccSlotInfo implements android.os.Parcelable {
5236 ctor public UiccSlotInfo(boolean, boolean, java.lang.String, int, int, boolean);
5237 method public int describeContents();
5238 method public java.lang.String getCardId();
5239 method public int getCardStateInfo();
5240 method public boolean getIsActive();
5241 method public boolean getIsEuicc();
5242 method public boolean getIsExtendedApduSupported();
5243 method public int getLogicalSlotIdx();
5244 method public void writeToParcel(android.os.Parcel, int);
5245 field public static final int CARD_STATE_INFO_ABSENT = 1; // 0x1
5246 field public static final int CARD_STATE_INFO_ERROR = 3; // 0x3
5247 field public static final int CARD_STATE_INFO_PRESENT = 2; // 0x2
5248 field public static final int CARD_STATE_INFO_RESTRICTED = 4; // 0x4
5249 field public static final android.os.Parcelable.Creator<android.telephony.UiccSlotInfo> CREATOR;
Michael Wrightfb556e62017-09-05 12:06:45 +01005250 }
5251
5252 public abstract class VisualVoicemailService extends android.app.Service {
Michael Wrightfb556e62017-09-05 12:06:45 +01005253 method public static final void sendVisualVoicemailSms(android.content.Context, android.telecom.PhoneAccountHandle, java.lang.String, short, java.lang.String, android.app.PendingIntent);
5254 method public static final void setSmsFilterSettings(android.content.Context, android.telecom.PhoneAccountHandle, android.telephony.VisualVoicemailSmsFilterSettings);
Michael Wrightfb556e62017-09-05 12:06:45 +01005255 }
5256
5257}
5258
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005259package android.telephony.euicc {
5260
5261 public final class DownloadableSubscription implements android.os.Parcelable {
5262 method public java.util.List<android.telephony.UiccAccessRule> getAccessRules();
5263 method public java.lang.String getCarrierName();
5264 }
5265
5266 public static final class DownloadableSubscription.Builder {
5267 ctor public DownloadableSubscription.Builder();
5268 ctor public DownloadableSubscription.Builder(android.telephony.euicc.DownloadableSubscription);
5269 method public android.telephony.euicc.DownloadableSubscription build();
5270 method public android.telephony.euicc.DownloadableSubscription.Builder setAccessRules(java.util.List<android.telephony.UiccAccessRule>);
5271 method public android.telephony.euicc.DownloadableSubscription.Builder setCarrierName(java.lang.String);
5272 method public android.telephony.euicc.DownloadableSubscription.Builder setConfirmationCode(java.lang.String);
5273 method public android.telephony.euicc.DownloadableSubscription.Builder setEncodedActivationCode(java.lang.String);
5274 }
5275
5276 public class EuiccCardManager {
5277 method public void authenticateServer(java.lang.String, java.lang.String, byte[], byte[], byte[], byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
5278 method public void cancelSession(java.lang.String, byte[], int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
5279 method public void deleteProfile(java.lang.String, java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
5280 method public void disableProfile(java.lang.String, java.lang.String, boolean, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
5281 method public void listNotifications(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification[]>);
5282 method public void loadBoundProfilePackage(java.lang.String, byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
5283 method public void prepareDownload(java.lang.String, byte[], byte[], byte[], byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
5284 method public void removeNotificationFromList(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
5285 method public void requestAllProfiles(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo[]>);
5286 method public void requestDefaultSmdpAddress(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.String>);
5287 method public void requestEuiccChallenge(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
5288 method public void requestEuiccInfo1(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
5289 method public void requestEuiccInfo2(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
5290 method public void requestProfile(java.lang.String, java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo>);
5291 method public void requestRulesAuthTable(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccRulesAuthTable>);
5292 method public void requestSmdsAddress(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.String>);
5293 method public void resetMemory(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
5294 method public void retrieveNotification(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification>);
5295 method public void retrieveNotificationList(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification[]>);
5296 method public void setDefaultSmdpAddress(java.lang.String, java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
5297 method public void setNickname(java.lang.String, java.lang.String, java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
5298 method public void switchToProfile(java.lang.String, java.lang.String, boolean, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo>);
5299 field public static final int CANCEL_REASON_END_USER_REJECTED = 0; // 0x0
5300 field public static final int CANCEL_REASON_POSTPONED = 1; // 0x1
5301 field public static final int CANCEL_REASON_PPR_NOT_ALLOWED = 3; // 0x3
5302 field public static final int CANCEL_REASON_TIMEOUT = 2; // 0x2
5303 field public static final int RESET_OPTION_DELETE_FIELD_LOADED_TEST_PROFILES = 2; // 0x2
5304 field public static final int RESET_OPTION_DELETE_OPERATIONAL_PROFILES = 1; // 0x1
5305 field public static final int RESET_OPTION_RESET_DEFAULT_SMDP_ADDRESS = 4; // 0x4
5306 field public static final int RESULT_EUICC_NOT_FOUND = -2; // 0xfffffffe
5307 field public static final int RESULT_OK = 0; // 0x0
5308 field public static final int RESULT_UNKNOWN_ERROR = -1; // 0xffffffff
5309 }
5310
5311 public static abstract class EuiccCardManager.CancelReason implements java.lang.annotation.Annotation {
5312 }
5313
5314 public static abstract class EuiccCardManager.ResetOption implements java.lang.annotation.Annotation {
5315 }
5316
5317 public static abstract interface EuiccCardManager.ResultCallback<T> {
5318 method public abstract void onComplete(int, T);
5319 }
5320
5321 public class EuiccManager {
5322 method public void continueOperation(android.content.Intent, android.os.Bundle);
5323 method public void eraseSubscriptions(android.app.PendingIntent);
5324 method public void getDefaultDownloadableSubscriptionList(android.app.PendingIntent);
5325 method public void getDownloadableSubscriptionMetadata(android.telephony.euicc.DownloadableSubscription, android.app.PendingIntent);
5326 method public int getOtaStatus();
5327 field public static final java.lang.String ACTION_OTA_STATUS_CHANGED = "android.telephony.euicc.action.OTA_STATUS_CHANGED";
5328 field public static final java.lang.String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION = "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION";
5329 field public static final int EUICC_OTA_FAILED = 2; // 0x2
5330 field public static final int EUICC_OTA_IN_PROGRESS = 1; // 0x1
5331 field public static final int EUICC_OTA_NOT_NEEDED = 4; // 0x4
5332 field public static final int EUICC_OTA_STATUS_UNAVAILABLE = 5; // 0x5
5333 field public static final int EUICC_OTA_SUCCEEDED = 3; // 0x3
5334 field public static final java.lang.String EXTRA_EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS";
5335 }
5336
5337 public static abstract class EuiccManager.OtaStatus implements java.lang.annotation.Annotation {
5338 }
5339
5340 public final class EuiccNotification implements android.os.Parcelable {
5341 ctor public EuiccNotification(int, java.lang.String, int, byte[]);
5342 method public int describeContents();
5343 method public byte[] getData();
5344 method public int getEvent();
5345 method public int getSeq();
5346 method public java.lang.String getTargetAddr();
5347 method public void writeToParcel(android.os.Parcel, int);
5348 field public static final int ALL_EVENTS = 15; // 0xf
5349 field public static final android.os.Parcelable.Creator<android.telephony.euicc.EuiccNotification> CREATOR;
5350 field public static final int EVENT_DELETE = 8; // 0x8
5351 field public static final int EVENT_DISABLE = 4; // 0x4
5352 field public static final int EVENT_ENABLE = 2; // 0x2
5353 field public static final int EVENT_INSTALL = 1; // 0x1
5354 }
5355
5356 public static abstract class EuiccNotification.Event implements java.lang.annotation.Annotation {
5357 }
5358
5359 public final class EuiccRulesAuthTable implements android.os.Parcelable {
5360 method public int describeContents();
5361 method public int findIndex(int, android.service.carrier.CarrierIdentifier);
5362 method public boolean hasPolicyRuleFlag(int, int);
5363 method public void writeToParcel(android.os.Parcel, int);
5364 field public static final android.os.Parcelable.Creator<android.telephony.euicc.EuiccRulesAuthTable> CREATOR;
5365 field public static final int POLICY_RULE_FLAG_CONSENT_REQUIRED = 1; // 0x1
5366 }
5367
5368 public static final class EuiccRulesAuthTable.Builder {
5369 ctor public EuiccRulesAuthTable.Builder(int);
5370 method public android.telephony.euicc.EuiccRulesAuthTable.Builder add(int, java.util.List<android.service.carrier.CarrierIdentifier>, int);
5371 method public android.telephony.euicc.EuiccRulesAuthTable build();
5372 }
5373
5374 public static abstract class EuiccRulesAuthTable.PolicyRuleFlag implements java.lang.annotation.Annotation {
5375 }
5376
5377}
5378
Michael Wrightfb556e62017-09-05 12:06:45 +01005379package android.telephony.ims {
5380
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005381 public final class ImsCallForwardInfo implements android.os.Parcelable {
5382 ctor public ImsCallForwardInfo(int, int, int, int, java.lang.String, int);
5383 method public int describeContents();
5384 method public int getCondition();
5385 method public java.lang.String getNumber();
5386 method public int getServiceClass();
5387 method public int getStatus();
5388 method public int getTimeSeconds();
5389 method public int getToA();
5390 method public void writeToParcel(android.os.Parcel, int);
5391 field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsCallForwardInfo> CREATOR;
5392 }
5393
5394 public final class ImsCallProfile implements android.os.Parcelable {
5395 ctor public ImsCallProfile();
5396 ctor public ImsCallProfile(int, int);
5397 ctor public ImsCallProfile(int, int, android.os.Bundle, android.telephony.ims.ImsStreamMediaProfile);
5398 method public int describeContents();
5399 method public java.lang.String getCallExtra(java.lang.String);
5400 method public java.lang.String getCallExtra(java.lang.String, java.lang.String);
5401 method public boolean getCallExtraBoolean(java.lang.String);
5402 method public boolean getCallExtraBoolean(java.lang.String, boolean);
5403 method public int getCallExtraInt(java.lang.String);
5404 method public int getCallExtraInt(java.lang.String, int);
5405 method public android.os.Bundle getCallExtras();
5406 method public int getCallType();
5407 method public static int getCallTypeFromVideoState(int);
5408 method public android.telephony.ims.ImsStreamMediaProfile getMediaProfile();
5409 method public int getRestrictCause();
5410 method public int getServiceType();
5411 method public static int getVideoStateFromCallType(int);
5412 method public static int getVideoStateFromImsCallProfile(android.telephony.ims.ImsCallProfile);
5413 method public boolean isVideoCall();
5414 method public boolean isVideoPaused();
5415 method public static int presentationToOir(int);
5416 method public void setCallExtra(java.lang.String, java.lang.String);
5417 method public void setCallExtraBoolean(java.lang.String, boolean);
5418 method public void setCallExtraInt(java.lang.String, int);
5419 method public void updateCallExtras(android.telephony.ims.ImsCallProfile);
5420 method public void updateCallType(android.telephony.ims.ImsCallProfile);
5421 method public void updateMediaProfile(android.telephony.ims.ImsCallProfile);
5422 method public void writeToParcel(android.os.Parcel, int);
5423 field public static final int CALL_RESTRICT_CAUSE_DISABLED = 2; // 0x2
5424 field public static final int CALL_RESTRICT_CAUSE_HD = 3; // 0x3
5425 field public static final int CALL_RESTRICT_CAUSE_NONE = 0; // 0x0
5426 field public static final int CALL_RESTRICT_CAUSE_RAT = 1; // 0x1
5427 field public static final int CALL_TYPE_VIDEO_N_VOICE = 3; // 0x3
5428 field public static final int CALL_TYPE_VOICE = 2; // 0x2
5429 field public static final int CALL_TYPE_VOICE_N_VIDEO = 1; // 0x1
5430 field public static final int CALL_TYPE_VS = 8; // 0x8
5431 field public static final int CALL_TYPE_VS_RX = 10; // 0xa
5432 field public static final int CALL_TYPE_VS_TX = 9; // 0x9
5433 field public static final int CALL_TYPE_VT = 4; // 0x4
5434 field public static final int CALL_TYPE_VT_NODIR = 7; // 0x7
5435 field public static final int CALL_TYPE_VT_RX = 6; // 0x6
5436 field public static final int CALL_TYPE_VT_TX = 5; // 0x5
5437 field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsCallProfile> CREATOR;
5438 field public static final int DIALSTRING_NORMAL = 0; // 0x0
5439 field public static final int DIALSTRING_SS_CONF = 1; // 0x1
5440 field public static final int DIALSTRING_USSD = 2; // 0x2
5441 field public static final java.lang.String EXTRA_ADDITIONAL_CALL_INFO = "AdditionalCallInfo";
5442 field public static final java.lang.String EXTRA_CALL_RAT_TYPE = "CallRadioTech";
5443 field public static final java.lang.String EXTRA_CHILD_NUMBER = "ChildNum";
5444 field public static final java.lang.String EXTRA_CNA = "cna";
5445 field public static final java.lang.String EXTRA_CNAP = "cnap";
5446 field public static final java.lang.String EXTRA_CODEC = "Codec";
5447 field public static final java.lang.String EXTRA_DIALSTRING = "dialstring";
5448 field public static final java.lang.String EXTRA_DISPLAY_TEXT = "DisplayText";
5449 field public static final java.lang.String EXTRA_IS_CALL_PULL = "CallPull";
5450 field public static final java.lang.String EXTRA_OI = "oi";
5451 field public static final java.lang.String EXTRA_OIR = "oir";
5452 field public static final java.lang.String EXTRA_REMOTE_URI = "remote_uri";
5453 field public static final java.lang.String EXTRA_USSD = "ussd";
5454 field public static final int OIR_DEFAULT = 0; // 0x0
5455 field public static final int OIR_PRESENTATION_NOT_RESTRICTED = 2; // 0x2
5456 field public static final int OIR_PRESENTATION_PAYPHONE = 4; // 0x4
5457 field public static final int OIR_PRESENTATION_RESTRICTED = 1; // 0x1
5458 field public static final int OIR_PRESENTATION_UNKNOWN = 3; // 0x3
5459 field public static final int SERVICE_TYPE_EMERGENCY = 2; // 0x2
5460 field public static final int SERVICE_TYPE_NONE = 0; // 0x0
5461 field public static final int SERVICE_TYPE_NORMAL = 1; // 0x1
5462 }
5463
5464 public class ImsCallSessionListener {
5465 method public void callSessionConferenceExtendFailed(android.telephony.ims.ImsReasonInfo);
5466 method public void callSessionConferenceExtendReceived(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile);
5467 method public void callSessionConferenceExtended(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile);
5468 method public void callSessionConferenceStateUpdated(android.telephony.ims.ImsConferenceState);
5469 method public void callSessionHandover(int, int, android.telephony.ims.ImsReasonInfo);
5470 method public void callSessionHandoverFailed(int, int, android.telephony.ims.ImsReasonInfo);
5471 method public void callSessionHeld(android.telephony.ims.ImsCallProfile);
5472 method public void callSessionHoldFailed(android.telephony.ims.ImsReasonInfo);
5473 method public void callSessionHoldReceived(android.telephony.ims.ImsCallProfile);
5474 method public void callSessionInitiated(android.telephony.ims.ImsCallProfile);
5475 method public void callSessionInitiatedFailed(android.telephony.ims.ImsReasonInfo);
5476 method public void callSessionInviteParticipantsRequestDelivered();
5477 method public void callSessionInviteParticipantsRequestFailed(android.telephony.ims.ImsReasonInfo);
5478 method public void callSessionMayHandover(int, int);
5479 method public void callSessionMergeComplete(android.telephony.ims.stub.ImsCallSessionImplBase);
5480 method public void callSessionMergeFailed(android.telephony.ims.ImsReasonInfo);
5481 method public void callSessionMergeStarted(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile);
5482 method public void callSessionMultipartyStateChanged(boolean);
5483 method public void callSessionProgressing(android.telephony.ims.ImsStreamMediaProfile);
5484 method public void callSessionRemoveParticipantsRequestDelivered();
5485 method public void callSessionRemoveParticipantsRequestFailed(android.telephony.ims.ImsReasonInfo);
5486 method public void callSessionResumeFailed(android.telephony.ims.ImsReasonInfo);
5487 method public void callSessionResumeReceived(android.telephony.ims.ImsCallProfile);
5488 method public void callSessionResumed(android.telephony.ims.ImsCallProfile);
5489 method public void callSessionRttMessageReceived(java.lang.String);
5490 method public void callSessionRttModifyRequestReceived(android.telephony.ims.ImsCallProfile);
5491 method public void callSessionRttModifyResponseReceived(int);
5492 method public void callSessionSuppServiceReceived(android.telephony.ims.ImsSuppServiceNotification);
5493 method public void callSessionTerminated(android.telephony.ims.ImsReasonInfo);
5494 method public void callSessionTtyModeReceived(int);
5495 method public void callSessionUpdateFailed(android.telephony.ims.ImsReasonInfo);
5496 method public void callSessionUpdateReceived(android.telephony.ims.ImsCallProfile);
5497 method public void callSessionUpdated(android.telephony.ims.ImsCallProfile);
5498 method public void callSessionUssdMessageReceived(int, java.lang.String);
5499 }
5500
5501 public final class ImsConferenceState implements android.os.Parcelable {
5502 method public int describeContents();
5503 method public static int getConnectionStateForStatus(java.lang.String);
5504 method public void writeToParcel(android.os.Parcel, int);
5505 field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsConferenceState> CREATOR;
5506 field public static final java.lang.String DISPLAY_TEXT = "display-text";
5507 field public static final java.lang.String ENDPOINT = "endpoint";
5508 field public static final java.lang.String SIP_STATUS_CODE = "sipstatuscode";
5509 field public static final java.lang.String STATUS = "status";
5510 field public static final java.lang.String STATUS_ALERTING = "alerting";
5511 field public static final java.lang.String STATUS_CONNECTED = "connected";
5512 field public static final java.lang.String STATUS_CONNECT_FAIL = "connect-fail";
5513 field public static final java.lang.String STATUS_DIALING_IN = "dialing-in";
5514 field public static final java.lang.String STATUS_DIALING_OUT = "dialing-out";
5515 field public static final java.lang.String STATUS_DISCONNECTED = "disconnected";
5516 field public static final java.lang.String STATUS_DISCONNECTING = "disconnecting";
5517 field public static final java.lang.String STATUS_MUTED_VIA_FOCUS = "muted-via-focus";
5518 field public static final java.lang.String STATUS_ON_HOLD = "on-hold";
5519 field public static final java.lang.String STATUS_PENDING = "pending";
5520 field public static final java.lang.String STATUS_SEND_ONLY = "sendonly";
5521 field public static final java.lang.String STATUS_SEND_RECV = "sendrecv";
5522 field public static final java.lang.String USER = "user";
5523 field public final java.util.HashMap<java.lang.String, android.os.Bundle> mParticipants;
5524 }
5525
5526 public final class ImsExternalCallState implements android.os.Parcelable {
5527 method public int describeContents();
5528 method public android.net.Uri getAddress();
5529 method public int getCallId();
5530 method public int getCallState();
5531 method public int getCallType();
5532 method public boolean isCallHeld();
5533 method public boolean isCallPullable();
5534 method public void writeToParcel(android.os.Parcel, int);
5535 field public static final int CALL_STATE_CONFIRMED = 1; // 0x1
5536 field public static final int CALL_STATE_TERMINATED = 2; // 0x2
5537 field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsExternalCallState> CREATOR;
5538 }
5539
5540 public final class ImsReasonInfo implements android.os.Parcelable {
5541 ctor public ImsReasonInfo(int, int, java.lang.String);
5542 method public int describeContents();
5543 method public int getCode();
5544 method public int getExtraCode();
5545 method public java.lang.String getExtraMessage();
5546 method public void writeToParcel(android.os.Parcel, int);
5547 field public static final int CODE_ACCESS_CLASS_BLOCKED = 1512; // 0x5e8
5548 field public static final int CODE_ANSWERED_ELSEWHERE = 1014; // 0x3f6
5549 field public static final int CODE_BLACKLISTED_CALL_ID = 506; // 0x1fa
5550 field public static final int CODE_CALL_BARRED = 240; // 0xf0
5551 field public static final int CODE_CALL_DROP_IWLAN_TO_LTE_UNAVAILABLE = 1100; // 0x44c
5552 field public static final int CODE_CALL_END_CAUSE_CALL_PULL = 1016; // 0x3f8
5553 field public static final int CODE_CALL_PULL_OUT_OF_SYNC = 1015; // 0x3f7
5554 field public static final int CODE_DATA_DISABLED = 1406; // 0x57e
5555 field public static final int CODE_DATA_LIMIT_REACHED = 1405; // 0x57d
5556 field public static final int CODE_DIAL_MODIFIED_TO_DIAL = 246; // 0xf6
5557 field public static final int CODE_DIAL_MODIFIED_TO_DIAL_VIDEO = 247; // 0xf7
5558 field public static final int CODE_DIAL_MODIFIED_TO_SS = 245; // 0xf5
5559 field public static final int CODE_DIAL_MODIFIED_TO_USSD = 244; // 0xf4
5560 field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_DIAL = 248; // 0xf8
5561 field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_DIAL_VIDEO = 249; // 0xf9
5562 field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_SS = 250; // 0xfa
5563 field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_USSD = 251; // 0xfb
5564 field public static final int CODE_ECBM_NOT_SUPPORTED = 901; // 0x385
5565 field public static final int CODE_EMERGENCY_PERM_FAILURE = 364; // 0x16c
5566 field public static final int CODE_EMERGENCY_TEMP_FAILURE = 363; // 0x16b
5567 field public static final int CODE_EPDG_TUNNEL_ESTABLISH_FAILURE = 1400; // 0x578
5568 field public static final int CODE_EPDG_TUNNEL_LOST_CONNECTION = 1402; // 0x57a
5569 field public static final int CODE_EPDG_TUNNEL_REKEY_FAILURE = 1401; // 0x579
5570 field public static final int CODE_FDN_BLOCKED = 241; // 0xf1
5571 field public static final int CODE_IKEV2_AUTH_FAILURE = 1408; // 0x580
5572 field public static final int CODE_IMEI_NOT_ACCEPTED = 243; // 0xf3
5573 field public static final int CODE_IWLAN_DPD_FAILURE = 1300; // 0x514
5574 field public static final int CODE_LOCAL_CALL_BUSY = 142; // 0x8e
5575 field public static final int CODE_LOCAL_CALL_CS_RETRY_REQUIRED = 146; // 0x92
5576 field public static final int CODE_LOCAL_CALL_DECLINE = 143; // 0x8f
5577 field public static final int CODE_LOCAL_CALL_EXCEEDED = 141; // 0x8d
5578 field public static final int CODE_LOCAL_CALL_RESOURCE_RESERVATION_FAILED = 145; // 0x91
5579 field public static final int CODE_LOCAL_CALL_TERMINATED = 148; // 0x94
5580 field public static final int CODE_LOCAL_CALL_VCC_ON_PROGRESSING = 144; // 0x90
5581 field public static final int CODE_LOCAL_CALL_VOLTE_RETRY_REQUIRED = 147; // 0x93
5582 field public static final int CODE_LOCAL_ENDED_BY_CONFERENCE_MERGE = 108; // 0x6c
5583 field public static final int CODE_LOCAL_HO_NOT_FEASIBLE = 149; // 0x95
5584 field public static final int CODE_LOCAL_ILLEGAL_ARGUMENT = 101; // 0x65
5585 field public static final int CODE_LOCAL_ILLEGAL_STATE = 102; // 0x66
5586 field public static final int CODE_LOCAL_IMS_SERVICE_DOWN = 106; // 0x6a
5587 field public static final int CODE_LOCAL_INTERNAL_ERROR = 103; // 0x67
5588 field public static final int CODE_LOCAL_LOW_BATTERY = 112; // 0x70
5589 field public static final int CODE_LOCAL_NETWORK_IP_CHANGED = 124; // 0x7c
5590 field public static final int CODE_LOCAL_NETWORK_NO_LTE_COVERAGE = 122; // 0x7a
5591 field public static final int CODE_LOCAL_NETWORK_NO_SERVICE = 121; // 0x79
5592 field public static final int CODE_LOCAL_NETWORK_ROAMING = 123; // 0x7b
5593 field public static final int CODE_LOCAL_NOT_REGISTERED = 132; // 0x84
5594 field public static final int CODE_LOCAL_NO_PENDING_CALL = 107; // 0x6b
5595 field public static final int CODE_LOCAL_POWER_OFF = 111; // 0x6f
5596 field public static final int CODE_LOCAL_SERVICE_UNAVAILABLE = 131; // 0x83
5597 field public static final int CODE_LOW_BATTERY = 505; // 0x1f9
5598 field public static final int CODE_MAXIMUM_NUMBER_OF_CALLS_REACHED = 1403; // 0x57b
5599 field public static final int CODE_MEDIA_INIT_FAILED = 401; // 0x191
5600 field public static final int CODE_MEDIA_NOT_ACCEPTABLE = 403; // 0x193
5601 field public static final int CODE_MEDIA_NO_DATA = 402; // 0x192
5602 field public static final int CODE_MEDIA_UNSPECIFIED = 404; // 0x194
5603 field public static final int CODE_MULTIENDPOINT_NOT_SUPPORTED = 902; // 0x386
5604 field public static final int CODE_NETWORK_DETACH = 1513; // 0x5e9
5605 field public static final int CODE_NETWORK_REJECT = 1504; // 0x5e0
5606 field public static final int CODE_NETWORK_RESP_TIMEOUT = 1503; // 0x5df
5607 field public static final int CODE_NO_VALID_SIM = 1501; // 0x5dd
5608 field public static final int CODE_OEM_CAUSE_1 = 61441; // 0xf001
5609 field public static final int CODE_OEM_CAUSE_10 = 61450; // 0xf00a
5610 field public static final int CODE_OEM_CAUSE_11 = 61451; // 0xf00b
5611 field public static final int CODE_OEM_CAUSE_12 = 61452; // 0xf00c
5612 field public static final int CODE_OEM_CAUSE_13 = 61453; // 0xf00d
5613 field public static final int CODE_OEM_CAUSE_14 = 61454; // 0xf00e
5614 field public static final int CODE_OEM_CAUSE_15 = 61455; // 0xf00f
5615 field public static final int CODE_OEM_CAUSE_2 = 61442; // 0xf002
5616 field public static final int CODE_OEM_CAUSE_3 = 61443; // 0xf003
5617 field public static final int CODE_OEM_CAUSE_4 = 61444; // 0xf004
5618 field public static final int CODE_OEM_CAUSE_5 = 61445; // 0xf005
5619 field public static final int CODE_OEM_CAUSE_6 = 61446; // 0xf006
5620 field public static final int CODE_OEM_CAUSE_7 = 61447; // 0xf007
5621 field public static final int CODE_OEM_CAUSE_8 = 61448; // 0xf008
5622 field public static final int CODE_OEM_CAUSE_9 = 61449; // 0xf009
5623 field public static final int CODE_RADIO_ACCESS_FAILURE = 1505; // 0x5e1
5624 field public static final int CODE_RADIO_INTERNAL_ERROR = 1502; // 0x5de
5625 field public static final int CODE_RADIO_LINK_FAILURE = 1506; // 0x5e2
5626 field public static final int CODE_RADIO_LINK_LOST = 1507; // 0x5e3
5627 field public static final int CODE_RADIO_OFF = 1500; // 0x5dc
5628 field public static final int CODE_RADIO_RELEASE_ABNORMAL = 1511; // 0x5e7
5629 field public static final int CODE_RADIO_RELEASE_NORMAL = 1510; // 0x5e6
5630 field public static final int CODE_RADIO_SETUP_FAILURE = 1509; // 0x5e5
5631 field public static final int CODE_RADIO_UPLINK_FAILURE = 1508; // 0x5e4
5632 field public static final int CODE_REGISTRATION_ERROR = 1000; // 0x3e8
5633 field public static final int CODE_REMOTE_CALL_DECLINE = 1404; // 0x57c
5634 field public static final int CODE_SIP_ALTERNATE_EMERGENCY_CALL = 1514; // 0x5ea
5635 field public static final int CODE_SIP_BAD_ADDRESS = 337; // 0x151
5636 field public static final int CODE_SIP_BAD_REQUEST = 331; // 0x14b
5637 field public static final int CODE_SIP_BUSY = 338; // 0x152
5638 field public static final int CODE_SIP_CLIENT_ERROR = 342; // 0x156
5639 field public static final int CODE_SIP_FORBIDDEN = 332; // 0x14c
5640 field public static final int CODE_SIP_GLOBAL_ERROR = 362; // 0x16a
5641 field public static final int CODE_SIP_NOT_ACCEPTABLE = 340; // 0x154
5642 field public static final int CODE_SIP_NOT_FOUND = 333; // 0x14d
5643 field public static final int CODE_SIP_NOT_REACHABLE = 341; // 0x155
5644 field public static final int CODE_SIP_NOT_SUPPORTED = 334; // 0x14e
5645 field public static final int CODE_SIP_REDIRECTED = 321; // 0x141
5646 field public static final int CODE_SIP_REQUEST_CANCELLED = 339; // 0x153
5647 field public static final int CODE_SIP_REQUEST_TIMEOUT = 335; // 0x14f
5648 field public static final int CODE_SIP_SERVER_ERROR = 354; // 0x162
5649 field public static final int CODE_SIP_SERVER_INTERNAL_ERROR = 351; // 0x15f
5650 field public static final int CODE_SIP_SERVER_TIMEOUT = 353; // 0x161
5651 field public static final int CODE_SIP_SERVICE_UNAVAILABLE = 352; // 0x160
5652 field public static final int CODE_SIP_TEMPRARILY_UNAVAILABLE = 336; // 0x150
5653 field public static final int CODE_SIP_USER_REJECTED = 361; // 0x169
5654 field public static final int CODE_SUPP_SVC_CANCELLED = 1202; // 0x4b2
5655 field public static final int CODE_SUPP_SVC_FAILED = 1201; // 0x4b1
5656 field public static final int CODE_SUPP_SVC_REINVITE_COLLISION = 1203; // 0x4b3
5657 field public static final int CODE_TIMEOUT_1XX_WAITING = 201; // 0xc9
5658 field public static final int CODE_TIMEOUT_NO_ANSWER = 202; // 0xca
5659 field public static final int CODE_TIMEOUT_NO_ANSWER_CALL_UPDATE = 203; // 0xcb
5660 field public static final int CODE_UNSPECIFIED = 0; // 0x0
5661 field public static final int CODE_USER_DECLINE = 504; // 0x1f8
5662 field public static final int CODE_USER_IGNORE = 503; // 0x1f7
5663 field public static final int CODE_USER_NOANSWER = 502; // 0x1f6
5664 field public static final int CODE_USER_TERMINATED = 501; // 0x1f5
5665 field public static final int CODE_USER_TERMINATED_BY_REMOTE = 510; // 0x1fe
5666 field public static final int CODE_UT_CB_PASSWORD_MISMATCH = 821; // 0x335
5667 field public static final int CODE_UT_NETWORK_ERROR = 804; // 0x324
5668 field public static final int CODE_UT_NOT_SUPPORTED = 801; // 0x321
5669 field public static final int CODE_UT_OPERATION_NOT_ALLOWED = 803; // 0x323
5670 field public static final int CODE_UT_SERVICE_UNAVAILABLE = 802; // 0x322
5671 field public static final int CODE_UT_SS_MODIFIED_TO_DIAL = 822; // 0x336
5672 field public static final int CODE_UT_SS_MODIFIED_TO_DIAL_VIDEO = 825; // 0x339
5673 field public static final int CODE_UT_SS_MODIFIED_TO_SS = 824; // 0x338
5674 field public static final int CODE_UT_SS_MODIFIED_TO_USSD = 823; // 0x337
5675 field public static final int CODE_WIFI_LOST = 1407; // 0x57f
5676 field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsReasonInfo> CREATOR;
5677 field public static final int EXTRA_CODE_CALL_RETRY_BY_SETTINGS = 3; // 0x3
5678 field public static final int EXTRA_CODE_CALL_RETRY_NORMAL = 1; // 0x1
5679 field public static final int EXTRA_CODE_CALL_RETRY_SILENT_REDIAL = 2; // 0x2
5680 field public static final java.lang.String EXTRA_MSG_SERVICE_NOT_AUTHORIZED = "Forbidden. Not Authorized for Service";
5681 }
5682
Michael Wrightfb556e62017-09-05 12:06:45 +01005683 public class ImsService extends android.app.Service {
5684 ctor public ImsService();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07005685 method public android.telephony.ims.feature.MmTelFeature createMmTelFeature(int);
5686 method public android.telephony.ims.feature.RcsFeature createRcsFeature(int);
5687 method public void disableIms(int);
5688 method public void enableIms(int);
5689 method public android.telephony.ims.stub.ImsConfigImplBase getConfig(int);
5690 method public android.telephony.ims.stub.ImsRegistrationImplBase getRegistration(int);
5691 method public final void onUpdateSupportedImsFeatures(android.telephony.ims.stub.ImsFeatureConfiguration) throws android.os.RemoteException;
5692 method public android.telephony.ims.stub.ImsFeatureConfiguration querySupportedImsFeatures();
5693 method public void readyForFeatureCreation();
5694 }
5695
5696 public final class ImsSsData implements android.os.Parcelable {
5697 ctor public ImsSsData(int, int, int, int, int);
5698 method public int describeContents();
5699 method public boolean isTypeBarring();
5700 method public boolean isTypeCf();
5701 method public boolean isTypeClip();
5702 method public boolean isTypeClir();
5703 method public boolean isTypeColp();
5704 method public boolean isTypeColr();
5705 method public boolean isTypeCw();
5706 method public boolean isTypeIcb();
5707 method public boolean isTypeInterrogation();
5708 method public boolean isTypeUnConditional();
5709 method public void writeToParcel(android.os.Parcel, int);
5710 field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSsData> CREATOR;
5711 field public static final int SS_ACTIVATION = 0; // 0x0
5712 field public static final int SS_ALL_BARRING = 18; // 0x12
5713 field public static final int SS_ALL_DATA_TELESERVICES = 3; // 0x3
5714 field public static final int SS_ALL_TELESERVICES_EXCEPT_SMS = 5; // 0x5
5715 field public static final int SS_ALL_TELESEVICES = 1; // 0x1
5716 field public static final int SS_ALL_TELE_AND_BEARER_SERVICES = 0; // 0x0
5717 field public static final int SS_BAIC = 16; // 0x10
5718 field public static final int SS_BAIC_ROAMING = 17; // 0x11
5719 field public static final int SS_BAOC = 13; // 0xd
5720 field public static final int SS_BAOIC = 14; // 0xe
5721 field public static final int SS_BAOIC_EXC_HOME = 15; // 0xf
5722 field public static final int SS_CFU = 0; // 0x0
5723 field public static final int SS_CFUT = 6; // 0x6
5724 field public static final int SS_CF_ALL = 4; // 0x4
5725 field public static final int SS_CF_ALL_CONDITIONAL = 5; // 0x5
5726 field public static final int SS_CF_BUSY = 1; // 0x1
5727 field public static final int SS_CF_NOT_REACHABLE = 3; // 0x3
5728 field public static final int SS_CF_NO_REPLY = 2; // 0x2
5729 field public static final int SS_CLIP = 7; // 0x7
5730 field public static final int SS_CLIR = 8; // 0x8
5731 field public static final int SS_CNAP = 11; // 0xb
5732 field public static final int SS_COLP = 9; // 0x9
5733 field public static final int SS_COLR = 10; // 0xa
5734 field public static final int SS_DEACTIVATION = 1; // 0x1
5735 field public static final int SS_ERASURE = 4; // 0x4
5736 field public static final int SS_INCOMING_BARRING = 20; // 0x14
5737 field public static final int SS_INCOMING_BARRING_ANONYMOUS = 22; // 0x16
5738 field public static final int SS_INCOMING_BARRING_DN = 21; // 0x15
5739 field public static final int SS_INTERROGATION = 2; // 0x2
5740 field public static final int SS_OUTGOING_BARRING = 19; // 0x13
5741 field public static final int SS_REGISTRATION = 3; // 0x3
5742 field public static final int SS_SMS_SERVICES = 4; // 0x4
5743 field public static final int SS_TELEPHONY = 2; // 0x2
5744 field public static final int SS_WAIT = 12; // 0xc
5745 }
5746
5747 public final class ImsSsInfo implements android.os.Parcelable {
5748 ctor public ImsSsInfo(int, java.lang.String);
5749 method public int describeContents();
5750 method public java.lang.String getIcbNum();
5751 method public int getStatus();
5752 method public void writeToParcel(android.os.Parcel, int);
5753 field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSsInfo> CREATOR;
5754 field public static final int DISABLED = 0; // 0x0
5755 field public static final int ENABLED = 1; // 0x1
5756 field public static final int NOT_REGISTERED = -1; // 0xffffffff
5757 }
5758
5759 public final class ImsStreamMediaProfile implements android.os.Parcelable {
5760 ctor public ImsStreamMediaProfile(int, int, int, int, int);
5761 method public void copyFrom(android.telephony.ims.ImsStreamMediaProfile);
5762 method public int describeContents();
5763 method public int getAudioDirection();
5764 method public int getAudioQuality();
5765 method public int getRttMode();
5766 method public int getVideoDirection();
5767 method public int getVideoQuality();
5768 method public boolean isRttCall();
5769 method public void setRttMode(int);
5770 method public void writeToParcel(android.os.Parcel, int);
5771 field public static final int AUDIO_QUALITY_AMR = 1; // 0x1
5772 field public static final int AUDIO_QUALITY_AMR_WB = 2; // 0x2
5773 field public static final int AUDIO_QUALITY_EVRC = 4; // 0x4
5774 field public static final int AUDIO_QUALITY_EVRC_B = 5; // 0x5
5775 field public static final int AUDIO_QUALITY_EVRC_NW = 7; // 0x7
5776 field public static final int AUDIO_QUALITY_EVRC_WB = 6; // 0x6
5777 field public static final int AUDIO_QUALITY_EVS_FB = 20; // 0x14
5778 field public static final int AUDIO_QUALITY_EVS_NB = 17; // 0x11
5779 field public static final int AUDIO_QUALITY_EVS_SWB = 19; // 0x13
5780 field public static final int AUDIO_QUALITY_EVS_WB = 18; // 0x12
5781 field public static final int AUDIO_QUALITY_G711A = 13; // 0xd
5782 field public static final int AUDIO_QUALITY_G711AB = 15; // 0xf
5783 field public static final int AUDIO_QUALITY_G711U = 11; // 0xb
5784 field public static final int AUDIO_QUALITY_G722 = 14; // 0xe
5785 field public static final int AUDIO_QUALITY_G723 = 12; // 0xc
5786 field public static final int AUDIO_QUALITY_G729 = 16; // 0x10
5787 field public static final int AUDIO_QUALITY_GSM_EFR = 8; // 0x8
5788 field public static final int AUDIO_QUALITY_GSM_FR = 9; // 0x9
5789 field public static final int AUDIO_QUALITY_GSM_HR = 10; // 0xa
5790 field public static final int AUDIO_QUALITY_NONE = 0; // 0x0
5791 field public static final int AUDIO_QUALITY_QCELP13K = 3; // 0x3
5792 field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsStreamMediaProfile> CREATOR;
5793 field public static final int DIRECTION_INACTIVE = 0; // 0x0
5794 field public static final int DIRECTION_INVALID = -1; // 0xffffffff
5795 field public static final int DIRECTION_RECEIVE = 1; // 0x1
5796 field public static final int DIRECTION_SEND = 2; // 0x2
5797 field public static final int DIRECTION_SEND_RECEIVE = 3; // 0x3
5798 field public static final int RTT_MODE_DISABLED = 0; // 0x0
5799 field public static final int RTT_MODE_FULL = 1; // 0x1
5800 field public static final int VIDEO_QUALITY_NONE = 0; // 0x0
5801 field public static final int VIDEO_QUALITY_QCIF = 1; // 0x1
5802 field public static final int VIDEO_QUALITY_QVGA_LANDSCAPE = 2; // 0x2
5803 field public static final int VIDEO_QUALITY_QVGA_PORTRAIT = 4; // 0x4
5804 field public static final int VIDEO_QUALITY_VGA_LANDSCAPE = 8; // 0x8
5805 field public static final int VIDEO_QUALITY_VGA_PORTRAIT = 16; // 0x10
5806 }
5807
5808 public final class ImsSuppServiceNotification implements android.os.Parcelable {
5809 ctor public ImsSuppServiceNotification(int, int, int, int, java.lang.String, java.lang.String[]);
5810 method public int describeContents();
5811 method public void writeToParcel(android.os.Parcel, int);
5812 field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSuppServiceNotification> CREATOR;
5813 field public final int code;
5814 field public final java.lang.String[] history;
5815 field public final int index;
5816 field public final int notificationType;
5817 field public final java.lang.String number;
5818 field public final int type;
5819 }
5820
5821 public class ImsUtListener {
5822 method public void onSupplementaryServiceIndication(android.telephony.ims.ImsSsData);
5823 method public void onUtConfigurationCallBarringQueried(int, android.telephony.ims.ImsSsInfo[]);
5824 method public void onUtConfigurationCallForwardQueried(int, android.telephony.ims.ImsCallForwardInfo[]);
5825 method public void onUtConfigurationCallWaitingQueried(int, android.telephony.ims.ImsSsInfo[]);
5826 method public void onUtConfigurationQueried(int, android.os.Bundle);
5827 method public void onUtConfigurationQueryFailed(int, android.telephony.ims.ImsReasonInfo);
5828 method public void onUtConfigurationUpdateFailed(int, android.telephony.ims.ImsReasonInfo);
5829 method public void onUtConfigurationUpdated(int);
5830 }
5831
5832 public abstract class ImsVideoCallProvider {
5833 ctor public ImsVideoCallProvider();
5834 method public void changeCallDataUsage(long);
5835 method public void changeCameraCapabilities(android.telecom.VideoProfile.CameraCapabilities);
5836 method public void changePeerDimensions(int, int);
5837 method public void changeVideoQuality(int);
5838 method public void handleCallSessionEvent(int);
5839 method public abstract void onRequestCallDataUsage();
5840 method public abstract void onRequestCameraCapabilities();
5841 method public abstract void onSendSessionModifyRequest(android.telecom.VideoProfile, android.telecom.VideoProfile);
5842 method public abstract void onSendSessionModifyResponse(android.telecom.VideoProfile);
5843 method public abstract void onSetCamera(java.lang.String);
5844 method public void onSetCamera(java.lang.String, int);
5845 method public abstract void onSetDeviceOrientation(int);
5846 method public abstract void onSetDisplaySurface(android.view.Surface);
5847 method public abstract void onSetPauseImage(android.net.Uri);
5848 method public abstract void onSetPreviewSurface(android.view.Surface);
5849 method public abstract void onSetZoom(float);
5850 method public void receiveSessionModifyRequest(android.telecom.VideoProfile);
5851 method public void receiveSessionModifyResponse(int, android.telecom.VideoProfile, android.telecom.VideoProfile);
5852 }
5853
5854}
5855
5856package android.telephony.ims.feature {
5857
5858 public final class CapabilityChangeRequest implements android.os.Parcelable {
5859 method public void addCapabilitiesToDisableForTech(int, int);
5860 method public void addCapabilitiesToEnableForTech(int, int);
5861 method public int describeContents();
5862 method public java.util.List<android.telephony.ims.feature.CapabilityChangeRequest.CapabilityPair> getCapabilitiesToDisable();
5863 method public java.util.List<android.telephony.ims.feature.CapabilityChangeRequest.CapabilityPair> getCapabilitiesToEnable();
5864 method public void writeToParcel(android.os.Parcel, int);
5865 field public static final android.os.Parcelable.Creator<android.telephony.ims.feature.CapabilityChangeRequest> CREATOR;
5866 }
5867
5868 public static class CapabilityChangeRequest.CapabilityPair {
5869 ctor public CapabilityChangeRequest.CapabilityPair(int, int);
5870 method public int getCapability();
5871 method public int getRadioTech();
5872 }
5873
5874 public abstract class ImsFeature {
5875 ctor public ImsFeature();
5876 method public abstract void changeEnabledCapabilities(android.telephony.ims.feature.CapabilityChangeRequest, android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy);
5877 method public abstract void onFeatureReady();
5878 method public abstract void onFeatureRemoved();
5879 method public final void setFeatureState(int);
5880 field public static final int CAPABILITY_ERROR_GENERIC = -1; // 0xffffffff
5881 field public static final int CAPABILITY_SUCCESS = 0; // 0x0
5882 field public static final int FEATURE_EMERGENCY_MMTEL = 0; // 0x0
5883 field public static final int FEATURE_MMTEL = 1; // 0x1
5884 field public static final int FEATURE_RCS = 2; // 0x2
5885 field public static final int STATE_INITIALIZING = 1; // 0x1
5886 field public static final int STATE_READY = 2; // 0x2
5887 field public static final int STATE_UNAVAILABLE = 0; // 0x0
5888 }
5889
5890 protected static class ImsFeature.CapabilityCallbackProxy {
5891 method public void onChangeCapabilityConfigurationError(int, int, int);
5892 }
5893
5894 public class MmTelFeature extends android.telephony.ims.feature.ImsFeature {
5895 ctor public MmTelFeature();
5896 method public void changeEnabledCapabilities(android.telephony.ims.feature.CapabilityChangeRequest, android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy);
5897 method public android.telephony.ims.ImsCallProfile createCallProfile(int, int);
5898 method public android.telephony.ims.stub.ImsCallSessionImplBase createCallSession(android.telephony.ims.ImsCallProfile);
5899 method public android.telephony.ims.stub.ImsEcbmImplBase getEcbm();
5900 method public android.telephony.ims.stub.ImsMultiEndpointImplBase getMultiEndpoint();
5901 method public android.telephony.ims.stub.ImsSmsImplBase getSmsImplementation();
5902 method public android.telephony.ims.stub.ImsUtImplBase getUt();
5903 method public final void notifyCapabilitiesStatusChanged(android.telephony.ims.feature.MmTelFeature.MmTelCapabilities);
5904 method public final void notifyIncomingCall(android.telephony.ims.stub.ImsCallSessionImplBase, android.os.Bundle);
5905 method public final void notifyVoiceMessageCountUpdate(int);
5906 method public void onFeatureReady();
5907 method public void onFeatureRemoved();
5908 method public boolean queryCapabilityConfiguration(int, int);
5909 method public final android.telephony.ims.feature.MmTelFeature.MmTelCapabilities queryCapabilityStatus();
5910 method public void setUiTtyMode(int, android.os.Message);
5911 method public int shouldProcessCall(java.lang.String[]);
5912 field public static final int PROCESS_CALL_CSFB = 1; // 0x1
5913 field public static final int PROCESS_CALL_IMS = 0; // 0x0
5914 }
5915
5916 public static class MmTelFeature.MmTelCapabilities {
5917 ctor public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities);
5918 ctor public MmTelFeature.MmTelCapabilities(int);
5919 method public final void addCapabilities(int);
5920 method public final boolean isCapable(int);
5921 method public final void removeCapabilities(int);
5922 field public static final int CAPABILITY_TYPE_SMS = 8; // 0x8
5923 field public static final int CAPABILITY_TYPE_UT = 4; // 0x4
5924 field public static final int CAPABILITY_TYPE_VIDEO = 2; // 0x2
5925 field public static final int CAPABILITY_TYPE_VOICE = 1; // 0x1
5926 }
5927
5928 public static abstract class MmTelFeature.MmTelCapabilities.MmTelCapability implements java.lang.annotation.Annotation {
5929 }
5930
5931 public static abstract class MmTelFeature.ProcessCallResult implements java.lang.annotation.Annotation {
5932 }
5933
5934 public class RcsFeature extends android.telephony.ims.feature.ImsFeature {
5935 ctor public RcsFeature();
5936 method public void changeEnabledCapabilities(android.telephony.ims.feature.CapabilityChangeRequest, android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy);
5937 method public void onFeatureReady();
5938 method public void onFeatureRemoved();
5939 }
5940
5941}
5942
5943package android.telephony.ims.stub {
5944
5945 public class ImsCallSessionImplBase implements java.lang.AutoCloseable {
5946 ctor public ImsCallSessionImplBase();
5947 method public void accept(int, android.telephony.ims.ImsStreamMediaProfile);
5948 method public void close();
5949 method public void deflect(java.lang.String);
5950 method public void extendToConference(java.lang.String[]);
5951 method public java.lang.String getCallId();
5952 method public android.telephony.ims.ImsCallProfile getCallProfile();
5953 method public android.telephony.ims.ImsVideoCallProvider getImsVideoCallProvider();
5954 method public android.telephony.ims.ImsCallProfile getLocalCallProfile();
5955 method public java.lang.String getProperty(java.lang.String);
5956 method public android.telephony.ims.ImsCallProfile getRemoteCallProfile();
5957 method public int getState();
5958 method public void hold(android.telephony.ims.ImsStreamMediaProfile);
5959 method public void inviteParticipants(java.lang.String[]);
5960 method public boolean isInCall();
5961 method public boolean isMultiparty();
5962 method public void merge();
5963 method public void reject(int);
5964 method public void removeParticipants(java.lang.String[]);
5965 method public void resume(android.telephony.ims.ImsStreamMediaProfile);
5966 method public void sendDtmf(char, android.os.Message);
5967 method public void sendRttMessage(java.lang.String);
5968 method public void sendRttModifyRequest(android.telephony.ims.ImsCallProfile);
5969 method public void sendRttModifyResponse(boolean);
5970 method public void sendUssd(java.lang.String);
5971 method public void setListener(android.telephony.ims.ImsCallSessionListener);
5972 method public void setMute(boolean);
5973 method public void start(java.lang.String, android.telephony.ims.ImsCallProfile);
5974 method public void startConference(java.lang.String[], android.telephony.ims.ImsCallProfile);
5975 method public void startDtmf(char);
5976 method public void stopDtmf();
5977 method public void terminate(int);
5978 method public void update(int, android.telephony.ims.ImsStreamMediaProfile);
5979 field public static final int USSD_MODE_NOTIFY = 0; // 0x0
5980 field public static final int USSD_MODE_REQUEST = 1; // 0x1
5981 }
5982
5983 public static class ImsCallSessionImplBase.State {
5984 method public static java.lang.String toString(int);
5985 field public static final int ESTABLISHED = 4; // 0x4
5986 field public static final int ESTABLISHING = 3; // 0x3
5987 field public static final int IDLE = 0; // 0x0
5988 field public static final int INITIATED = 1; // 0x1
5989 field public static final int INVALID = -1; // 0xffffffff
5990 field public static final int NEGOTIATING = 2; // 0x2
5991 field public static final int REESTABLISHING = 6; // 0x6
5992 field public static final int RENEGOTIATING = 5; // 0x5
5993 field public static final int TERMINATED = 8; // 0x8
5994 field public static final int TERMINATING = 7; // 0x7
5995 }
5996
5997 public class ImsConfigImplBase {
5998 ctor public ImsConfigImplBase();
5999 method public int getConfigInt(int);
6000 method public java.lang.String getConfigString(int);
6001 method public final void notifyProvisionedValueChanged(int, int);
6002 method public final void notifyProvisionedValueChanged(int, java.lang.String);
6003 method public int setConfig(int, int);
6004 method public int setConfig(int, java.lang.String);
6005 field public static final int CONFIG_RESULT_FAILED = 1; // 0x1
6006 field public static final int CONFIG_RESULT_SUCCESS = 0; // 0x0
6007 field public static final int CONFIG_RESULT_UNKNOWN = -1; // 0xffffffff
6008 }
6009
6010 public class ImsEcbmImplBase {
6011 ctor public ImsEcbmImplBase();
6012 method public final void enteredEcbm();
6013 method public void exitEmergencyCallbackMode();
6014 method public final void exitedEcbm();
6015 }
6016
6017 public final class ImsFeatureConfiguration implements android.os.Parcelable {
6018 method public int describeContents();
6019 method public java.util.Set<android.telephony.ims.stub.ImsFeatureConfiguration.FeatureSlotPair> getServiceFeatures();
6020 method public void writeToParcel(android.os.Parcel, int);
6021 field public static final android.os.Parcelable.Creator<android.telephony.ims.stub.ImsFeatureConfiguration> CREATOR;
6022 }
6023
6024 public static class ImsFeatureConfiguration.Builder {
6025 ctor public ImsFeatureConfiguration.Builder();
6026 method public android.telephony.ims.stub.ImsFeatureConfiguration.Builder addFeature(int, int);
6027 method public android.telephony.ims.stub.ImsFeatureConfiguration build();
6028 }
6029
6030 public static final class ImsFeatureConfiguration.FeatureSlotPair {
6031 ctor public ImsFeatureConfiguration.FeatureSlotPair(int, int);
6032 field public final int featureType;
6033 field public final int slotId;
6034 }
6035
6036 public class ImsMultiEndpointImplBase {
6037 ctor public ImsMultiEndpointImplBase();
6038 method public final void onImsExternalCallStateUpdate(java.util.List<android.telephony.ims.ImsExternalCallState>);
6039 method public void requestImsExternalCallStateInfo();
6040 }
6041
6042 public class ImsRegistrationImplBase {
6043 ctor public ImsRegistrationImplBase();
6044 method public final void onDeregistered(android.telephony.ims.ImsReasonInfo);
6045 method public final void onRegistered(int);
6046 method public final void onRegistering(int);
6047 method public final void onSubscriberAssociatedUriChanged(android.net.Uri[]);
6048 method public final void onTechnologyChangeFailed(int, android.telephony.ims.ImsReasonInfo);
6049 field public static final int REGISTRATION_TECH_IWLAN = 1; // 0x1
6050 field public static final int REGISTRATION_TECH_LTE = 0; // 0x0
6051 field public static final int REGISTRATION_TECH_NONE = -1; // 0xffffffff
6052 }
6053
6054 public class ImsSmsImplBase {
6055 ctor public ImsSmsImplBase();
6056 method public void acknowledgeSms(int, int, int);
6057 method public void acknowledgeSmsReport(int, int, int);
6058 method public java.lang.String getSmsFormat();
6059 method public void onReady();
6060 method public final void onSendSmsResult(int, int, int, int) throws java.lang.RuntimeException;
6061 method public final void onSmsReceived(int, java.lang.String, byte[]) throws java.lang.RuntimeException;
6062 method public final void onSmsStatusReportReceived(int, int, java.lang.String, byte[]) throws java.lang.RuntimeException;
6063 method public void sendSms(int, int, java.lang.String, java.lang.String, boolean, byte[]);
6064 field public static final int DELIVER_STATUS_ERROR_GENERIC = 2; // 0x2
6065 field public static final int DELIVER_STATUS_ERROR_NO_MEMORY = 3; // 0x3
6066 field public static final int DELIVER_STATUS_ERROR_REQUEST_NOT_SUPPORTED = 4; // 0x4
6067 field public static final int DELIVER_STATUS_OK = 1; // 0x1
6068 field public static final int SEND_STATUS_ERROR = 2; // 0x2
6069 field public static final int SEND_STATUS_ERROR_FALLBACK = 4; // 0x4
6070 field public static final int SEND_STATUS_ERROR_RETRY = 3; // 0x3
6071 field public static final int SEND_STATUS_OK = 1; // 0x1
6072 field public static final int STATUS_REPORT_STATUS_ERROR = 2; // 0x2
6073 field public static final int STATUS_REPORT_STATUS_OK = 1; // 0x1
6074 }
6075
6076 public class ImsUtImplBase {
6077 ctor public ImsUtImplBase();
6078 method public void close();
6079 method public int queryCallBarring(int);
6080 method public int queryCallBarringForServiceClass(int, int);
6081 method public int queryCallForward(int, java.lang.String);
6082 method public int queryCallWaiting();
6083 method public int queryClip();
6084 method public int queryClir();
6085 method public int queryColp();
6086 method public int queryColr();
6087 method public void setListener(android.telephony.ims.ImsUtListener);
6088 method public int transact(android.os.Bundle);
6089 method public int updateCallBarring(int, int, java.lang.String[]);
6090 method public int updateCallBarringForServiceClass(int, int, java.lang.String[], int);
6091 method public int updateCallForward(int, int, java.lang.String, int, int);
6092 method public int updateCallWaiting(boolean, int);
6093 method public int updateClip(boolean);
6094 method public int updateClir(int);
6095 method public int updateColp(boolean);
6096 method public int updateColr(int);
6097 }
6098
6099}
6100
6101package android.telephony.mbms {
6102
6103 public static class DownloadRequest.Builder {
6104 method public android.telephony.mbms.DownloadRequest.Builder setServiceId(java.lang.String);
6105 }
6106
6107 public final class FileInfo implements android.os.Parcelable {
6108 ctor public FileInfo(android.net.Uri, java.lang.String);
6109 }
6110
6111 public final class FileServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
6112 ctor public FileServiceInfo(java.util.Map<java.util.Locale, java.lang.String>, java.lang.String, java.util.List<java.util.Locale>, java.lang.String, java.util.Date, java.util.Date, java.util.List<android.telephony.mbms.FileInfo>);
6113 }
6114
6115 public class MbmsDownloadReceiver extends android.content.BroadcastReceiver {
6116 field public static final int RESULT_APP_NOTIFICATION_ERROR = 6; // 0x6
6117 field public static final int RESULT_BAD_TEMP_FILE_ROOT = 3; // 0x3
6118 field public static final int RESULT_DOWNLOAD_FINALIZATION_ERROR = 4; // 0x4
6119 field public static final int RESULT_INVALID_ACTION = 1; // 0x1
6120 field public static final int RESULT_MALFORMED_INTENT = 2; // 0x2
6121 field public static final int RESULT_OK = 0; // 0x0
6122 field public static final int RESULT_TEMP_FILE_GENERATION_ERROR = 5; // 0x5
6123 }
6124
6125 public final class StreamingServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
6126 ctor public StreamingServiceInfo(java.util.Map<java.util.Locale, java.lang.String>, java.lang.String, java.util.List<java.util.Locale>, java.lang.String, java.util.Date, java.util.Date);
6127 }
6128
6129 public final class UriPathPair implements android.os.Parcelable {
6130 method public int describeContents();
6131 method public android.net.Uri getContentUri();
6132 method public android.net.Uri getFilePathUri();
6133 method public void writeToParcel(android.os.Parcel, int);
6134 field public static final android.os.Parcelable.Creator<android.telephony.mbms.UriPathPair> CREATOR;
6135 }
6136
6137}
6138
6139package android.telephony.mbms.vendor {
6140
6141 public class MbmsDownloadServiceBase extends android.os.Binder {
6142 ctor public MbmsDownloadServiceBase();
6143 method public int addProgressListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadProgressListener) throws android.os.RemoteException;
6144 method public int addStatusListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadStatusListener) throws android.os.RemoteException;
6145 method public int cancelDownload(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
6146 method public void dispose(int) throws android.os.RemoteException;
6147 method public int download(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
6148 method public int initialize(int, android.telephony.mbms.MbmsDownloadSessionCallback) throws android.os.RemoteException;
6149 method public java.util.List<android.telephony.mbms.DownloadRequest> listPendingDownloads(int) throws android.os.RemoteException;
6150 method public void onAppCallbackDied(int, int);
6151 method public int removeProgressListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadProgressListener) throws android.os.RemoteException;
6152 method public int removeStatusListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadStatusListener) throws android.os.RemoteException;
6153 method public int requestDownloadState(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo) throws android.os.RemoteException;
6154 method public int requestUpdateFileServices(int, java.util.List<java.lang.String>) throws android.os.RemoteException;
6155 method public int resetDownloadKnowledge(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
6156 method public int setTempFileRootDirectory(int, java.lang.String) throws android.os.RemoteException;
6157 }
6158
6159 public class MbmsStreamingServiceBase extends android.os.Binder {
6160 ctor public MbmsStreamingServiceBase();
6161 method public void dispose(int) throws android.os.RemoteException;
6162 method public android.net.Uri getPlaybackUri(int, java.lang.String) throws android.os.RemoteException;
6163 method public int initialize(android.telephony.mbms.MbmsStreamingSessionCallback, int) throws android.os.RemoteException;
6164 method public void onAppCallbackDied(int, int);
6165 method public int requestUpdateStreamingServices(int, java.util.List<java.lang.String>) throws android.os.RemoteException;
6166 method public int startStreaming(int, java.lang.String, android.telephony.mbms.StreamingServiceCallback) throws android.os.RemoteException;
6167 method public void stopStreaming(int, java.lang.String) throws android.os.RemoteException;
6168 }
6169
6170 public class VendorUtils {
6171 ctor public VendorUtils();
6172 method public static android.content.ComponentName getAppReceiverFromPackageName(android.content.Context, java.lang.String);
6173 field public static final java.lang.String ACTION_CLEANUP = "android.telephony.mbms.action.CLEANUP";
6174 field public static final java.lang.String ACTION_DOWNLOAD_RESULT_INTERNAL = "android.telephony.mbms.action.DOWNLOAD_RESULT_INTERNAL";
6175 field public static final java.lang.String ACTION_FILE_DESCRIPTOR_REQUEST = "android.telephony.mbms.action.FILE_DESCRIPTOR_REQUEST";
6176 field public static final java.lang.String EXTRA_FD_COUNT = "android.telephony.mbms.extra.FD_COUNT";
6177 field public static final java.lang.String EXTRA_FINAL_URI = "android.telephony.mbms.extra.FINAL_URI";
6178 field public static final java.lang.String EXTRA_FREE_URI_LIST = "android.telephony.mbms.extra.FREE_URI_LIST";
6179 field public static final java.lang.String EXTRA_PAUSED_LIST = "android.telephony.mbms.extra.PAUSED_LIST";
6180 field public static final java.lang.String EXTRA_PAUSED_URI_LIST = "android.telephony.mbms.extra.PAUSED_URI_LIST";
6181 field public static final java.lang.String EXTRA_SERVICE_ID = "android.telephony.mbms.extra.SERVICE_ID";
6182 field public static final java.lang.String EXTRA_TEMP_FILES_IN_USE = "android.telephony.mbms.extra.TEMP_FILES_IN_USE";
6183 field public static final java.lang.String EXTRA_TEMP_FILE_ROOT = "android.telephony.mbms.extra.TEMP_FILE_ROOT";
6184 field public static final java.lang.String EXTRA_TEMP_LIST = "android.telephony.mbms.extra.TEMP_LIST";
Michael Wrightfb556e62017-09-05 12:06:45 +01006185 }
6186
6187}
6188
Michael Wrightfb556e62017-09-05 12:06:45 +01006189package android.util {
6190
Michael Wrightfb556e62017-09-05 12:06:45 +01006191 public class EventLog {
Michael Wrightfb556e62017-09-05 12:06:45 +01006192 method public static void readEventsOnWrapping(int[], long, java.util.Collection<android.util.EventLog.Event>) throws java.io.IOException;
Michael Wrightfb556e62017-09-05 12:06:45 +01006193 }
6194
6195 public static final class EventLog.Event {
Michael Wrightfb556e62017-09-05 12:06:45 +01006196 method public int getUid();
6197 }
6198
Michael Wrightfb556e62017-09-05 12:06:45 +01006199}
6200
6201package android.view {
6202
Michael Wrightfb556e62017-09-05 12:06:45 +01006203 public abstract interface WindowManager implements android.view.ViewManager {
6204 method public abstract android.graphics.Region getCurrentImeTouchRegion();
Michael Wrightfb556e62017-09-05 12:06:45 +01006205 }
6206
6207 public static class WindowManager.LayoutParams extends android.view.ViewGroup.LayoutParams implements android.os.Parcelable {
Michael Wrightfb556e62017-09-05 12:06:45 +01006208 method public final long getUserActivityTimeout();
Michael Wrightfb556e62017-09-05 12:06:45 +01006209 method public final void setUserActivityTimeout(long);
Michael Wrightfb556e62017-09-05 12:06:45 +01006210 }
6211
6212}
6213
6214package android.webkit {
6215
Michael Wrightfb556e62017-09-05 12:06:45 +01006216 public abstract class CookieManager {
Michael Wrightfb556e62017-09-05 12:06:45 +01006217 method protected abstract boolean allowFileSchemeCookiesImpl();
Michael Wrightfb556e62017-09-05 12:06:45 +01006218 method public abstract java.lang.String getCookie(java.lang.String, boolean);
6219 method public synchronized java.lang.String getCookie(android.net.WebAddress);
Michael Wrightfb556e62017-09-05 12:06:45 +01006220 method public abstract boolean hasCookies(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01006221 method protected abstract void setAcceptFileSchemeCookiesImpl(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01006222 }
6223
6224 public class FindActionModeCallback implements android.view.ActionMode.Callback android.text.TextWatcher android.view.View.OnClickListener android.webkit.WebView.FindListener {
6225 ctor public FindActionModeCallback(android.content.Context);
6226 method public void afterTextChanged(android.text.Editable);
6227 method public void beforeTextChanged(java.lang.CharSequence, int, int, int);
6228 method public void findAll();
6229 method public void finish();
6230 method public int getActionModeGlobalBottom();
6231 method public boolean onActionItemClicked(android.view.ActionMode, android.view.MenuItem);
6232 method public void onClick(android.view.View);
6233 method public boolean onCreateActionMode(android.view.ActionMode, android.view.Menu);
6234 method public void onDestroyActionMode(android.view.ActionMode);
6235 method public void onFindResultReceived(int, int, boolean);
6236 method public boolean onPrepareActionMode(android.view.ActionMode, android.view.Menu);
6237 method public void onTextChanged(java.lang.CharSequence, int, int, int);
6238 method public void setText(java.lang.String);
6239 method public void setWebView(android.webkit.WebView);
6240 method public void showSoftInput();
6241 method public void updateMatchCount(int, int, boolean);
6242 }
6243
6244 public static class FindActionModeCallback.NoAction implements android.view.ActionMode.Callback {
6245 ctor public FindActionModeCallback.NoAction();
6246 method public boolean onActionItemClicked(android.view.ActionMode, android.view.MenuItem);
6247 method public boolean onCreateActionMode(android.view.ActionMode, android.view.Menu);
6248 method public void onDestroyActionMode(android.view.ActionMode);
6249 method public boolean onPrepareActionMode(android.view.ActionMode, android.view.Menu);
6250 }
6251
6252 public class GeolocationPermissions {
6253 ctor public GeolocationPermissions();
Michael Wrightfb556e62017-09-05 12:06:45 +01006254 }
6255
6256 public class HttpAuthHandler extends android.os.Handler {
6257 ctor public HttpAuthHandler();
Michael Wrightfb556e62017-09-05 12:06:45 +01006258 }
6259
6260 public class JsDialogHelper {
6261 ctor public JsDialogHelper(android.webkit.JsPromptResult, int, java.lang.String, java.lang.String, java.lang.String);
6262 ctor public JsDialogHelper(android.webkit.JsPromptResult, android.os.Message);
6263 method public boolean invokeCallback(android.webkit.WebChromeClient, android.webkit.WebView);
6264 method public void showDialog(android.content.Context);
6265 field public static final int ALERT = 1; // 0x1
6266 field public static final int CONFIRM = 2; // 0x2
6267 field public static final int PROMPT = 3; // 0x3
6268 field public static final int UNLOAD = 4; // 0x4
6269 }
6270
6271 public class JsPromptResult extends android.webkit.JsResult {
6272 ctor public JsPromptResult(android.webkit.JsResult.ResultReceiver);
Michael Wrightfb556e62017-09-05 12:06:45 +01006273 method public java.lang.String getStringResult();
6274 }
6275
6276 public class JsResult {
6277 ctor public JsResult(android.webkit.JsResult.ResultReceiver);
Michael Wrightfb556e62017-09-05 12:06:45 +01006278 method public final boolean getResult();
6279 }
6280
6281 public static abstract interface JsResult.ResultReceiver {
6282 method public abstract void onJsResultComplete(android.webkit.JsResult);
6283 }
6284
Michael Wrightfb556e62017-09-05 12:06:45 +01006285 public class SslErrorHandler extends android.os.Handler {
6286 ctor public SslErrorHandler();
Michael Wrightfb556e62017-09-05 12:06:45 +01006287 }
6288
6289 public abstract class TokenBindingService {
6290 ctor public TokenBindingService();
6291 method public abstract void deleteAllKeys(android.webkit.ValueCallback<java.lang.Boolean>);
6292 method public abstract void deleteKey(android.net.Uri, android.webkit.ValueCallback<java.lang.Boolean>);
6293 method public abstract void enableTokenBinding();
6294 method public static android.webkit.TokenBindingService getInstance();
6295 method public abstract void getKey(android.net.Uri, java.lang.String[], android.webkit.ValueCallback<android.webkit.TokenBindingService.TokenBindingKey>);
6296 field public static final java.lang.String KEY_ALGORITHM_ECDSAP256 = "ECDSAP256";
6297 field public static final java.lang.String KEY_ALGORITHM_RSA2048_PKCS_1_5 = "RSA2048_PKCS_1.5";
6298 field public static final java.lang.String KEY_ALGORITHM_RSA2048_PSS = "RSA2048PSS";
6299 }
6300
6301 public static abstract class TokenBindingService.TokenBindingKey {
6302 ctor public TokenBindingService.TokenBindingKey();
6303 method public abstract java.lang.String getAlgorithm();
6304 method public abstract java.security.KeyPair getKeyPair();
6305 }
6306
Michael Wrightfb556e62017-09-05 12:06:45 +01006307 public class WebChromeClient {
Michael Wrightfb556e62017-09-05 12:06:45 +01006308 method public deprecated void openFileChooser(android.webkit.ValueCallback<android.net.Uri>, java.lang.String, java.lang.String);
6309 }
6310
Michael Wrightfb556e62017-09-05 12:06:45 +01006311 public abstract class WebHistoryItem implements java.lang.Cloneable {
Michael Wrightfb556e62017-09-05 12:06:45 +01006312 method public abstract deprecated int getId();
Michael Wrightfb556e62017-09-05 12:06:45 +01006313 }
6314
6315 public abstract deprecated class WebIconDatabase {
Michael Wrightfb556e62017-09-05 12:06:45 +01006316 method public abstract void bulkRequestIconForPageUrl(android.content.ContentResolver, java.lang.String, android.webkit.WebIconDatabase.IconListener);
Michael Wrightfb556e62017-09-05 12:06:45 +01006317 }
6318
6319 public abstract class WebMessagePort {
6320 ctor public WebMessagePort();
Michael Wrightfb556e62017-09-05 12:06:45 +01006321 }
6322
6323 public abstract class WebResourceError {
6324 ctor public WebResourceError();
Michael Wrightfb556e62017-09-05 12:06:45 +01006325 }
6326
6327 public class WebResourceResponse {
Michael Wrightfb556e62017-09-05 12:06:45 +01006328 ctor public WebResourceResponse(boolean, java.lang.String, java.lang.String, int, java.lang.String, java.util.Map<java.lang.String, java.lang.String>, java.io.InputStream);
Michael Wrightfb556e62017-09-05 12:06:45 +01006329 }
6330
6331 public abstract class WebSettings {
Michael Wrightfb556e62017-09-05 12:06:45 +01006332 method public abstract boolean getAcceptThirdPartyCookies();
Michael Wrightfb556e62017-09-05 12:06:45 +01006333 method public abstract deprecated boolean getNavDump();
Michael Wrightfb556e62017-09-05 12:06:45 +01006334 method public abstract deprecated boolean getPluginsEnabled();
Michael Wrightfb556e62017-09-05 12:06:45 +01006335 method public abstract deprecated boolean getUseWebViewBackgroundForOverscrollBackground();
Michael Wrightfb556e62017-09-05 12:06:45 +01006336 method public abstract deprecated int getUserAgent();
Michael Wrightfb556e62017-09-05 12:06:45 +01006337 method public abstract boolean getVideoOverlayForEmbeddedEncryptedVideoEnabled();
6338 method public abstract void setAcceptThirdPartyCookies(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01006339 method public abstract deprecated void setNavDump(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01006340 method public abstract deprecated void setPluginsEnabled(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01006341 method public abstract deprecated void setUseWebViewBackgroundForOverscrollBackground(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01006342 method public abstract deprecated void setUserAgent(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01006343 method public abstract void setVideoOverlayForEmbeddedEncryptedVideoEnabled(boolean);
Michael Wrightfb556e62017-09-05 12:06:45 +01006344 }
6345
6346 public class WebStorage {
6347 ctor public WebStorage();
Michael Wrightfb556e62017-09-05 12:06:45 +01006348 }
6349
6350 public static class WebStorage.Origin {
6351 ctor protected WebStorage.Origin(java.lang.String, long, long);
Michael Wrightfb556e62017-09-05 12:06:45 +01006352 }
6353
6354 public class WebView extends android.widget.AbsoluteLayout implements android.view.ViewGroup.OnHierarchyChangeListener android.view.ViewTreeObserver.OnGlobalFocusChangeListener {
Michael Wrightfb556e62017-09-05 12:06:45 +01006355 method public android.webkit.WebViewProvider getWebViewProvider();
Michael Wrightfb556e62017-09-05 12:06:45 +01006356 }
6357
6358 public static class WebView.HitTestResult {
6359 ctor public WebView.HitTestResult();
Michael Wrightfb556e62017-09-05 12:06:45 +01006360 method public void setExtra(java.lang.String);
6361 method public void setType(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01006362 }
6363
6364 public class WebView.PrivateAccess {
6365 ctor public WebView.PrivateAccess();
6366 method public void awakenScrollBars(int);
6367 method public void awakenScrollBars(int, boolean);
6368 method public float getHorizontalScrollFactor();
6369 method public int getHorizontalScrollbarHeight();
6370 method public float getVerticalScrollFactor();
6371 method public void onScrollChanged(int, int, int, int);
6372 method public void overScrollBy(int, int, int, int, int, int, int, int, boolean);
6373 method public void setMeasuredDimension(int, int);
6374 method public void setScrollXRaw(int);
6375 method public void setScrollYRaw(int);
6376 method public void super_computeScroll();
6377 method public boolean super_dispatchKeyEvent(android.view.KeyEvent);
6378 method public int super_getScrollBarStyle();
6379 method public void super_onDrawVerticalScrollBar(android.graphics.Canvas, android.graphics.drawable.Drawable, int, int, int, int);
6380 method public boolean super_onGenericMotionEvent(android.view.MotionEvent);
6381 method public boolean super_onHoverEvent(android.view.MotionEvent);
6382 method public boolean super_performAccessibilityAction(int, android.os.Bundle);
6383 method public boolean super_performLongClick();
6384 method public boolean super_requestFocus(int, android.graphics.Rect);
6385 method public void super_scrollTo(int, int);
6386 method public boolean super_setFrame(int, int, int, int);
6387 method public void super_setLayoutParams(android.view.ViewGroup.LayoutParams);
6388 method public void super_startActivityForResult(android.content.Intent, int);
6389 }
6390
Michael Wrightfb556e62017-09-05 12:06:45 +01006391 public final class WebViewDelegate {
6392 method public void addWebViewAssetPath(android.content.Context);
6393 method public void callDrawGlFunction(android.graphics.Canvas, long);
6394 method public void callDrawGlFunction(android.graphics.Canvas, long, java.lang.Runnable);
6395 method public boolean canInvokeDrawGlFunctor(android.view.View);
6396 method public void detachDrawGlFunctor(android.view.View, long);
6397 method public android.app.Application getApplication();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07006398 method public java.lang.String getDataDirectorySuffix();
Michael Wrightfb556e62017-09-05 12:06:45 +01006399 method public java.lang.String getErrorString(android.content.Context, int);
6400 method public int getPackageId(android.content.res.Resources, java.lang.String);
6401 method public void invokeDrawGlFunctor(android.view.View, long, boolean);
6402 method public boolean isMultiProcessEnabled();
6403 method public boolean isTraceTagEnabled();
6404 method public void setOnTraceEnabledChangeListener(android.webkit.WebViewDelegate.OnTraceEnabledChangeListener);
6405 }
6406
6407 public static abstract interface WebViewDelegate.OnTraceEnabledChangeListener {
6408 method public abstract void onTraceEnabledChange(boolean);
6409 }
6410
6411 public final class WebViewFactory {
6412 ctor public WebViewFactory();
6413 method public static android.content.pm.PackageInfo getLoadedPackageInfo();
6414 method public static int loadWebViewNativeLibraryFromPackage(java.lang.String, java.lang.ClassLoader);
6415 method public static void prepareWebViewInZygote();
6416 field public static final java.lang.String CHROMIUM_WEBVIEW_VMSIZE_SIZE_PROPERTY = "persist.sys.webview.vmsize";
6417 field public static final int LIBLOAD_ADDRESS_SPACE_NOT_RESERVED = 2; // 0x2
6418 field public static final int LIBLOAD_FAILED_JNI_CALL = 7; // 0x7
6419 field public static final int LIBLOAD_FAILED_LISTING_WEBVIEW_PACKAGES = 4; // 0x4
6420 field public static final int LIBLOAD_FAILED_TO_FIND_NAMESPACE = 10; // 0xa
6421 field public static final int LIBLOAD_FAILED_TO_LOAD_LIBRARY = 6; // 0x6
6422 field public static final int LIBLOAD_FAILED_TO_OPEN_RELRO_FILE = 5; // 0x5
6423 field public static final int LIBLOAD_FAILED_WAITING_FOR_RELRO = 3; // 0x3
6424 field public static final int LIBLOAD_FAILED_WAITING_FOR_WEBVIEW_REASON_UNKNOWN = 8; // 0x8
6425 field public static final int LIBLOAD_SUCCESS = 0; // 0x0
6426 field public static final int LIBLOAD_WRONG_PACKAGE_NAME = 1; // 0x1
6427 }
6428
6429 public abstract interface WebViewFactoryProvider {
6430 method public abstract android.webkit.WebViewProvider createWebView(android.webkit.WebView, android.webkit.WebView.PrivateAccess);
6431 method public abstract android.webkit.CookieManager getCookieManager();
6432 method public abstract android.webkit.GeolocationPermissions getGeolocationPermissions();
6433 method public abstract android.webkit.ServiceWorkerController getServiceWorkerController();
6434 method public abstract android.webkit.WebViewFactoryProvider.Statics getStatics();
6435 method public abstract android.webkit.TokenBindingService getTokenBindingService();
Tim Volodinef27fb252017-12-13 15:16:15 +00006436 method public abstract android.webkit.TracingController getTracingController();
Michael Wrightfb556e62017-09-05 12:06:45 +01006437 method public abstract android.webkit.WebIconDatabase getWebIconDatabase();
6438 method public abstract android.webkit.WebStorage getWebStorage();
Gustav Sennton4572def2018-01-19 14:19:21 +00006439 method public abstract java.lang.ClassLoader getWebViewClassLoader();
Michael Wrightfb556e62017-09-05 12:06:45 +01006440 method public abstract android.webkit.WebViewDatabase getWebViewDatabase(android.content.Context);
6441 }
6442
6443 public static abstract interface WebViewFactoryProvider.Statics {
6444 method public abstract void clearClientCertPreferences(java.lang.Runnable);
6445 method public abstract void enableSlowWholeDocumentDraw();
6446 method public abstract java.lang.String findAddress(java.lang.String);
6447 method public abstract void freeMemoryForTests();
6448 method public abstract java.lang.String getDefaultUserAgent(android.content.Context);
6449 method public abstract android.net.Uri getSafeBrowsingPrivacyPolicyUrl();
6450 method public abstract void initSafeBrowsing(android.content.Context, android.webkit.ValueCallback<java.lang.Boolean>);
6451 method public abstract android.net.Uri[] parseFileChooserResult(int, android.content.Intent);
6452 method public abstract void setSafeBrowsingWhitelist(java.util.List<java.lang.String>, android.webkit.ValueCallback<java.lang.Boolean>);
6453 method public abstract void setWebContentsDebuggingEnabled(boolean);
6454 }
6455
Michael Wrightfb556e62017-09-05 12:06:45 +01006456 public abstract interface WebViewProvider {
6457 method public abstract void addJavascriptInterface(java.lang.Object, java.lang.String);
6458 method public abstract boolean canGoBack();
6459 method public abstract boolean canGoBackOrForward(int);
6460 method public abstract boolean canGoForward();
6461 method public abstract boolean canZoomIn();
6462 method public abstract boolean canZoomOut();
6463 method public abstract android.graphics.Picture capturePicture();
6464 method public abstract void clearCache(boolean);
6465 method public abstract void clearFormData();
6466 method public abstract void clearHistory();
6467 method public abstract void clearMatches();
6468 method public abstract void clearSslPreferences();
6469 method public abstract void clearView();
6470 method public abstract android.webkit.WebBackForwardList copyBackForwardList();
6471 method public abstract android.print.PrintDocumentAdapter createPrintDocumentAdapter(java.lang.String);
6472 method public abstract android.webkit.WebMessagePort[] createWebMessageChannel();
6473 method public abstract void destroy();
6474 method public abstract void documentHasImages(android.os.Message);
6475 method public abstract void dumpViewHierarchyWithProperties(java.io.BufferedWriter, int);
6476 method public abstract void evaluateJavaScript(java.lang.String, android.webkit.ValueCallback<java.lang.String>);
6477 method public abstract int findAll(java.lang.String);
6478 method public abstract void findAllAsync(java.lang.String);
6479 method public abstract android.view.View findHierarchyView(java.lang.String, int);
6480 method public abstract void findNext(boolean);
6481 method public abstract void flingScroll(int, int);
6482 method public abstract void freeMemory();
6483 method public abstract android.net.http.SslCertificate getCertificate();
6484 method public abstract int getContentHeight();
6485 method public abstract int getContentWidth();
6486 method public abstract android.graphics.Bitmap getFavicon();
6487 method public abstract android.webkit.WebView.HitTestResult getHitTestResult();
6488 method public abstract java.lang.String[] getHttpAuthUsernamePassword(java.lang.String, java.lang.String);
6489 method public abstract java.lang.String getOriginalUrl();
6490 method public abstract int getProgress();
6491 method public abstract boolean getRendererPriorityWaivedWhenNotVisible();
6492 method public abstract int getRendererRequestedPriority();
6493 method public abstract float getScale();
6494 method public abstract android.webkit.WebViewProvider.ScrollDelegate getScrollDelegate();
6495 method public abstract android.webkit.WebSettings getSettings();
6496 method public default android.view.textclassifier.TextClassifier getTextClassifier();
6497 method public abstract java.lang.String getTitle();
6498 method public abstract java.lang.String getTouchIconUrl();
6499 method public abstract java.lang.String getUrl();
6500 method public abstract android.webkit.WebViewProvider.ViewDelegate getViewDelegate();
6501 method public abstract int getVisibleTitleHeight();
6502 method public abstract android.webkit.WebChromeClient getWebChromeClient();
6503 method public abstract android.webkit.WebViewClient getWebViewClient();
6504 method public abstract android.view.View getZoomControls();
6505 method public abstract void goBack();
6506 method public abstract void goBackOrForward(int);
6507 method public abstract void goForward();
6508 method public abstract void init(java.util.Map<java.lang.String, java.lang.Object>, boolean);
6509 method public abstract void insertVisualStateCallback(long, android.webkit.WebView.VisualStateCallback);
6510 method public abstract void invokeZoomPicker();
6511 method public abstract boolean isPaused();
6512 method public abstract boolean isPrivateBrowsingEnabled();
6513 method public abstract void loadData(java.lang.String, java.lang.String, java.lang.String);
6514 method public abstract void loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
6515 method public abstract void loadUrl(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
6516 method public abstract void loadUrl(java.lang.String);
6517 method public abstract void notifyFindDialogDismissed();
6518 method public abstract void onPause();
6519 method public abstract void onResume();
6520 method public abstract boolean overlayHorizontalScrollbar();
6521 method public abstract boolean overlayVerticalScrollbar();
6522 method public abstract boolean pageDown(boolean);
6523 method public abstract boolean pageUp(boolean);
6524 method public abstract void pauseTimers();
6525 method public abstract void postMessageToMainFrame(android.webkit.WebMessage, android.net.Uri);
6526 method public abstract void postUrl(java.lang.String, byte[]);
6527 method public abstract void reload();
6528 method public abstract void removeJavascriptInterface(java.lang.String);
6529 method public abstract void requestFocusNodeHref(android.os.Message);
6530 method public abstract void requestImageRef(android.os.Message);
6531 method public abstract boolean restorePicture(android.os.Bundle, java.io.File);
6532 method public abstract android.webkit.WebBackForwardList restoreState(android.os.Bundle);
6533 method public abstract void resumeTimers();
6534 method public abstract void savePassword(java.lang.String, java.lang.String, java.lang.String);
6535 method public abstract boolean savePicture(android.os.Bundle, java.io.File);
6536 method public abstract android.webkit.WebBackForwardList saveState(android.os.Bundle);
6537 method public abstract void saveWebArchive(java.lang.String);
6538 method public abstract void saveWebArchive(java.lang.String, boolean, android.webkit.ValueCallback<java.lang.String>);
6539 method public abstract void setCertificate(android.net.http.SslCertificate);
6540 method public abstract void setDownloadListener(android.webkit.DownloadListener);
6541 method public abstract void setFindListener(android.webkit.WebView.FindListener);
6542 method public abstract void setHorizontalScrollbarOverlay(boolean);
6543 method public abstract void setHttpAuthUsernamePassword(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
6544 method public abstract void setInitialScale(int);
6545 method public abstract void setMapTrackballToArrowKeys(boolean);
6546 method public abstract void setNetworkAvailable(boolean);
6547 method public abstract void setPictureListener(android.webkit.WebView.PictureListener);
6548 method public abstract void setRendererPriorityPolicy(int, boolean);
6549 method public default void setTextClassifier(android.view.textclassifier.TextClassifier);
6550 method public abstract void setVerticalScrollbarOverlay(boolean);
6551 method public abstract void setWebChromeClient(android.webkit.WebChromeClient);
6552 method public abstract void setWebViewClient(android.webkit.WebViewClient);
6553 method public abstract boolean showFindDialog(java.lang.String, boolean);
6554 method public abstract void stopLoading();
6555 method public abstract boolean zoomBy(float);
6556 method public abstract boolean zoomIn();
6557 method public abstract boolean zoomOut();
6558 }
6559
6560 public static abstract interface WebViewProvider.ScrollDelegate {
6561 method public abstract int computeHorizontalScrollOffset();
6562 method public abstract int computeHorizontalScrollRange();
6563 method public abstract void computeScroll();
6564 method public abstract int computeVerticalScrollExtent();
6565 method public abstract int computeVerticalScrollOffset();
6566 method public abstract int computeVerticalScrollRange();
6567 }
6568
6569 public static abstract interface WebViewProvider.ViewDelegate {
6570 method public default void autofill(android.util.SparseArray<android.view.autofill.AutofillValue>);
6571 method public abstract boolean dispatchKeyEvent(android.view.KeyEvent);
6572 method public abstract android.view.View findFocus(android.view.View);
6573 method public abstract android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider();
6574 method public abstract android.os.Handler getHandler(android.os.Handler);
Wale Ogunwalee9432c72018-04-13 21:22:05 -07006575 method public default boolean isVisibleToUserForAutofill(int);
Michael Wrightfb556e62017-09-05 12:06:45 +01006576 method public abstract void onActivityResult(int, int, android.content.Intent);
6577 method public abstract void onAttachedToWindow();
Wale Ogunwalee9432c72018-04-13 21:22:05 -07006578 method public default boolean onCheckIsTextEditor();
Michael Wrightfb556e62017-09-05 12:06:45 +01006579 method public abstract void onConfigurationChanged(android.content.res.Configuration);
6580 method public abstract android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo);
6581 method public abstract void onDetachedFromWindow();
6582 method public abstract boolean onDragEvent(android.view.DragEvent);
6583 method public abstract void onDraw(android.graphics.Canvas);
6584 method public abstract void onDrawVerticalScrollBar(android.graphics.Canvas, android.graphics.drawable.Drawable, int, int, int, int);
6585 method public abstract void onFinishTemporaryDetach();
6586 method public abstract void onFocusChanged(boolean, int, android.graphics.Rect);
6587 method public abstract boolean onGenericMotionEvent(android.view.MotionEvent);
6588 method public abstract boolean onHoverEvent(android.view.MotionEvent);
6589 method public abstract void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
6590 method public abstract void onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo);
6591 method public abstract boolean onKeyDown(int, android.view.KeyEvent);
6592 method public abstract boolean onKeyMultiple(int, int, android.view.KeyEvent);
6593 method public abstract boolean onKeyUp(int, android.view.KeyEvent);
6594 method public abstract void onMeasure(int, int);
6595 method public default void onMovedToDisplay(int, android.content.res.Configuration);
6596 method public abstract void onOverScrolled(int, int, boolean, boolean);
6597 method public default void onProvideAutofillVirtualStructure(android.view.ViewStructure, int);
6598 method public abstract void onProvideVirtualStructure(android.view.ViewStructure);
6599 method public abstract void onScrollChanged(int, int, int, int);
6600 method public abstract void onSizeChanged(int, int, int, int);
6601 method public abstract void onStartTemporaryDetach();
6602 method public abstract boolean onTouchEvent(android.view.MotionEvent);
6603 method public abstract boolean onTrackballEvent(android.view.MotionEvent);
6604 method public abstract void onVisibilityChanged(android.view.View, int);
6605 method public abstract void onWindowFocusChanged(boolean);
6606 method public abstract void onWindowVisibilityChanged(int);
6607 method public abstract boolean performAccessibilityAction(int, android.os.Bundle);
6608 method public abstract boolean performLongClick();
6609 method public abstract void preDispatchDraw(android.graphics.Canvas);
6610 method public abstract boolean requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean);
6611 method public abstract boolean requestFocus(int, android.graphics.Rect);
6612 method public abstract void setBackgroundColor(int);
6613 method public abstract boolean setFrame(int, int, int, int);
6614 method public abstract void setLayerType(int, android.graphics.Paint);
6615 method public abstract void setLayoutParams(android.view.ViewGroup.LayoutParams);
6616 method public abstract void setOverScrollMode(int);
6617 method public abstract void setScrollBarStyle(int);
6618 method public abstract boolean shouldDelayChildPressedState();
6619 }
6620
6621 public final class WebViewProviderInfo implements android.os.Parcelable {
6622 ctor public WebViewProviderInfo(java.lang.String, java.lang.String, boolean, boolean, java.lang.String[]);
6623 method public int describeContents();
6624 method public void writeToParcel(android.os.Parcel, int);
6625 field public static final android.os.Parcelable.Creator<android.webkit.WebViewProviderInfo> CREATOR;
6626 field public final boolean availableByDefault;
6627 field public final java.lang.String description;
6628 field public final boolean isFallback;
6629 field public final java.lang.String packageName;
Gustav Senntona1c75672017-12-20 17:51:59 +00006630 field public final android.content.pm.Signature[] signatures;
Michael Wrightfb556e62017-09-05 12:06:45 +01006631 }
6632
6633 public final class WebViewUpdateService {
6634 method public static android.webkit.WebViewProviderInfo[] getAllWebViewPackages();
6635 method public static java.lang.String getCurrentWebViewPackageName();
6636 method public static android.webkit.WebViewProviderInfo[] getValidWebViewPackages();
6637 }
6638
6639}
6640