summaryrefslogtreecommitdiff
path: root/api/system-current.txt
diff options
context:
space:
mode:
Diffstat (limited to 'api/system-current.txt')
-rw-r--r--api/system-current.txt4505
1 files changed, 2257 insertions, 2248 deletions
diff --git a/api/system-current.txt b/api/system-current.txt
index 4e8fa23142c9..ab45a22730c0 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -1,166 +1,167 @@
+// Signature format: 2.0
package android {
public static final class Manifest.permission {
- field public static final java.lang.String ACCESS_AMBIENT_LIGHT_STATS = "android.permission.ACCESS_AMBIENT_LIGHT_STATS";
- field public static final java.lang.String ACCESS_BROADCAST_RADIO = "android.permission.ACCESS_BROADCAST_RADIO";
- field public static final java.lang.String ACCESS_CACHE_FILESYSTEM = "android.permission.ACCESS_CACHE_FILESYSTEM";
- field public static final java.lang.String ACCESS_DRM_CERTIFICATES = "android.permission.ACCESS_DRM_CERTIFICATES";
- field public static final deprecated java.lang.String ACCESS_FM_RADIO = "android.permission.ACCESS_FM_RADIO";
- field public static final java.lang.String ACCESS_MOCK_LOCATION = "android.permission.ACCESS_MOCK_LOCATION";
- field public static final java.lang.String ACCESS_MTP = "android.permission.ACCESS_MTP";
- field public static final java.lang.String ACCESS_NETWORK_CONDITIONS = "android.permission.ACCESS_NETWORK_CONDITIONS";
- field public static final java.lang.String ACCESS_NOTIFICATIONS = "android.permission.ACCESS_NOTIFICATIONS";
- field public static final java.lang.String ACCESS_SHORTCUTS = "android.permission.ACCESS_SHORTCUTS";
- field public static final java.lang.String ACCESS_SURFACE_FLINGER = "android.permission.ACCESS_SURFACE_FLINGER";
- field public static final java.lang.String ACTIVITY_EMBEDDING = "android.permission.ACTIVITY_EMBEDDING";
- field public static final java.lang.String ALLOCATE_AGGRESSIVE = "android.permission.ALLOCATE_AGGRESSIVE";
- field public static final java.lang.String ALLOW_ANY_CODEC_FOR_PLAYBACK = "android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK";
- field public static final java.lang.String BACKUP = "android.permission.BACKUP";
- field public static final deprecated java.lang.String BIND_CONNECTION_SERVICE = "android.permission.BIND_CONNECTION_SERVICE";
- field public static final java.lang.String BIND_DIRECTORY_SEARCH = "android.permission.BIND_DIRECTORY_SEARCH";
- field public static final java.lang.String BIND_EUICC_SERVICE = "android.permission.BIND_EUICC_SERVICE";
- field public static final java.lang.String BIND_IMS_SERVICE = "android.permission.BIND_IMS_SERVICE";
- field public static final java.lang.String BIND_KEYGUARD_APPWIDGET = "android.permission.BIND_KEYGUARD_APPWIDGET";
- field public static final java.lang.String BIND_NETWORK_RECOMMENDATION_SERVICE = "android.permission.BIND_NETWORK_RECOMMENDATION_SERVICE";
- field public static final java.lang.String BIND_NOTIFICATION_ASSISTANT_SERVICE = "android.permission.BIND_NOTIFICATION_ASSISTANT_SERVICE";
- field public static final java.lang.String BIND_PHONE_ACCOUNT_SUGGESTION_SERVICE = "android.permission.BIND_PHONE_ACCOUNT_SUGGESTION_SERVICE";
- field public static final java.lang.String BIND_PRINT_RECOMMENDATION_SERVICE = "android.permission.BIND_PRINT_RECOMMENDATION_SERVICE";
- field public static final java.lang.String BIND_RESOLVER_RANKER_SERVICE = "android.permission.BIND_RESOLVER_RANKER_SERVICE";
- field public static final java.lang.String BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE = "android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE";
- field public static final java.lang.String BIND_SETTINGS_SUGGESTIONS_SERVICE = "android.permission.BIND_SETTINGS_SUGGESTIONS_SERVICE";
- field public static final java.lang.String BIND_SOUND_TRIGGER_DETECTION_SERVICE = "android.permission.BIND_SOUND_TRIGGER_DETECTION_SERVICE";
- field public static final java.lang.String BIND_TELEPHONY_DATA_SERVICE = "android.permission.BIND_TELEPHONY_DATA_SERVICE";
- field public static final java.lang.String BIND_TELEPHONY_NETWORK_SERVICE = "android.permission.BIND_TELEPHONY_NETWORK_SERVICE";
- field public static final java.lang.String BIND_TEXTCLASSIFIER_SERVICE = "android.permission.BIND_TEXTCLASSIFIER_SERVICE";
- field public static final java.lang.String BIND_TRUST_AGENT = "android.permission.BIND_TRUST_AGENT";
- field public static final java.lang.String BIND_TV_REMOTE_SERVICE = "android.permission.BIND_TV_REMOTE_SERVICE";
- field public static final java.lang.String BRICK = "android.permission.BRICK";
- field public static final java.lang.String BRIGHTNESS_SLIDER_USAGE = "android.permission.BRIGHTNESS_SLIDER_USAGE";
- field public static final deprecated java.lang.String BROADCAST_NETWORK_PRIVILEGED = "android.permission.BROADCAST_NETWORK_PRIVILEGED";
- field public static final java.lang.String CAMERA_DISABLE_TRANSMIT_LED = "android.permission.CAMERA_DISABLE_TRANSMIT_LED";
- field public static final java.lang.String CAPTURE_AUDIO_HOTWORD = "android.permission.CAPTURE_AUDIO_HOTWORD";
- field public static final java.lang.String CAPTURE_TV_INPUT = "android.permission.CAPTURE_TV_INPUT";
- field public static final java.lang.String CHANGE_APP_IDLE_STATE = "android.permission.CHANGE_APP_IDLE_STATE";
- field public static final java.lang.String CHANGE_DEVICE_IDLE_TEMP_WHITELIST = "android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST";
- field public static final java.lang.String CLEAR_APP_USER_DATA = "android.permission.CLEAR_APP_USER_DATA";
- field public static final java.lang.String CONFIGURE_DISPLAY_BRIGHTNESS = "android.permission.CONFIGURE_DISPLAY_BRIGHTNESS";
- field public static final java.lang.String CONNECTIVITY_INTERNAL = "android.permission.CONNECTIVITY_INTERNAL";
- field public static final java.lang.String CONNECTIVITY_USE_RESTRICTED_NETWORKS = "android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS";
- field public static final java.lang.String CONTROL_DISPLAY_SATURATION = "android.permission.CONTROL_DISPLAY_SATURATION";
- field public static final java.lang.String CONTROL_INCALL_EXPERIENCE = "android.permission.CONTROL_INCALL_EXPERIENCE";
- field public static final java.lang.String CONTROL_VPN = "android.permission.CONTROL_VPN";
- field public static final java.lang.String CRYPT_KEEPER = "android.permission.CRYPT_KEEPER";
- field public static final java.lang.String DEVICE_POWER = "android.permission.DEVICE_POWER";
- field public static final java.lang.String DISPATCH_PROVISIONING_MESSAGE = "android.permission.DISPATCH_PROVISIONING_MESSAGE";
- field public static final java.lang.String FORCE_BACK = "android.permission.FORCE_BACK";
- field public static final java.lang.String FORCE_STOP_PACKAGES = "android.permission.FORCE_STOP_PACKAGES";
- field public static final java.lang.String GET_APP_OPS_STATS = "android.permission.GET_APP_OPS_STATS";
- field public static final java.lang.String GET_PROCESS_STATE_AND_OOM_SCORE = "android.permission.GET_PROCESS_STATE_AND_OOM_SCORE";
- field public static final java.lang.String GET_TOP_ACTIVITY_INFO = "android.permission.GET_TOP_ACTIVITY_INFO";
- field public static final java.lang.String GRANT_RUNTIME_PERMISSIONS = "android.permission.GRANT_RUNTIME_PERMISSIONS";
- field public static final java.lang.String HARDWARE_TEST = "android.permission.HARDWARE_TEST";
- field public static final java.lang.String HDMI_CEC = "android.permission.HDMI_CEC";
- field public static final java.lang.String HIDE_NON_SYSTEM_OVERLAY_WINDOWS = "android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS";
- field public static final java.lang.String INJECT_EVENTS = "android.permission.INJECT_EVENTS";
- field public static final java.lang.String INSTALL_GRANT_RUNTIME_PERMISSIONS = "android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS";
- field public static final java.lang.String INSTALL_PACKAGE_UPDATES = "android.permission.INSTALL_PACKAGE_UPDATES";
- field public static final java.lang.String INSTALL_SELF_UPDATES = "android.permission.INSTALL_SELF_UPDATES";
- field public static final java.lang.String INTENT_FILTER_VERIFICATION_AGENT = "android.permission.INTENT_FILTER_VERIFICATION_AGENT";
- field public static final java.lang.String INTERACT_ACROSS_USERS = "android.permission.INTERACT_ACROSS_USERS";
- field public static final java.lang.String INTERACT_ACROSS_USERS_FULL = "android.permission.INTERACT_ACROSS_USERS_FULL";
- field public static final java.lang.String INTERNAL_SYSTEM_WINDOW = "android.permission.INTERNAL_SYSTEM_WINDOW";
- field public static final java.lang.String INVOKE_CARRIER_SETUP = "android.permission.INVOKE_CARRIER_SETUP";
- field public static final java.lang.String KILL_UID = "android.permission.KILL_UID";
- field public static final java.lang.String LOCAL_MAC_ADDRESS = "android.permission.LOCAL_MAC_ADDRESS";
- field public static final java.lang.String LOOP_RADIO = "android.permission.LOOP_RADIO";
- field public static final java.lang.String MANAGE_ACTIVITY_STACKS = "android.permission.MANAGE_ACTIVITY_STACKS";
- field public static final java.lang.String MANAGE_APP_OPS_RESTRICTIONS = "android.permission.MANAGE_APP_OPS_RESTRICTIONS";
- field public static final java.lang.String MANAGE_APP_TOKENS = "android.permission.MANAGE_APP_TOKENS";
- field public static final java.lang.String MANAGE_AUTO_FILL = "android.permission.MANAGE_AUTO_FILL";
- field public static final java.lang.String MANAGE_CARRIER_OEM_UNLOCK_STATE = "android.permission.MANAGE_CARRIER_OEM_UNLOCK_STATE";
- field public static final java.lang.String MANAGE_CA_CERTIFICATES = "android.permission.MANAGE_CA_CERTIFICATES";
- field public static final java.lang.String MANAGE_DEVICE_ADMINS = "android.permission.MANAGE_DEVICE_ADMINS";
- field public static final java.lang.String MANAGE_IPSEC_TUNNELS = "android.permission.MANAGE_IPSEC_TUNNELS";
- field public static final java.lang.String MANAGE_SOUND_TRIGGER = "android.permission.MANAGE_SOUND_TRIGGER";
- field public static final java.lang.String MANAGE_SUBSCRIPTION_PLANS = "android.permission.MANAGE_SUBSCRIPTION_PLANS";
- field public static final java.lang.String MANAGE_USB = "android.permission.MANAGE_USB";
- field public static final java.lang.String MANAGE_USERS = "android.permission.MANAGE_USERS";
- field public static final java.lang.String MANAGE_USER_OEM_UNLOCK_STATE = "android.permission.MANAGE_USER_OEM_UNLOCK_STATE";
- field public static final java.lang.String MODIFY_APPWIDGET_BIND_PERMISSIONS = "android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS";
- field public static final java.lang.String MODIFY_AUDIO_ROUTING = "android.permission.MODIFY_AUDIO_ROUTING";
- field public static final java.lang.String MODIFY_CELL_BROADCASTS = "android.permission.MODIFY_CELL_BROADCASTS";
- field public static final java.lang.String MODIFY_DAY_NIGHT_MODE = "android.permission.MODIFY_DAY_NIGHT_MODE";
- field public static final deprecated java.lang.String MODIFY_NETWORK_ACCOUNTING = "android.permission.MODIFY_NETWORK_ACCOUNTING";
- field public static final java.lang.String MODIFY_PARENTAL_CONTROLS = "android.permission.MODIFY_PARENTAL_CONTROLS";
- field public static final java.lang.String MODIFY_QUIET_MODE = "android.permission.MODIFY_QUIET_MODE";
- field public static final java.lang.String MOVE_PACKAGE = "android.permission.MOVE_PACKAGE";
- field public static final java.lang.String NETWORK_SETUP_WIZARD = "android.permission.NETWORK_SETUP_WIZARD";
- field public static final java.lang.String NOTIFICATION_DURING_SETUP = "android.permission.NOTIFICATION_DURING_SETUP";
- field public static final java.lang.String NOTIFY_TV_INPUTS = "android.permission.NOTIFY_TV_INPUTS";
- field public static final java.lang.String OBSERVE_APP_USAGE = "android.permission.OBSERVE_APP_USAGE";
- field public static final java.lang.String OVERRIDE_WIFI_CONFIG = "android.permission.OVERRIDE_WIFI_CONFIG";
- field public static final java.lang.String PACKAGE_VERIFICATION_AGENT = "android.permission.PACKAGE_VERIFICATION_AGENT";
- field public static final java.lang.String PEERS_MAC_ADDRESS = "android.permission.PEERS_MAC_ADDRESS";
- field public static final java.lang.String PERFORM_CDMA_PROVISIONING = "android.permission.PERFORM_CDMA_PROVISIONING";
- field public static final java.lang.String PERFORM_SIM_ACTIVATION = "android.permission.PERFORM_SIM_ACTIVATION";
- field public static final java.lang.String PROVIDE_RESOLVER_RANKER_SERVICE = "android.permission.PROVIDE_RESOLVER_RANKER_SERVICE";
- field public static final java.lang.String PROVIDE_TRUST_AGENT = "android.permission.PROVIDE_TRUST_AGENT";
- field public static final java.lang.String QUERY_TIME_ZONE_RULES = "android.permission.QUERY_TIME_ZONE_RULES";
- field public static final java.lang.String READ_CONTENT_RATING_SYSTEMS = "android.permission.READ_CONTENT_RATING_SYSTEMS";
- field public static final java.lang.String READ_DREAM_STATE = "android.permission.READ_DREAM_STATE";
- field public static final java.lang.String READ_INSTALL_SESSIONS = "android.permission.READ_INSTALL_SESSIONS";
- field public static final java.lang.String READ_NETWORK_USAGE_HISTORY = "android.permission.READ_NETWORK_USAGE_HISTORY";
- field public static final java.lang.String READ_OEM_UNLOCK_STATE = "android.permission.READ_OEM_UNLOCK_STATE";
- field public static final java.lang.String READ_PRINT_SERVICES = "android.permission.READ_PRINT_SERVICES";
- field public static final java.lang.String READ_PRINT_SERVICE_RECOMMENDATIONS = "android.permission.READ_PRINT_SERVICE_RECOMMENDATIONS";
- field public static final java.lang.String READ_PRIVILEGED_PHONE_STATE = "android.permission.READ_PRIVILEGED_PHONE_STATE";
- field public static final java.lang.String READ_RUNTIME_PROFILES = "android.permission.READ_RUNTIME_PROFILES";
- field public static final java.lang.String READ_SEARCH_INDEXABLES = "android.permission.READ_SEARCH_INDEXABLES";
- field public static final java.lang.String READ_SYSTEM_UPDATE_INFO = "android.permission.READ_SYSTEM_UPDATE_INFO";
- field public static final java.lang.String READ_WALLPAPER_INTERNAL = "android.permission.READ_WALLPAPER_INTERNAL";
- field public static final java.lang.String READ_WIFI_CREDENTIAL = "android.permission.READ_WIFI_CREDENTIAL";
- field public static final java.lang.String REAL_GET_TASKS = "android.permission.REAL_GET_TASKS";
- field public static final java.lang.String RECEIVE_DATA_ACTIVITY_CHANGE = "android.permission.RECEIVE_DATA_ACTIVITY_CHANGE";
- field public static final java.lang.String RECEIVE_EMERGENCY_BROADCAST = "android.permission.RECEIVE_EMERGENCY_BROADCAST";
- field public static final java.lang.String RECEIVE_WIFI_CREDENTIAL_CHANGE = "android.permission.RECEIVE_WIFI_CREDENTIAL_CHANGE";
- field public static final java.lang.String RECOVERY = "android.permission.RECOVERY";
- field public static final java.lang.String RECOVER_KEYSTORE = "android.permission.RECOVER_KEYSTORE";
- field public static final java.lang.String REGISTER_CALL_PROVIDER = "android.permission.REGISTER_CALL_PROVIDER";
- field public static final java.lang.String REGISTER_CONNECTION_MANAGER = "android.permission.REGISTER_CONNECTION_MANAGER";
- field public static final java.lang.String REGISTER_SIM_SUBSCRIPTION = "android.permission.REGISTER_SIM_SUBSCRIPTION";
- field public static final java.lang.String REMOVE_DRM_CERTIFICATES = "android.permission.REMOVE_DRM_CERTIFICATES";
- field public static final java.lang.String RESTRICTED_VR_ACCESS = "android.permission.RESTRICTED_VR_ACCESS";
- field public static final java.lang.String RETRIEVE_WINDOW_CONTENT = "android.permission.RETRIEVE_WINDOW_CONTENT";
- field public static final java.lang.String REVOKE_RUNTIME_PERMISSIONS = "android.permission.REVOKE_RUNTIME_PERMISSIONS";
- field public static final java.lang.String SCORE_NETWORKS = "android.permission.SCORE_NETWORKS";
- field public static final java.lang.String SEND_SHOW_SUSPENDED_APP_DETAILS = "android.permission.SEND_SHOW_SUSPENDED_APP_DETAILS";
- field public static final java.lang.String SEND_SMS_NO_CONFIRMATION = "android.permission.SEND_SMS_NO_CONFIRMATION";
- field public static final java.lang.String SERIAL_PORT = "android.permission.SERIAL_PORT";
- field public static final java.lang.String SET_ACTIVITY_WATCHER = "android.permission.SET_ACTIVITY_WATCHER";
- field public static final java.lang.String SET_HARMFUL_APP_WARNINGS = "android.permission.SET_HARMFUL_APP_WARNINGS";
- field public static final java.lang.String SET_MEDIA_KEY_LISTENER = "android.permission.SET_MEDIA_KEY_LISTENER";
- field public static final java.lang.String SET_ORIENTATION = "android.permission.SET_ORIENTATION";
- field public static final java.lang.String SET_POINTER_SPEED = "android.permission.SET_POINTER_SPEED";
- field public static final java.lang.String SET_SCREEN_COMPATIBILITY = "android.permission.SET_SCREEN_COMPATIBILITY";
- field public static final java.lang.String SET_VOLUME_KEY_LONG_PRESS_LISTENER = "android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER";
- field public static final java.lang.String SET_WALLPAPER_COMPONENT = "android.permission.SET_WALLPAPER_COMPONENT";
- field public static final java.lang.String SHOW_KEYGUARD_MESSAGE = "android.permission.SHOW_KEYGUARD_MESSAGE";
- field public static final java.lang.String SHUTDOWN = "android.permission.SHUTDOWN";
- field public static final java.lang.String STOP_APP_SWITCHES = "android.permission.STOP_APP_SWITCHES";
- field public static final java.lang.String SUBSTITUTE_NOTIFICATION_APP_NAME = "android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME";
- field public static final java.lang.String SUSPEND_APPS = "android.permission.SUSPEND_APPS";
- field public static final java.lang.String TETHER_PRIVILEGED = "android.permission.TETHER_PRIVILEGED";
- field public static final java.lang.String TV_INPUT_HARDWARE = "android.permission.TV_INPUT_HARDWARE";
- field public static final java.lang.String TV_VIRTUAL_REMOTE_CONTROLLER = "android.permission.TV_VIRTUAL_REMOTE_CONTROLLER";
- field public static final java.lang.String UNLIMITED_SHORTCUTS_API_CALLS = "android.permission.UNLIMITED_SHORTCUTS_API_CALLS";
- field public static final java.lang.String UPDATE_APP_OPS_STATS = "android.permission.UPDATE_APP_OPS_STATS";
- field public static final java.lang.String UPDATE_LOCK = "android.permission.UPDATE_LOCK";
- field public static final java.lang.String UPDATE_TIME_ZONE_RULES = "android.permission.UPDATE_TIME_ZONE_RULES";
- field public static final java.lang.String USER_ACTIVITY = "android.permission.USER_ACTIVITY";
- field public static final java.lang.String USE_RESERVED_DISK = "android.permission.USE_RESERVED_DISK";
- field public static final java.lang.String WRITE_DREAM_STATE = "android.permission.WRITE_DREAM_STATE";
- field public static final java.lang.String WRITE_EMBEDDED_SUBSCRIPTIONS = "android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS";
- field public static final java.lang.String WRITE_MEDIA_STORAGE = "android.permission.WRITE_MEDIA_STORAGE";
+ field public static final String ACCESS_AMBIENT_LIGHT_STATS = "android.permission.ACCESS_AMBIENT_LIGHT_STATS";
+ field public static final String ACCESS_BROADCAST_RADIO = "android.permission.ACCESS_BROADCAST_RADIO";
+ field public static final String ACCESS_CACHE_FILESYSTEM = "android.permission.ACCESS_CACHE_FILESYSTEM";
+ field public static final String ACCESS_DRM_CERTIFICATES = "android.permission.ACCESS_DRM_CERTIFICATES";
+ field @Deprecated public static final String ACCESS_FM_RADIO = "android.permission.ACCESS_FM_RADIO";
+ field public static final String ACCESS_MOCK_LOCATION = "android.permission.ACCESS_MOCK_LOCATION";
+ field public static final String ACCESS_MTP = "android.permission.ACCESS_MTP";
+ field public static final String ACCESS_NETWORK_CONDITIONS = "android.permission.ACCESS_NETWORK_CONDITIONS";
+ field public static final String ACCESS_NOTIFICATIONS = "android.permission.ACCESS_NOTIFICATIONS";
+ field public static final String ACCESS_SHORTCUTS = "android.permission.ACCESS_SHORTCUTS";
+ field public static final String ACCESS_SURFACE_FLINGER = "android.permission.ACCESS_SURFACE_FLINGER";
+ field public static final String ACTIVITY_EMBEDDING = "android.permission.ACTIVITY_EMBEDDING";
+ field public static final String ALLOCATE_AGGRESSIVE = "android.permission.ALLOCATE_AGGRESSIVE";
+ field public static final String ALLOW_ANY_CODEC_FOR_PLAYBACK = "android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK";
+ field public static final String BACKUP = "android.permission.BACKUP";
+ field @Deprecated public static final String BIND_CONNECTION_SERVICE = "android.permission.BIND_CONNECTION_SERVICE";
+ field public static final String BIND_DIRECTORY_SEARCH = "android.permission.BIND_DIRECTORY_SEARCH";
+ field public static final String BIND_EUICC_SERVICE = "android.permission.BIND_EUICC_SERVICE";
+ field public static final String BIND_IMS_SERVICE = "android.permission.BIND_IMS_SERVICE";
+ field public static final String BIND_KEYGUARD_APPWIDGET = "android.permission.BIND_KEYGUARD_APPWIDGET";
+ field public static final String BIND_NETWORK_RECOMMENDATION_SERVICE = "android.permission.BIND_NETWORK_RECOMMENDATION_SERVICE";
+ field public static final String BIND_NOTIFICATION_ASSISTANT_SERVICE = "android.permission.BIND_NOTIFICATION_ASSISTANT_SERVICE";
+ field public static final String BIND_PHONE_ACCOUNT_SUGGESTION_SERVICE = "android.permission.BIND_PHONE_ACCOUNT_SUGGESTION_SERVICE";
+ field public static final String BIND_PRINT_RECOMMENDATION_SERVICE = "android.permission.BIND_PRINT_RECOMMENDATION_SERVICE";
+ field public static final String BIND_RESOLVER_RANKER_SERVICE = "android.permission.BIND_RESOLVER_RANKER_SERVICE";
+ field public static final String BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE = "android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE";
+ field public static final String BIND_SETTINGS_SUGGESTIONS_SERVICE = "android.permission.BIND_SETTINGS_SUGGESTIONS_SERVICE";
+ field public static final String BIND_SOUND_TRIGGER_DETECTION_SERVICE = "android.permission.BIND_SOUND_TRIGGER_DETECTION_SERVICE";
+ field public static final String BIND_TELEPHONY_DATA_SERVICE = "android.permission.BIND_TELEPHONY_DATA_SERVICE";
+ field public static final String BIND_TELEPHONY_NETWORK_SERVICE = "android.permission.BIND_TELEPHONY_NETWORK_SERVICE";
+ field public static final String BIND_TEXTCLASSIFIER_SERVICE = "android.permission.BIND_TEXTCLASSIFIER_SERVICE";
+ field public static final String BIND_TRUST_AGENT = "android.permission.BIND_TRUST_AGENT";
+ field public static final String BIND_TV_REMOTE_SERVICE = "android.permission.BIND_TV_REMOTE_SERVICE";
+ field public static final String BRICK = "android.permission.BRICK";
+ field public static final String BRIGHTNESS_SLIDER_USAGE = "android.permission.BRIGHTNESS_SLIDER_USAGE";
+ field @Deprecated public static final String BROADCAST_NETWORK_PRIVILEGED = "android.permission.BROADCAST_NETWORK_PRIVILEGED";
+ field public static final String CAMERA_DISABLE_TRANSMIT_LED = "android.permission.CAMERA_DISABLE_TRANSMIT_LED";
+ field public static final String CAPTURE_AUDIO_HOTWORD = "android.permission.CAPTURE_AUDIO_HOTWORD";
+ field public static final String CAPTURE_TV_INPUT = "android.permission.CAPTURE_TV_INPUT";
+ field public static final String CHANGE_APP_IDLE_STATE = "android.permission.CHANGE_APP_IDLE_STATE";
+ field public static final String CHANGE_DEVICE_IDLE_TEMP_WHITELIST = "android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST";
+ field public static final String CLEAR_APP_USER_DATA = "android.permission.CLEAR_APP_USER_DATA";
+ field public static final String CONFIGURE_DISPLAY_BRIGHTNESS = "android.permission.CONFIGURE_DISPLAY_BRIGHTNESS";
+ field public static final String CONNECTIVITY_INTERNAL = "android.permission.CONNECTIVITY_INTERNAL";
+ field public static final String CONNECTIVITY_USE_RESTRICTED_NETWORKS = "android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS";
+ field public static final String CONTROL_DISPLAY_SATURATION = "android.permission.CONTROL_DISPLAY_SATURATION";
+ field public static final String CONTROL_INCALL_EXPERIENCE = "android.permission.CONTROL_INCALL_EXPERIENCE";
+ field public static final String CONTROL_VPN = "android.permission.CONTROL_VPN";
+ field public static final String CRYPT_KEEPER = "android.permission.CRYPT_KEEPER";
+ field public static final String DEVICE_POWER = "android.permission.DEVICE_POWER";
+ field public static final String DISPATCH_PROVISIONING_MESSAGE = "android.permission.DISPATCH_PROVISIONING_MESSAGE";
+ field public static final String FORCE_BACK = "android.permission.FORCE_BACK";
+ field public static final String FORCE_STOP_PACKAGES = "android.permission.FORCE_STOP_PACKAGES";
+ field public static final String GET_APP_OPS_STATS = "android.permission.GET_APP_OPS_STATS";
+ field public static final String GET_PROCESS_STATE_AND_OOM_SCORE = "android.permission.GET_PROCESS_STATE_AND_OOM_SCORE";
+ field public static final String GET_TOP_ACTIVITY_INFO = "android.permission.GET_TOP_ACTIVITY_INFO";
+ field public static final String GRANT_RUNTIME_PERMISSIONS = "android.permission.GRANT_RUNTIME_PERMISSIONS";
+ field public static final String HARDWARE_TEST = "android.permission.HARDWARE_TEST";
+ field public static final String HDMI_CEC = "android.permission.HDMI_CEC";
+ field public static final String HIDE_NON_SYSTEM_OVERLAY_WINDOWS = "android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS";
+ field public static final String INJECT_EVENTS = "android.permission.INJECT_EVENTS";
+ field public static final String INSTALL_GRANT_RUNTIME_PERMISSIONS = "android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS";
+ field public static final String INSTALL_PACKAGE_UPDATES = "android.permission.INSTALL_PACKAGE_UPDATES";
+ field public static final String INSTALL_SELF_UPDATES = "android.permission.INSTALL_SELF_UPDATES";
+ field public static final String INTENT_FILTER_VERIFICATION_AGENT = "android.permission.INTENT_FILTER_VERIFICATION_AGENT";
+ field public static final String INTERACT_ACROSS_USERS = "android.permission.INTERACT_ACROSS_USERS";
+ field public static final String INTERACT_ACROSS_USERS_FULL = "android.permission.INTERACT_ACROSS_USERS_FULL";
+ field public static final String INTERNAL_SYSTEM_WINDOW = "android.permission.INTERNAL_SYSTEM_WINDOW";
+ field public static final String INVOKE_CARRIER_SETUP = "android.permission.INVOKE_CARRIER_SETUP";
+ field public static final String KILL_UID = "android.permission.KILL_UID";
+ field public static final String LOCAL_MAC_ADDRESS = "android.permission.LOCAL_MAC_ADDRESS";
+ field public static final String LOOP_RADIO = "android.permission.LOOP_RADIO";
+ field public static final String MANAGE_ACTIVITY_STACKS = "android.permission.MANAGE_ACTIVITY_STACKS";
+ field public static final String MANAGE_APP_OPS_RESTRICTIONS = "android.permission.MANAGE_APP_OPS_RESTRICTIONS";
+ field public static final String MANAGE_APP_TOKENS = "android.permission.MANAGE_APP_TOKENS";
+ field public static final String MANAGE_AUTO_FILL = "android.permission.MANAGE_AUTO_FILL";
+ field public static final String MANAGE_CARRIER_OEM_UNLOCK_STATE = "android.permission.MANAGE_CARRIER_OEM_UNLOCK_STATE";
+ field public static final String MANAGE_CA_CERTIFICATES = "android.permission.MANAGE_CA_CERTIFICATES";
+ field public static final String MANAGE_DEVICE_ADMINS = "android.permission.MANAGE_DEVICE_ADMINS";
+ field public static final String MANAGE_IPSEC_TUNNELS = "android.permission.MANAGE_IPSEC_TUNNELS";
+ field public static final String MANAGE_SOUND_TRIGGER = "android.permission.MANAGE_SOUND_TRIGGER";
+ field public static final String MANAGE_SUBSCRIPTION_PLANS = "android.permission.MANAGE_SUBSCRIPTION_PLANS";
+ field public static final String MANAGE_USB = "android.permission.MANAGE_USB";
+ field public static final String MANAGE_USERS = "android.permission.MANAGE_USERS";
+ field public static final String MANAGE_USER_OEM_UNLOCK_STATE = "android.permission.MANAGE_USER_OEM_UNLOCK_STATE";
+ field public static final String MODIFY_APPWIDGET_BIND_PERMISSIONS = "android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS";
+ field public static final String MODIFY_AUDIO_ROUTING = "android.permission.MODIFY_AUDIO_ROUTING";
+ field public static final String MODIFY_CELL_BROADCASTS = "android.permission.MODIFY_CELL_BROADCASTS";
+ field public static final String MODIFY_DAY_NIGHT_MODE = "android.permission.MODIFY_DAY_NIGHT_MODE";
+ field @Deprecated public static final String MODIFY_NETWORK_ACCOUNTING = "android.permission.MODIFY_NETWORK_ACCOUNTING";
+ field public static final String MODIFY_PARENTAL_CONTROLS = "android.permission.MODIFY_PARENTAL_CONTROLS";
+ field public static final String MODIFY_QUIET_MODE = "android.permission.MODIFY_QUIET_MODE";
+ field public static final String MOVE_PACKAGE = "android.permission.MOVE_PACKAGE";
+ field public static final String NETWORK_SETUP_WIZARD = "android.permission.NETWORK_SETUP_WIZARD";
+ field public static final String NOTIFICATION_DURING_SETUP = "android.permission.NOTIFICATION_DURING_SETUP";
+ field public static final String NOTIFY_TV_INPUTS = "android.permission.NOTIFY_TV_INPUTS";
+ field public static final String OBSERVE_APP_USAGE = "android.permission.OBSERVE_APP_USAGE";
+ field public static final String OVERRIDE_WIFI_CONFIG = "android.permission.OVERRIDE_WIFI_CONFIG";
+ field public static final String PACKAGE_VERIFICATION_AGENT = "android.permission.PACKAGE_VERIFICATION_AGENT";
+ field public static final String PEERS_MAC_ADDRESS = "android.permission.PEERS_MAC_ADDRESS";
+ field public static final String PERFORM_CDMA_PROVISIONING = "android.permission.PERFORM_CDMA_PROVISIONING";
+ field public static final String PERFORM_SIM_ACTIVATION = "android.permission.PERFORM_SIM_ACTIVATION";
+ field public static final String PROVIDE_RESOLVER_RANKER_SERVICE = "android.permission.PROVIDE_RESOLVER_RANKER_SERVICE";
+ field public static final String PROVIDE_TRUST_AGENT = "android.permission.PROVIDE_TRUST_AGENT";
+ field public static final String QUERY_TIME_ZONE_RULES = "android.permission.QUERY_TIME_ZONE_RULES";
+ field public static final String READ_CONTENT_RATING_SYSTEMS = "android.permission.READ_CONTENT_RATING_SYSTEMS";
+ field public static final String READ_DREAM_STATE = "android.permission.READ_DREAM_STATE";
+ field public static final String READ_INSTALL_SESSIONS = "android.permission.READ_INSTALL_SESSIONS";
+ field public static final String READ_NETWORK_USAGE_HISTORY = "android.permission.READ_NETWORK_USAGE_HISTORY";
+ field public static final String READ_OEM_UNLOCK_STATE = "android.permission.READ_OEM_UNLOCK_STATE";
+ field public static final String READ_PRINT_SERVICES = "android.permission.READ_PRINT_SERVICES";
+ field public static final String READ_PRINT_SERVICE_RECOMMENDATIONS = "android.permission.READ_PRINT_SERVICE_RECOMMENDATIONS";
+ field public static final String READ_PRIVILEGED_PHONE_STATE = "android.permission.READ_PRIVILEGED_PHONE_STATE";
+ field public static final String READ_RUNTIME_PROFILES = "android.permission.READ_RUNTIME_PROFILES";
+ field public static final String READ_SEARCH_INDEXABLES = "android.permission.READ_SEARCH_INDEXABLES";
+ field public static final String READ_SYSTEM_UPDATE_INFO = "android.permission.READ_SYSTEM_UPDATE_INFO";
+ field public static final String READ_WALLPAPER_INTERNAL = "android.permission.READ_WALLPAPER_INTERNAL";
+ field public static final String READ_WIFI_CREDENTIAL = "android.permission.READ_WIFI_CREDENTIAL";
+ field public static final String REAL_GET_TASKS = "android.permission.REAL_GET_TASKS";
+ field public static final String RECEIVE_DATA_ACTIVITY_CHANGE = "android.permission.RECEIVE_DATA_ACTIVITY_CHANGE";
+ field public static final String RECEIVE_EMERGENCY_BROADCAST = "android.permission.RECEIVE_EMERGENCY_BROADCAST";
+ field public static final String RECEIVE_WIFI_CREDENTIAL_CHANGE = "android.permission.RECEIVE_WIFI_CREDENTIAL_CHANGE";
+ field public static final String RECOVERY = "android.permission.RECOVERY";
+ field public static final String RECOVER_KEYSTORE = "android.permission.RECOVER_KEYSTORE";
+ field public static final String REGISTER_CALL_PROVIDER = "android.permission.REGISTER_CALL_PROVIDER";
+ field public static final String REGISTER_CONNECTION_MANAGER = "android.permission.REGISTER_CONNECTION_MANAGER";
+ field public static final String REGISTER_SIM_SUBSCRIPTION = "android.permission.REGISTER_SIM_SUBSCRIPTION";
+ field public static final String REMOVE_DRM_CERTIFICATES = "android.permission.REMOVE_DRM_CERTIFICATES";
+ field public static final String RESTRICTED_VR_ACCESS = "android.permission.RESTRICTED_VR_ACCESS";
+ field public static final String RETRIEVE_WINDOW_CONTENT = "android.permission.RETRIEVE_WINDOW_CONTENT";
+ field public static final String REVOKE_RUNTIME_PERMISSIONS = "android.permission.REVOKE_RUNTIME_PERMISSIONS";
+ field public static final String SCORE_NETWORKS = "android.permission.SCORE_NETWORKS";
+ field public static final String SEND_SHOW_SUSPENDED_APP_DETAILS = "android.permission.SEND_SHOW_SUSPENDED_APP_DETAILS";
+ field public static final String SEND_SMS_NO_CONFIRMATION = "android.permission.SEND_SMS_NO_CONFIRMATION";
+ field public static final String SERIAL_PORT = "android.permission.SERIAL_PORT";
+ field public static final String SET_ACTIVITY_WATCHER = "android.permission.SET_ACTIVITY_WATCHER";
+ field public static final String SET_HARMFUL_APP_WARNINGS = "android.permission.SET_HARMFUL_APP_WARNINGS";
+ field public static final String SET_MEDIA_KEY_LISTENER = "android.permission.SET_MEDIA_KEY_LISTENER";
+ field public static final String SET_ORIENTATION = "android.permission.SET_ORIENTATION";
+ field public static final String SET_POINTER_SPEED = "android.permission.SET_POINTER_SPEED";
+ field public static final String SET_SCREEN_COMPATIBILITY = "android.permission.SET_SCREEN_COMPATIBILITY";
+ field public static final String SET_VOLUME_KEY_LONG_PRESS_LISTENER = "android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER";
+ field public static final String SET_WALLPAPER_COMPONENT = "android.permission.SET_WALLPAPER_COMPONENT";
+ field public static final String SHOW_KEYGUARD_MESSAGE = "android.permission.SHOW_KEYGUARD_MESSAGE";
+ field public static final String SHUTDOWN = "android.permission.SHUTDOWN";
+ field public static final String STOP_APP_SWITCHES = "android.permission.STOP_APP_SWITCHES";
+ field public static final String SUBSTITUTE_NOTIFICATION_APP_NAME = "android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME";
+ field public static final String SUSPEND_APPS = "android.permission.SUSPEND_APPS";
+ field public static final String TETHER_PRIVILEGED = "android.permission.TETHER_PRIVILEGED";
+ field public static final String TV_INPUT_HARDWARE = "android.permission.TV_INPUT_HARDWARE";
+ field public static final String TV_VIRTUAL_REMOTE_CONTROLLER = "android.permission.TV_VIRTUAL_REMOTE_CONTROLLER";
+ field public static final String UNLIMITED_SHORTCUTS_API_CALLS = "android.permission.UNLIMITED_SHORTCUTS_API_CALLS";
+ field public static final String UPDATE_APP_OPS_STATS = "android.permission.UPDATE_APP_OPS_STATS";
+ field public static final String UPDATE_LOCK = "android.permission.UPDATE_LOCK";
+ field public static final String UPDATE_TIME_ZONE_RULES = "android.permission.UPDATE_TIME_ZONE_RULES";
+ field public static final String USER_ACTIVITY = "android.permission.USER_ACTIVITY";
+ field public static final String USE_RESERVED_DISK = "android.permission.USE_RESERVED_DISK";
+ field public static final String WRITE_DREAM_STATE = "android.permission.WRITE_DREAM_STATE";
+ field public static final String WRITE_EMBEDDED_SUBSCRIPTIONS = "android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS";
+ field public static final String WRITE_MEDIA_STORAGE = "android.permission.WRITE_MEDIA_STORAGE";
}
public static final class R.array {
@@ -188,7 +189,7 @@ package android {
package android.accounts {
public class AccountManager {
- 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);
+ method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) 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);
}
}
@@ -198,101 +199,101 @@ package android.app {
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 {
method public void convertFromTranslucent();
method public boolean convertToTranslucent(android.app.Activity.TranslucentConversionListener, android.app.ActivityOptions);
- method public deprecated boolean isBackgroundVisibleBehind();
- method public deprecated void onBackgroundVisibleBehindChanged(boolean);
+ method @Deprecated public boolean isBackgroundVisibleBehind();
+ method @Deprecated public void onBackgroundVisibleBehindChanged(boolean);
}
- public static abstract interface Activity.TranslucentConversionListener {
- method public abstract void onTranslucentConversionComplete(boolean);
+ public static interface Activity.TranslucentConversionListener {
+ method public void onTranslucentConversionComplete(boolean);
}
public class ActivityManager {
- method public void addOnUidImportanceListener(android.app.ActivityManager.OnUidImportanceListener, int);
- method public void forceStopPackage(java.lang.String);
- method public static int getCurrentUser();
- method public int getPackageImportance(java.lang.String);
- method public int getUidImportance(int);
- method public void killUid(int, java.lang.String);
- method public void removeOnUidImportanceListener(android.app.ActivityManager.OnUidImportanceListener);
+ method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public void addOnUidImportanceListener(android.app.ActivityManager.OnUidImportanceListener, int);
+ method @RequiresPermission(android.Manifest.permission.FORCE_STOP_PACKAGES) public void forceStopPackage(String);
+ method @RequiresPermission(anyOf={"android.permission.INTERACT_ACROSS_USERS", "android.permission.INTERACT_ACROSS_USERS_FULL"}) public static int getCurrentUser();
+ method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public int getPackageImportance(String);
+ method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public int getUidImportance(int);
+ method @RequiresPermission(android.Manifest.permission.KILL_UID) public void killUid(int, String);
+ method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public void removeOnUidImportanceListener(android.app.ActivityManager.OnUidImportanceListener);
}
- public static abstract interface ActivityManager.OnUidImportanceListener {
- method public abstract void onUidImportance(int, int);
+ public static interface ActivityManager.OnUidImportanceListener {
+ method public void onUidImportance(int, int);
}
public class AlarmManager {
- method public void set(int, long, long, long, android.app.PendingIntent, android.os.WorkSource);
- method public void set(int, long, long, long, android.app.AlarmManager.OnAlarmListener, android.os.Handler, android.os.WorkSource);
+ method @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public void set(int, long, long, long, android.app.PendingIntent, android.os.WorkSource);
+ method @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public void set(int, long, long, long, android.app.AlarmManager.OnAlarmListener, android.os.Handler, android.os.WorkSource);
}
public class AppOpsManager {
- method public static java.lang.String[] getOpStrs();
- method public void setMode(java.lang.String, int, java.lang.String, int);
- method public void setUidMode(java.lang.String, int, int);
- field public static final java.lang.String OPSTR_ACCEPT_HANDOVER = "android:accept_handover";
- field public static final java.lang.String OPSTR_ACCESS_NOTIFICATIONS = "android:access_notifications";
- field public static final java.lang.String OPSTR_ACTIVATE_VPN = "android:activate_vpn";
- field public static final java.lang.String OPSTR_ASSIST_SCREENSHOT = "android:assist_screenshot";
- field public static final java.lang.String OPSTR_ASSIST_STRUCTURE = "android:assist_structure";
- field public static final java.lang.String OPSTR_AUDIO_ACCESSIBILITY_VOLUME = "android:audio_accessibility_volume";
- field public static final java.lang.String OPSTR_AUDIO_ALARM_VOLUME = "android:audio_alarm_volume";
- field public static final java.lang.String OPSTR_AUDIO_BLUETOOTH_VOLUME = "android:audio_bluetooth_volume";
- field public static final java.lang.String OPSTR_AUDIO_MASTER_VOLUME = "android:audio_master_volume";
- field public static final java.lang.String OPSTR_AUDIO_MEDIA_VOLUME = "android:audio_media_volume";
- field public static final java.lang.String OPSTR_AUDIO_NOTIFICATION_VOLUME = "android:audio_notification_volume";
- field public static final java.lang.String OPSTR_AUDIO_RING_VOLUME = "android:audio_ring_volume";
- field public static final java.lang.String OPSTR_AUDIO_VOICE_VOLUME = "android:audio_voice_volume";
- field public static final java.lang.String OPSTR_BIND_ACCESSIBILITY_SERVICE = "android:bind_accessibility_service";
- field public static final java.lang.String OPSTR_CHANGE_WIFI_STATE = "android:change_wifi_state";
- field public static final java.lang.String OPSTR_GET_ACCOUNTS = "android:get_accounts";
- field public static final java.lang.String OPSTR_GPS = "android:gps";
- field public static final java.lang.String OPSTR_INSTANT_APP_START_FOREGROUND = "android:instant_app_start_foreground";
- field public static final java.lang.String OPSTR_MANAGE_IPSEC_TUNNELS = "android:manage_ipsec_tunnels";
- field public static final java.lang.String OPSTR_MUTE_MICROPHONE = "android:mute_microphone";
- field public static final java.lang.String OPSTR_NEIGHBORING_CELLS = "android:neighboring_cells";
- field public static final java.lang.String OPSTR_PLAY_AUDIO = "android:play_audio";
- field public static final java.lang.String OPSTR_POST_NOTIFICATION = "android:post_notification";
- field public static final java.lang.String OPSTR_PROJECT_MEDIA = "android:project_media";
- field public static final java.lang.String OPSTR_READ_CLIPBOARD = "android:read_clipboard";
- field public static final java.lang.String OPSTR_READ_ICC_SMS = "android:read_icc_sms";
- field public static final java.lang.String OPSTR_RECEIVE_EMERGENCY_BROADCAST = "android:receive_emergency_broadcast";
- field public static final java.lang.String OPSTR_REQUEST_DELETE_PACKAGES = "android:request_delete_packages";
- field public static final java.lang.String OPSTR_REQUEST_INSTALL_PACKAGES = "android:request_install_packages";
- field public static final java.lang.String OPSTR_RUN_ANY_IN_BACKGROUND = "android:run_any_in_background";
- field public static final java.lang.String OPSTR_RUN_IN_BACKGROUND = "android:run_in_background";
- field public static final java.lang.String OPSTR_START_FOREGROUND = "android:start_foreground";
- field public static final java.lang.String OPSTR_TAKE_AUDIO_FOCUS = "android:take_audio_focus";
- field public static final java.lang.String OPSTR_TAKE_MEDIA_BUTTONS = "android:take_media_buttons";
- field public static final java.lang.String OPSTR_TOAST_WINDOW = "android:toast_window";
- field public static final java.lang.String OPSTR_TURN_SCREEN_ON = "android:turn_screen_on";
- field public static final java.lang.String OPSTR_VIBRATE = "android:vibrate";
- field public static final java.lang.String OPSTR_WAKE_LOCK = "android:wake_lock";
- field public static final java.lang.String OPSTR_WIFI_SCAN = "android:wifi_scan";
- field public static final java.lang.String OPSTR_WRITE_CLIPBOARD = "android:write_clipboard";
- field public static final java.lang.String OPSTR_WRITE_ICC_SMS = "android:write_icc_sms";
- field public static final java.lang.String OPSTR_WRITE_SMS = "android:write_sms";
- field public static final java.lang.String OPSTR_WRITE_WALLPAPER = "android:write_wallpaper";
+ method public static String[] getOpStrs();
+ method @RequiresPermission("android.permission.MANAGE_APP_OPS_MODES") public void setMode(String, int, String, int);
+ method @RequiresPermission("android.permission.MANAGE_APP_OPS_MODES") public void setUidMode(String, int, int);
+ field public static final String OPSTR_ACCEPT_HANDOVER = "android:accept_handover";
+ field public static final String OPSTR_ACCESS_NOTIFICATIONS = "android:access_notifications";
+ field public static final String OPSTR_ACTIVATE_VPN = "android:activate_vpn";
+ field public static final String OPSTR_ASSIST_SCREENSHOT = "android:assist_screenshot";
+ field public static final String OPSTR_ASSIST_STRUCTURE = "android:assist_structure";
+ field public static final String OPSTR_AUDIO_ACCESSIBILITY_VOLUME = "android:audio_accessibility_volume";
+ field public static final String OPSTR_AUDIO_ALARM_VOLUME = "android:audio_alarm_volume";
+ field public static final String OPSTR_AUDIO_BLUETOOTH_VOLUME = "android:audio_bluetooth_volume";
+ field public static final String OPSTR_AUDIO_MASTER_VOLUME = "android:audio_master_volume";
+ field public static final String OPSTR_AUDIO_MEDIA_VOLUME = "android:audio_media_volume";
+ field public static final String OPSTR_AUDIO_NOTIFICATION_VOLUME = "android:audio_notification_volume";
+ field public static final String OPSTR_AUDIO_RING_VOLUME = "android:audio_ring_volume";
+ field public static final String OPSTR_AUDIO_VOICE_VOLUME = "android:audio_voice_volume";
+ field public static final String OPSTR_BIND_ACCESSIBILITY_SERVICE = "android:bind_accessibility_service";
+ field public static final String OPSTR_CHANGE_WIFI_STATE = "android:change_wifi_state";
+ field public static final String OPSTR_GET_ACCOUNTS = "android:get_accounts";
+ field public static final String OPSTR_GPS = "android:gps";
+ field public static final String OPSTR_INSTANT_APP_START_FOREGROUND = "android:instant_app_start_foreground";
+ field public static final String OPSTR_MANAGE_IPSEC_TUNNELS = "android:manage_ipsec_tunnels";
+ field public static final String OPSTR_MUTE_MICROPHONE = "android:mute_microphone";
+ field public static final String OPSTR_NEIGHBORING_CELLS = "android:neighboring_cells";
+ field public static final String OPSTR_PLAY_AUDIO = "android:play_audio";
+ field public static final String OPSTR_POST_NOTIFICATION = "android:post_notification";
+ field public static final String OPSTR_PROJECT_MEDIA = "android:project_media";
+ field public static final String OPSTR_READ_CLIPBOARD = "android:read_clipboard";
+ field public static final String OPSTR_READ_ICC_SMS = "android:read_icc_sms";
+ field public static final String OPSTR_RECEIVE_EMERGENCY_BROADCAST = "android:receive_emergency_broadcast";
+ field public static final String OPSTR_REQUEST_DELETE_PACKAGES = "android:request_delete_packages";
+ field public static final String OPSTR_REQUEST_INSTALL_PACKAGES = "android:request_install_packages";
+ field public static final String OPSTR_RUN_ANY_IN_BACKGROUND = "android:run_any_in_background";
+ field public static final String OPSTR_RUN_IN_BACKGROUND = "android:run_in_background";
+ field public static final String OPSTR_START_FOREGROUND = "android:start_foreground";
+ field public static final String OPSTR_TAKE_AUDIO_FOCUS = "android:take_audio_focus";
+ field public static final String OPSTR_TAKE_MEDIA_BUTTONS = "android:take_media_buttons";
+ field public static final String OPSTR_TOAST_WINDOW = "android:toast_window";
+ field public static final String OPSTR_TURN_SCREEN_ON = "android:turn_screen_on";
+ field public static final String OPSTR_VIBRATE = "android:vibrate";
+ field public static final String OPSTR_WAKE_LOCK = "android:wake_lock";
+ field public static final String OPSTR_WIFI_SCAN = "android:wifi_scan";
+ field public static final String OPSTR_WRITE_CLIPBOARD = "android:write_clipboard";
+ field public static final String OPSTR_WRITE_ICC_SMS = "android:write_icc_sms";
+ field public static final String OPSTR_WRITE_SMS = "android:write_sms";
+ field public static final String OPSTR_WRITE_WALLPAPER = "android:write_wallpaper";
}
public class BroadcastOptions {
method public static android.app.BroadcastOptions makeBasic();
method public void setDontSendToRestrictedApps(boolean);
- method public void setTemporaryAppWhitelistDuration(long);
+ method @RequiresPermission(android.Manifest.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST) public void setTemporaryAppWhitelistDuration(long);
method public android.os.Bundle toBundle();
}
public class DownloadManager {
- field public static final java.lang.String ACTION_DOWNLOAD_COMPLETED = "android.intent.action.DOWNLOAD_COMPLETED";
+ field public static final String ACTION_DOWNLOAD_COMPLETED = "android.intent.action.DOWNLOAD_COMPLETED";
}
public abstract class InstantAppResolverService extends android.app.Service {
ctor public InstantAppResolverService();
method public final void attachBaseContext(android.content.Context);
method public final android.os.IBinder onBind(android.content.Intent);
- method public deprecated void onGetInstantAppIntentFilter(int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
- method public void onGetInstantAppIntentFilter(android.content.Intent, int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
- method public deprecated void onGetInstantAppResolveInfo(int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
- method public void onGetInstantAppResolveInfo(android.content.Intent, int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
+ method @Deprecated public void onGetInstantAppIntentFilter(int[], String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
+ method public void onGetInstantAppIntentFilter(android.content.Intent, int[], String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
+ method @Deprecated public void onGetInstantAppResolveInfo(int[], String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
+ method public void onGetInstantAppResolveInfo(android.content.Intent, int[], String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
}
public static final class InstantAppResolverService.InstantAppResolutionCallback {
@@ -300,16 +301,16 @@ package android.app {
}
public class KeyguardManager {
- method public android.content.Intent createConfirmFactoryResetCredentialIntent(java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence);
- method public void requestDismissKeyguard(android.app.Activity, java.lang.CharSequence, android.app.KeyguardManager.KeyguardDismissCallback);
+ method public android.content.Intent createConfirmFactoryResetCredentialIntent(CharSequence, CharSequence, CharSequence);
+ method @RequiresPermission(android.Manifest.permission.SHOW_KEYGUARD_MESSAGE) public void requestDismissKeyguard(@NonNull android.app.Activity, @Nullable CharSequence, @Nullable android.app.KeyguardManager.KeyguardDismissCallback);
}
public class Notification implements android.os.Parcelable {
- field public static final java.lang.String CATEGORY_CAR_EMERGENCY = "car_emergency";
- field public static final java.lang.String CATEGORY_CAR_INFORMATION = "car_information";
- field public static final java.lang.String CATEGORY_CAR_WARNING = "car_warning";
- field public static final java.lang.String EXTRA_ALLOW_DURING_SETUP = "android.allowDuringSetup";
- field public static final java.lang.String EXTRA_SUBSTITUTE_APP_NAME = "android.substName";
+ field public static final String CATEGORY_CAR_EMERGENCY = "car_emergency";
+ field public static final String CATEGORY_CAR_INFORMATION = "car_information";
+ field public static final String CATEGORY_CAR_WARNING = "car_warning";
+ field @RequiresPermission(android.Manifest.permission.NOTIFICATION_DURING_SETUP) public static final String EXTRA_ALLOW_DURING_SETUP = "android.allowDuringSetup";
+ field @RequiresPermission(android.Manifest.permission.SUBSTITUTE_NOTIFICATION_APP_NAME) public static final String EXTRA_SUBSTITUTE_APP_NAME = "android.substName";
field public static final int FLAG_AUTOGROUP_SUMMARY = 1024; // 0x400
}
@@ -317,13 +318,13 @@ package android.app {
ctor public Notification.TvExtender();
ctor public Notification.TvExtender(android.app.Notification);
method public android.app.Notification.Builder extend(android.app.Notification.Builder);
- method public java.lang.String getChannelId();
+ method public String getChannelId();
method public android.app.PendingIntent getContentIntent();
method public android.app.PendingIntent getDeleteIntent();
method public boolean getSuppressShowOverApps();
method public boolean isAvailableOnTv();
- method public android.app.Notification.TvExtender setChannel(java.lang.String);
- method public android.app.Notification.TvExtender setChannelId(java.lang.String);
+ method public android.app.Notification.TvExtender setChannel(String);
+ method public android.app.Notification.TvExtender setChannelId(String);
method public android.app.Notification.TvExtender setContentIntent(android.app.PendingIntent);
method public android.app.Notification.TvExtender setDeleteIntent(android.app.PendingIntent);
method public android.app.Notification.TvExtender setSuppressShowOverApps(boolean);
@@ -342,41 +343,41 @@ package android.app {
}
public final class StatsManager {
- method public void addConfig(long, byte[]) throws android.app.StatsManager.StatsUnavailableException;
- method public deprecated boolean addConfiguration(long, byte[]);
- method public deprecated byte[] getData(long);
- method public deprecated byte[] getMetadata();
- method public byte[] getReports(long) throws android.app.StatsManager.StatsUnavailableException;
- method public byte[] getStatsMetadata() throws android.app.StatsManager.StatsUnavailableException;
- method public void removeConfig(long) throws android.app.StatsManager.StatsUnavailableException;
- method public deprecated boolean removeConfiguration(long);
- method public void setBroadcastSubscriber(android.app.PendingIntent, long, long) throws android.app.StatsManager.StatsUnavailableException;
- method public deprecated boolean setBroadcastSubscriber(long, long, android.app.PendingIntent);
- method public deprecated boolean setDataFetchOperation(long, android.app.PendingIntent);
- method public void setFetchReportsOperation(android.app.PendingIntent, long) throws android.app.StatsManager.StatsUnavailableException;
- field public static final java.lang.String ACTION_STATSD_STARTED = "android.app.action.STATSD_STARTED";
- field public static final java.lang.String EXTRA_STATS_BROADCAST_SUBSCRIBER_COOKIES = "android.app.extra.STATS_BROADCAST_SUBSCRIBER_COOKIES";
- field public static final java.lang.String EXTRA_STATS_CONFIG_KEY = "android.app.extra.STATS_CONFIG_KEY";
- field public static final java.lang.String EXTRA_STATS_CONFIG_UID = "android.app.extra.STATS_CONFIG_UID";
- field public static final java.lang.String EXTRA_STATS_DIMENSIONS_VALUE = "android.app.extra.STATS_DIMENSIONS_VALUE";
- field public static final java.lang.String EXTRA_STATS_SUBSCRIPTION_ID = "android.app.extra.STATS_SUBSCRIPTION_ID";
- field public static final java.lang.String EXTRA_STATS_SUBSCRIPTION_RULE_ID = "android.app.extra.STATS_SUBSCRIPTION_RULE_ID";
+ method @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public void addConfig(long, byte[]) throws android.app.StatsManager.StatsUnavailableException;
+ method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public boolean addConfiguration(long, byte[]);
+ method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) @Nullable public byte[] getData(long);
+ method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) @Nullable public byte[] getMetadata();
+ method @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public byte[] getReports(long) throws android.app.StatsManager.StatsUnavailableException;
+ method @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public byte[] getStatsMetadata() throws android.app.StatsManager.StatsUnavailableException;
+ method @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public void removeConfig(long) throws android.app.StatsManager.StatsUnavailableException;
+ method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public boolean removeConfiguration(long);
+ method @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public void setBroadcastSubscriber(android.app.PendingIntent, long, long) throws android.app.StatsManager.StatsUnavailableException;
+ method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public boolean setBroadcastSubscriber(long, long, android.app.PendingIntent);
+ method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public boolean setDataFetchOperation(long, android.app.PendingIntent);
+ method @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public void setFetchReportsOperation(android.app.PendingIntent, long) throws android.app.StatsManager.StatsUnavailableException;
+ field public static final String ACTION_STATSD_STARTED = "android.app.action.STATSD_STARTED";
+ field public static final String EXTRA_STATS_BROADCAST_SUBSCRIBER_COOKIES = "android.app.extra.STATS_BROADCAST_SUBSCRIBER_COOKIES";
+ field public static final String EXTRA_STATS_CONFIG_KEY = "android.app.extra.STATS_CONFIG_KEY";
+ field public static final String EXTRA_STATS_CONFIG_UID = "android.app.extra.STATS_CONFIG_UID";
+ field public static final String EXTRA_STATS_DIMENSIONS_VALUE = "android.app.extra.STATS_DIMENSIONS_VALUE";
+ field public static final String EXTRA_STATS_SUBSCRIPTION_ID = "android.app.extra.STATS_SUBSCRIPTION_ID";
+ field public static final String EXTRA_STATS_SUBSCRIPTION_RULE_ID = "android.app.extra.STATS_SUBSCRIPTION_RULE_ID";
}
public static class StatsManager.StatsUnavailableException extends android.util.AndroidException {
- ctor public StatsManager.StatsUnavailableException(java.lang.String);
- ctor public StatsManager.StatsUnavailableException(java.lang.String, java.lang.Throwable);
+ ctor public StatsManager.StatsUnavailableException(String);
+ ctor public StatsManager.StatsUnavailableException(String, Throwable);
}
public class VrManager {
- method public void setAndBindVrCompositor(android.content.ComponentName);
- method public void setPersistentVrModeEnabled(boolean);
+ method @RequiresPermission(android.Manifest.permission.RESTRICTED_VR_ACCESS) public void setAndBindVrCompositor(android.content.ComponentName);
+ method @RequiresPermission(android.Manifest.permission.RESTRICTED_VR_ACCESS) public void setPersistentVrModeEnabled(boolean);
}
public class WallpaperManager {
- method public void clearWallpaper(int, int);
+ method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) public void clearWallpaper(int, int);
method public void setDisplayOffset(android.os.IBinder, int, int);
- method public boolean setWallpaperComponent(android.content.ComponentName);
+ method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER_COMPONENT) public boolean setWallpaperComponent(android.content.ComponentName);
}
}
@@ -384,34 +385,34 @@ package android.app {
package android.app.admin {
public class DevicePolicyManager {
- method public java.lang.String getDeviceOwner();
- method public android.content.ComponentName getDeviceOwnerComponentOnAnyUser();
- method public java.lang.String getDeviceOwnerNameOnAnyUser();
- method public java.lang.CharSequence getDeviceOwnerOrganizationName();
- method public java.util.List<java.lang.String> getPermittedAccessibilityServices(int);
- method public java.util.List<java.lang.String> getPermittedInputMethodsForCurrentUser();
- method public android.content.ComponentName getProfileOwner() throws java.lang.IllegalArgumentException;
- method public java.lang.String getProfileOwnerNameAsUser(int) throws java.lang.IllegalArgumentException;
- method public int getUserProvisioningState();
+ method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public String getDeviceOwner();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public android.content.ComponentName getDeviceOwnerComponentOnAnyUser();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public String getDeviceOwnerNameOnAnyUser();
+ method @Nullable public CharSequence getDeviceOwnerOrganizationName();
+ method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public java.util.List<java.lang.String> getPermittedAccessibilityServices(int);
+ method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public java.util.List<java.lang.String> getPermittedInputMethodsForCurrentUser();
+ method @Nullable public android.content.ComponentName getProfileOwner() throws java.lang.IllegalArgumentException;
+ method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public String getProfileOwnerNameAsUser(int) throws java.lang.IllegalArgumentException;
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public int getUserProvisioningState();
method public boolean isDeviceManaged();
- method public boolean isDeviceProvisioned();
- method public boolean isDeviceProvisioningConfigApplied();
- method public void notifyPendingSystemUpdate(long);
- method public void notifyPendingSystemUpdate(long, boolean);
- method public boolean packageHasActiveAdmins(java.lang.String);
- method public deprecated boolean setActiveProfileOwner(android.content.ComponentName, java.lang.String) throws java.lang.IllegalArgumentException;
- method public void setDeviceProvisioningConfigApplied();
- field public static final java.lang.String ACCOUNT_FEATURE_DEVICE_OR_PROFILE_OWNER_ALLOWED = "android.account.DEVICE_OR_PROFILE_OWNER_ALLOWED";
- field public static final java.lang.String ACCOUNT_FEATURE_DEVICE_OR_PROFILE_OWNER_DISALLOWED = "android.account.DEVICE_OR_PROFILE_OWNER_DISALLOWED";
- field public static final java.lang.String ACTION_PROVISION_FINALIZATION = "android.app.action.PROVISION_FINALIZATION";
- field public static final java.lang.String ACTION_PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE = "android.app.action.PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE";
- field public static final java.lang.String ACTION_SET_PROFILE_OWNER = "android.app.action.SET_PROFILE_OWNER";
- field public static final java.lang.String ACTION_STATE_USER_SETUP_COMPLETE = "android.app.action.STATE_USER_SETUP_COMPLETE";
- field public static final java.lang.String EXTRA_PROFILE_OWNER_NAME = "android.app.extra.PROFILE_OWNER_NAME";
- field public static final java.lang.String EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_ICON_URI = "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_ICON_URI";
- field public static final java.lang.String EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_LABEL = "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_LABEL";
- field public static final java.lang.String EXTRA_PROVISIONING_ORGANIZATION_NAME = "android.app.extra.PROVISIONING_ORGANIZATION_NAME";
- field public static final java.lang.String EXTRA_PROVISIONING_SUPPORT_URL = "android.app.extra.PROVISIONING_SUPPORT_URL";
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public boolean isDeviceProvisioned();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public boolean isDeviceProvisioningConfigApplied();
+ method @RequiresPermission("android.permission.NOTIFY_PENDING_SYSTEM_UPDATE") public void notifyPendingSystemUpdate(long);
+ method @RequiresPermission("android.permission.NOTIFY_PENDING_SYSTEM_UPDATE") public void notifyPendingSystemUpdate(long, boolean);
+ method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) public boolean packageHasActiveAdmins(String);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.MANAGE_DEVICE_ADMINS) public boolean setActiveProfileOwner(@NonNull android.content.ComponentName, String) throws java.lang.IllegalArgumentException;
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public void setDeviceProvisioningConfigApplied();
+ field public static final String ACCOUNT_FEATURE_DEVICE_OR_PROFILE_OWNER_ALLOWED = "android.account.DEVICE_OR_PROFILE_OWNER_ALLOWED";
+ field public static final String ACCOUNT_FEATURE_DEVICE_OR_PROFILE_OWNER_DISALLOWED = "android.account.DEVICE_OR_PROFILE_OWNER_DISALLOWED";
+ field public static final String ACTION_PROVISION_FINALIZATION = "android.app.action.PROVISION_FINALIZATION";
+ field public static final String ACTION_PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE = "android.app.action.PROVISION_MANAGED_DEVICE_FROM_TRUSTED_SOURCE";
+ field public static final String ACTION_SET_PROFILE_OWNER = "android.app.action.SET_PROFILE_OWNER";
+ field public static final String ACTION_STATE_USER_SETUP_COMPLETE = "android.app.action.STATE_USER_SETUP_COMPLETE";
+ field public static final String EXTRA_PROFILE_OWNER_NAME = "android.app.extra.PROFILE_OWNER_NAME";
+ field public static final String EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_ICON_URI = "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_ICON_URI";
+ field public static final String EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_LABEL = "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_LABEL";
+ field public static final String EXTRA_PROVISIONING_ORGANIZATION_NAME = "android.app.extra.PROVISIONING_ORGANIZATION_NAME";
+ field public static final String EXTRA_PROVISIONING_SUPPORT_URL = "android.app.extra.PROVISIONING_SUPPORT_URL";
field public static final int STATE_USER_PROFILE_COMPLETE = 4; // 0x4
field public static final int STATE_USER_SETUP_COMPLETE = 2; // 0x2
field public static final int STATE_USER_SETUP_FINALIZED = 3; // 0x3
@@ -443,27 +444,27 @@ package android.app.backup {
}
public class BackupManager {
- method public void backupNow();
- method public android.app.backup.RestoreSession beginRestoreSession();
- method public void cancelBackups();
- method public long getAvailableRestoreToken(java.lang.String);
- method public android.content.Intent getConfigurationIntent(java.lang.String);
- method public java.lang.String getCurrentTransport();
- method public android.content.Intent getDataManagementIntent(java.lang.String);
- method public java.lang.String getDataManagementLabel(java.lang.String);
- method public java.lang.String getDestinationString(java.lang.String);
- method public boolean isAppEligibleForBackup(java.lang.String);
- method public boolean isBackupEnabled();
- method public boolean isBackupServiceActive(android.os.UserHandle);
- method public java.lang.String[] listAllTransports();
- method public int requestBackup(java.lang.String[], android.app.backup.BackupObserver);
- method public int requestBackup(java.lang.String[], android.app.backup.BackupObserver, android.app.backup.BackupManagerMonitor, int);
- method public deprecated int requestRestore(android.app.backup.RestoreObserver, android.app.backup.BackupManagerMonitor);
- method public deprecated java.lang.String selectBackupTransport(java.lang.String);
- method public void selectBackupTransport(android.content.ComponentName, android.app.backup.SelectBackupTransportCallback);
- method public void setAutoRestore(boolean);
- method public void setBackupEnabled(boolean);
- method public void updateTransportAttributes(android.content.ComponentName, java.lang.String, android.content.Intent, java.lang.String, android.content.Intent, java.lang.String);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public void backupNow();
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public android.app.backup.RestoreSession beginRestoreSession();
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public void cancelBackups();
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public long getAvailableRestoreToken(String);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public android.content.Intent getConfigurationIntent(String);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public String getCurrentTransport();
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public android.content.Intent getDataManagementIntent(String);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public String getDataManagementLabel(String);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public String getDestinationString(String);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public boolean isAppEligibleForBackup(String);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public boolean isBackupEnabled();
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public boolean isBackupServiceActive(android.os.UserHandle);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public String[] listAllTransports();
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public int requestBackup(String[], android.app.backup.BackupObserver);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public int requestBackup(String[], android.app.backup.BackupObserver, android.app.backup.BackupManagerMonitor, int);
+ method @Deprecated public int requestRestore(android.app.backup.RestoreObserver, android.app.backup.BackupManagerMonitor);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.BACKUP) public String selectBackupTransport(String);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public void selectBackupTransport(android.content.ComponentName, android.app.backup.SelectBackupTransportCallback);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public void setAutoRestore(boolean);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public void setBackupEnabled(boolean);
+ method @RequiresPermission(android.Manifest.permission.BACKUP) public void updateTransportAttributes(android.content.ComponentName, String, @Nullable android.content.Intent, String, @Nullable android.content.Intent, @Nullable String);
field public static final int ERROR_AGENT_FAILURE = -1003; // 0xfffffc15
field public static final int ERROR_BACKUP_CANCELLED = -2003; // 0xfffff82d
field public static final int ERROR_BACKUP_NOT_ALLOWED = -2001; // 0xfffff82f
@@ -474,28 +475,28 @@ package android.app.backup {
field public static final int ERROR_TRANSPORT_QUOTA_EXCEEDED = -1005; // 0xfffffc13
field public static final int ERROR_TRANSPORT_UNAVAILABLE = -1; // 0xffffffff
field public static final int FLAG_NON_INCREMENTAL_BACKUP = 1; // 0x1
- field public static final java.lang.String PACKAGE_MANAGER_SENTINEL = "@pm@";
+ field public static final String PACKAGE_MANAGER_SENTINEL = "@pm@";
field public static final int SUCCESS = 0; // 0x0
}
public class BackupManagerMonitor {
ctor public BackupManagerMonitor();
method public void onEvent(android.os.Bundle);
- field public static final java.lang.String EXTRA_LOG_CANCEL_ALL = "android.app.backup.extra.LOG_CANCEL_ALL";
- field public static final java.lang.String EXTRA_LOG_EVENT_CATEGORY = "android.app.backup.extra.LOG_EVENT_CATEGORY";
- field public static final java.lang.String EXTRA_LOG_EVENT_ID = "android.app.backup.extra.LOG_EVENT_ID";
- field public static final java.lang.String EXTRA_LOG_EVENT_PACKAGE_LONG_VERSION = "android.app.backup.extra.LOG_EVENT_PACKAGE_FULL_VERSION";
- field public static final java.lang.String EXTRA_LOG_EVENT_PACKAGE_NAME = "android.app.backup.extra.LOG_EVENT_PACKAGE_NAME";
- field public static final deprecated java.lang.String EXTRA_LOG_EVENT_PACKAGE_VERSION = "android.app.backup.extra.LOG_EVENT_PACKAGE_VERSION";
- field public static final java.lang.String EXTRA_LOG_EXCEPTION_FULL_BACKUP = "android.app.backup.extra.LOG_EXCEPTION_FULL_BACKUP";
- field public static final java.lang.String EXTRA_LOG_ILLEGAL_KEY = "android.app.backup.extra.LOG_ILLEGAL_KEY";
- field public static final java.lang.String EXTRA_LOG_MANIFEST_PACKAGE_NAME = "android.app.backup.extra.LOG_MANIFEST_PACKAGE_NAME";
- field public static final java.lang.String EXTRA_LOG_OLD_VERSION = "android.app.backup.extra.LOG_OLD_VERSION";
- field public static final java.lang.String EXTRA_LOG_POLICY_ALLOW_APKS = "android.app.backup.extra.LOG_POLICY_ALLOW_APKS";
- field public static final java.lang.String EXTRA_LOG_PREFLIGHT_ERROR = "android.app.backup.extra.LOG_PREFLIGHT_ERROR";
- field public static final java.lang.String EXTRA_LOG_RESTORE_ANYWAY = "android.app.backup.extra.LOG_RESTORE_ANYWAY";
- field public static final java.lang.String EXTRA_LOG_RESTORE_VERSION = "android.app.backup.extra.LOG_RESTORE_VERSION";
- field public static final java.lang.String EXTRA_LOG_WIDGET_PACKAGE_NAME = "android.app.backup.extra.LOG_WIDGET_PACKAGE_NAME";
+ field public static final String EXTRA_LOG_CANCEL_ALL = "android.app.backup.extra.LOG_CANCEL_ALL";
+ field public static final String EXTRA_LOG_EVENT_CATEGORY = "android.app.backup.extra.LOG_EVENT_CATEGORY";
+ field public static final String EXTRA_LOG_EVENT_ID = "android.app.backup.extra.LOG_EVENT_ID";
+ field public static final String EXTRA_LOG_EVENT_PACKAGE_LONG_VERSION = "android.app.backup.extra.LOG_EVENT_PACKAGE_FULL_VERSION";
+ field public static final String EXTRA_LOG_EVENT_PACKAGE_NAME = "android.app.backup.extra.LOG_EVENT_PACKAGE_NAME";
+ field @Deprecated public static final String EXTRA_LOG_EVENT_PACKAGE_VERSION = "android.app.backup.extra.LOG_EVENT_PACKAGE_VERSION";
+ field public static final String EXTRA_LOG_EXCEPTION_FULL_BACKUP = "android.app.backup.extra.LOG_EXCEPTION_FULL_BACKUP";
+ field public static final String EXTRA_LOG_ILLEGAL_KEY = "android.app.backup.extra.LOG_ILLEGAL_KEY";
+ field public static final String EXTRA_LOG_MANIFEST_PACKAGE_NAME = "android.app.backup.extra.LOG_MANIFEST_PACKAGE_NAME";
+ field public static final String EXTRA_LOG_OLD_VERSION = "android.app.backup.extra.LOG_OLD_VERSION";
+ field public static final String EXTRA_LOG_POLICY_ALLOW_APKS = "android.app.backup.extra.LOG_POLICY_ALLOW_APKS";
+ field public static final String EXTRA_LOG_PREFLIGHT_ERROR = "android.app.backup.extra.LOG_PREFLIGHT_ERROR";
+ field public static final String EXTRA_LOG_RESTORE_ANYWAY = "android.app.backup.extra.LOG_RESTORE_ANYWAY";
+ field public static final String EXTRA_LOG_RESTORE_VERSION = "android.app.backup.extra.LOG_RESTORE_VERSION";
+ field public static final String EXTRA_LOG_WIDGET_PACKAGE_NAME = "android.app.backup.extra.LOG_WIDGET_PACKAGE_NAME";
field public static final int LOG_EVENT_CATEGORY_AGENT = 2; // 0x2
field public static final int LOG_EVENT_CATEGORY_BACKUP_MANAGER_POLICY = 3; // 0x3
field public static final int LOG_EVENT_CATEGORY_TRANSPORT = 1; // 0x1
@@ -546,8 +547,8 @@ package android.app.backup {
public abstract class BackupObserver {
ctor public BackupObserver();
method public void backupFinished(int);
- method public void onResult(java.lang.String, int);
- method public void onUpdate(java.lang.String, android.app.backup.BackupProgress);
+ method public void onResult(String, int);
+ method public void onUpdate(String, android.app.backup.BackupProgress);
}
public class BackupProgress implements android.os.Parcelable {
@@ -566,13 +567,13 @@ package android.app.backup {
method public int checkFullBackupSize(long);
method public int clearBackupData(android.content.pm.PackageInfo);
method public android.content.Intent configurationIntent();
- method public java.lang.String currentDestinationString();
+ method public String currentDestinationString();
method public android.content.Intent dataManagementIntent();
- method public java.lang.String dataManagementLabel();
+ method public String dataManagementLabel();
method public int finishBackup();
method public void finishRestore();
method public android.app.backup.RestoreSet[] getAvailableRestoreSets();
- method public long getBackupQuota(java.lang.String, boolean);
+ method public long getBackupQuota(String, boolean);
method public android.os.IBinder getBinder();
method public long getCurrentRestoreSet();
method public int getNextFullRestoreDataChunk(android.os.ParcelFileDescriptor);
@@ -580,7 +581,7 @@ package android.app.backup {
method public int getTransportFlags();
method public int initializeDevice();
method public boolean isAppEligibleForBackup(android.content.pm.PackageInfo, boolean);
- method public java.lang.String name();
+ method public String name();
method public android.app.backup.RestoreDescription nextRestorePackage();
method public int performBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor, int);
method public int performBackup(android.content.pm.PackageInfo, android.os.ParcelFileDescriptor);
@@ -590,10 +591,10 @@ package android.app.backup {
method public long requestFullBackupTime();
method public int sendBackupData(int);
method public int startRestore(long, android.content.pm.PackageInfo[]);
- method public java.lang.String transportDirName();
+ method public String transportDirName();
field public static final int AGENT_ERROR = -1003; // 0xfffffc15
field public static final int AGENT_UNKNOWN = -1004; // 0xfffffc14
- field public static final java.lang.String EXTRA_TRANSPORT_REGISTRATION = "android.app.backup.extra.TRANSPORT_REGISTRATION";
+ field public static final String EXTRA_TRANSPORT_REGISTRATION = "android.app.backup.extra.TRANSPORT_REGISTRATION";
field public static final int FLAG_INCREMENTAL = 2; // 0x2
field public static final int FLAG_NON_INCREMENTAL = 4; // 0x4
field public static final int FLAG_USER_INITIATED = 1; // 0x1
@@ -607,10 +608,10 @@ package android.app.backup {
}
public class RestoreDescription implements android.os.Parcelable {
- ctor public RestoreDescription(java.lang.String, int);
+ ctor public RestoreDescription(String, int);
method public int describeContents();
method public int getDataType();
- method public java.lang.String getPackageName();
+ method public String getPackageName();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.app.backup.RestoreDescription> CREATOR;
field public static final android.app.backup.RestoreDescription NO_MORE_PACKAGES;
@@ -628,25 +629,25 @@ package android.app.backup {
method public int getAvailableRestoreSets(android.app.backup.RestoreObserver);
method public int restoreAll(long, android.app.backup.RestoreObserver, android.app.backup.BackupManagerMonitor);
method public int restoreAll(long, android.app.backup.RestoreObserver);
- method public int restorePackage(java.lang.String, android.app.backup.RestoreObserver, android.app.backup.BackupManagerMonitor);
- method public int restorePackage(java.lang.String, android.app.backup.RestoreObserver);
+ method public int restorePackage(String, android.app.backup.RestoreObserver, android.app.backup.BackupManagerMonitor);
+ method public int restorePackage(String, android.app.backup.RestoreObserver);
}
public class RestoreSet implements android.os.Parcelable {
ctor public RestoreSet();
- ctor public RestoreSet(java.lang.String, java.lang.String, long);
+ ctor public RestoreSet(String, String, long);
method public int describeContents();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.app.backup.RestoreSet> CREATOR;
- field public java.lang.String device;
- field public java.lang.String name;
+ field public String device;
+ field public String name;
field public long token;
}
public abstract class SelectBackupTransportCallback {
ctor public SelectBackupTransportCallback();
method public void onFailure(int);
- method public void onSuccess(java.lang.String);
+ method public void onSuccess(String);
}
}
@@ -654,7 +655,7 @@ package android.app.backup {
package android.app.job {
public abstract class JobScheduler {
- method public abstract int scheduleAsPackage(android.app.job.JobInfo, java.lang.String, int, java.lang.String);
+ method @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public abstract int scheduleAsPackage(@NonNull android.app.job.JobInfo, @NonNull String, int, String);
}
}
@@ -667,7 +668,7 @@ package android.app.usage {
method public long getQuota();
method public int getUid();
method public android.app.usage.UsageStats getUsageStats();
- method public java.lang.String getVolumeUuid();
+ method public String getVolumeUuid();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.app.usage.CacheQuotaHint> CREATOR;
field public static final long QUOTA_NOT_SET = -1L; // 0xffffffffffffffffL
@@ -676,22 +677,22 @@ package android.app.usage {
public static final class CacheQuotaHint.Builder {
ctor public CacheQuotaHint.Builder();
ctor public CacheQuotaHint.Builder(android.app.usage.CacheQuotaHint);
- method public android.app.usage.CacheQuotaHint build();
- method public android.app.usage.CacheQuotaHint.Builder setQuota(long);
- method public android.app.usage.CacheQuotaHint.Builder setUid(int);
- method public android.app.usage.CacheQuotaHint.Builder setUsageStats(android.app.usage.UsageStats);
- method public android.app.usage.CacheQuotaHint.Builder setVolumeUuid(java.lang.String);
+ method @NonNull public android.app.usage.CacheQuotaHint build();
+ method @NonNull public android.app.usage.CacheQuotaHint.Builder setQuota(long);
+ method @NonNull public android.app.usage.CacheQuotaHint.Builder setUid(int);
+ method @NonNull public android.app.usage.CacheQuotaHint.Builder setUsageStats(@Nullable android.app.usage.UsageStats);
+ method @NonNull public android.app.usage.CacheQuotaHint.Builder setVolumeUuid(@Nullable String);
}
public abstract class CacheQuotaService extends android.app.Service {
ctor public CacheQuotaService();
method public android.os.IBinder onBind(android.content.Intent);
method public abstract java.util.List<android.app.usage.CacheQuotaHint> onComputeCacheQuotaHints(java.util.List<android.app.usage.CacheQuotaHint>);
- field public static final java.lang.String SERVICE_INTERFACE = "android.app.usage.CacheQuotaService";
+ field public static final String SERVICE_INTERFACE = "android.app.usage.CacheQuotaService";
}
public static final class UsageEvents.Event {
- method public java.lang.String getNotificationChannelId();
+ method public String getNotificationChannelId();
field public static final int NOTIFICATION_INTERRUPTION = 12; // 0xc
field public static final int NOTIFICATION_SEEN = 10; // 0xa
field public static final int SLICE_PINNED = 14; // 0xe
@@ -704,16 +705,16 @@ package android.app.usage {
}
public final class UsageStatsManager {
- method public int getAppStandbyBucket(java.lang.String);
- method public java.util.Map<java.lang.String, java.lang.Integer> getAppStandbyBuckets();
- method public void registerAppUsageObserver(int, java.lang.String[], long, java.util.concurrent.TimeUnit, android.app.PendingIntent);
- method public void setAppStandbyBucket(java.lang.String, int);
- method public void setAppStandbyBuckets(java.util.Map<java.lang.String, java.lang.Integer>);
- method public void unregisterAppUsageObserver(int);
- method public void whitelistAppTemporarily(java.lang.String, long, android.os.UserHandle);
- field public static final java.lang.String EXTRA_OBSERVER_ID = "android.app.usage.extra.OBSERVER_ID";
- field public static final java.lang.String EXTRA_TIME_LIMIT = "android.app.usage.extra.TIME_LIMIT";
- field public static final java.lang.String EXTRA_TIME_USED = "android.app.usage.extra.TIME_USED";
+ method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public int getAppStandbyBucket(String);
+ method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public java.util.Map<java.lang.String,java.lang.Integer> getAppStandbyBuckets();
+ method @RequiresPermission(android.Manifest.permission.OBSERVE_APP_USAGE) public void registerAppUsageObserver(int, @NonNull String[], long, @NonNull java.util.concurrent.TimeUnit, @NonNull android.app.PendingIntent);
+ method @RequiresPermission(android.Manifest.permission.CHANGE_APP_IDLE_STATE) public void setAppStandbyBucket(String, int);
+ method @RequiresPermission(android.Manifest.permission.CHANGE_APP_IDLE_STATE) public void setAppStandbyBuckets(java.util.Map<java.lang.String,java.lang.Integer>);
+ method @RequiresPermission(android.Manifest.permission.OBSERVE_APP_USAGE) public void unregisterAppUsageObserver(int);
+ method @RequiresPermission(android.Manifest.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST) public void whitelistAppTemporarily(String, long, android.os.UserHandle);
+ field public static final String EXTRA_OBSERVER_ID = "android.app.usage.extra.OBSERVER_ID";
+ field public static final String EXTRA_TIME_LIMIT = "android.app.usage.extra.TIME_LIMIT";
+ field public static final String EXTRA_TIME_USED = "android.app.usage.extra.TIME_USED";
field public static final int STANDBY_BUCKET_EXEMPTED = 5; // 0x5
field public static final int STANDBY_BUCKET_NEVER = 50; // 0x32
}
@@ -725,31 +726,31 @@ package android.bluetooth {
public final class BluetoothAdapter {
method public boolean disableBLE();
method public boolean enableBLE();
- method public boolean enableNoAutoConnect();
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) public boolean enableNoAutoConnect();
method public boolean isBleScanAlwaysAvailable();
method public boolean isLeEnabled();
- field public static final java.lang.String ACTION_BLE_STATE_CHANGED = "android.bluetooth.adapter.action.BLE_STATE_CHANGED";
- field public static final java.lang.String ACTION_REQUEST_BLE_SCAN_ALWAYS_AVAILABLE = "android.bluetooth.adapter.action.REQUEST_BLE_SCAN_ALWAYS_AVAILABLE";
+ field public static final String ACTION_BLE_STATE_CHANGED = "android.bluetooth.adapter.action.BLE_STATE_CHANGED";
+ field public static final String ACTION_REQUEST_BLE_SCAN_ALWAYS_AVAILABLE = "android.bluetooth.adapter.action.REQUEST_BLE_SCAN_ALWAYS_AVAILABLE";
}
public final class BluetoothDevice implements android.os.Parcelable {
- method public boolean cancelBondProcess();
- method public boolean isConnected();
- method public boolean isEncrypted();
- method public boolean removeBond();
- method public boolean setPhonebookAccessPermission(int);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) public boolean cancelBondProcess();
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH) public boolean isConnected();
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH) public boolean isEncrypted();
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) public boolean removeBond();
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean setPhonebookAccessPermission(int);
field public static final int ACCESS_ALLOWED = 1; // 0x1
field public static final int ACCESS_REJECTED = 2; // 0x2
field public static final int ACCESS_UNKNOWN = 0; // 0x0
}
public final class BluetoothHeadset implements android.bluetooth.BluetoothProfile {
- method public boolean connect(android.bluetooth.BluetoothDevice);
- method public boolean disconnect(android.bluetooth.BluetoothDevice);
- method public boolean setPriority(android.bluetooth.BluetoothDevice, int);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) public boolean connect(android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) public boolean disconnect(android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) public boolean setPriority(android.bluetooth.BluetoothDevice, int);
}
- public abstract interface BluetoothProfile {
+ public interface BluetoothProfile {
field public static final int PRIORITY_OFF = 0; // 0x0
field public static final int PRIORITY_ON = 100; // 0x64
}
@@ -759,8 +760,8 @@ package android.bluetooth {
package android.bluetooth.le {
public final class BluetoothLeScanner {
- method public void startScanFromSource(android.os.WorkSource, android.bluetooth.le.ScanCallback);
- method public void startScanFromSource(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.os.WorkSource, android.bluetooth.le.ScanCallback);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_ADMIN, android.Manifest.permission.UPDATE_DEVICE_STATS}) public void startScanFromSource(android.os.WorkSource, android.bluetooth.le.ScanCallback);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_ADMIN, android.Manifest.permission.UPDATE_DEVICE_STATS}) public void startScanFromSource(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.os.WorkSource, android.bluetooth.le.ScanCallback);
method public void startTruncatedScan(java.util.List<android.bluetooth.le.TruncatedFilter>, android.bluetooth.le.ScanSettings, android.bluetooth.le.ScanCallback);
}
@@ -794,80 +795,80 @@ package android.bluetooth.le {
package android.content {
public abstract class Context {
- method public boolean bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle);
+ method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS) public boolean bindServiceAsUser(@RequiresPermission android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle);
method public abstract android.content.Context createCredentialProtectedStorageContext();
- method public android.content.Context createPackageContextAsUser(java.lang.String, int, android.os.UserHandle) throws android.content.pm.PackageManager.NameNotFoundException;
- method public abstract java.io.File getPreloadsFileCache();
+ method public android.content.Context createPackageContextAsUser(String, int, android.os.UserHandle) throws android.content.pm.PackageManager.NameNotFoundException;
+ method @Nullable public abstract java.io.File getPreloadsFileCache();
method public abstract boolean isCredentialProtectedStorage();
- method public abstract void sendBroadcast(android.content.Intent, java.lang.String, android.os.Bundle);
- method public abstract void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, android.os.Bundle);
- 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);
- field public static final java.lang.String BACKUP_SERVICE = "backup";
- field public static final java.lang.String CONTEXTHUB_SERVICE = "contexthub";
- field public static final java.lang.String EUICC_CARD_SERVICE = "euicc_card";
- field public static final java.lang.String HDMI_CONTROL_SERVICE = "hdmi_control";
- field public static final java.lang.String NETWORK_SCORE_SERVICE = "network_score";
- field public static final java.lang.String OEM_LOCK_SERVICE = "oem_lock";
- field public static final java.lang.String PERSISTENT_DATA_BLOCK_SERVICE = "persistent_data_block";
- field public static final java.lang.String SECURE_ELEMENT_SERVICE = "secure_element";
- field public static final java.lang.String STATS_MANAGER = "stats";
- field public static final java.lang.String SYSTEM_UPDATE_SERVICE = "system_update";
- field public static final java.lang.String VR_SERVICE = "vrmanager";
- field public static final deprecated java.lang.String WIFI_RTT_SERVICE = "rttmanager";
- field public static final java.lang.String WIFI_SCANNING_SERVICE = "wifiscanner";
+ method public abstract void sendBroadcast(android.content.Intent, @Nullable String, @Nullable android.os.Bundle);
+ method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS) public abstract void sendBroadcastAsUser(@RequiresPermission android.content.Intent, android.os.UserHandle, @Nullable String, @Nullable android.os.Bundle);
+ method public abstract void sendOrderedBroadcast(@NonNull android.content.Intent, @Nullable String, @Nullable android.os.Bundle, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
+ field public static final String BACKUP_SERVICE = "backup";
+ field public static final String CONTEXTHUB_SERVICE = "contexthub";
+ field public static final String EUICC_CARD_SERVICE = "euicc_card";
+ field public static final String HDMI_CONTROL_SERVICE = "hdmi_control";
+ field public static final String NETWORK_SCORE_SERVICE = "network_score";
+ field public static final String OEM_LOCK_SERVICE = "oem_lock";
+ field public static final String PERSISTENT_DATA_BLOCK_SERVICE = "persistent_data_block";
+ field public static final String SECURE_ELEMENT_SERVICE = "secure_element";
+ field public static final String STATS_MANAGER = "stats";
+ field public static final String SYSTEM_UPDATE_SERVICE = "system_update";
+ field public static final String VR_SERVICE = "vrmanager";
+ field @Deprecated public static final String WIFI_RTT_SERVICE = "rttmanager";
+ field public static final String WIFI_SCANNING_SERVICE = "wifiscanner";
}
public class ContextWrapper extends android.content.Context {
method public android.content.Context createCredentialProtectedStorageContext();
method public java.io.File getPreloadsFileCache();
method public boolean isCredentialProtectedStorage();
- method public void sendBroadcast(android.content.Intent, java.lang.String, android.os.Bundle);
- method public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, android.os.Bundle);
- 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);
+ method public void sendBroadcast(android.content.Intent, String, android.os.Bundle);
+ method public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, String, android.os.Bundle);
+ method public void sendOrderedBroadcast(android.content.Intent, String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle);
}
public class Intent implements java.lang.Cloneable android.os.Parcelable {
- field public static final java.lang.String ACTION_BATTERY_LEVEL_CHANGED = "android.intent.action.BATTERY_LEVEL_CHANGED";
- field public static final java.lang.String ACTION_CALL_EMERGENCY = "android.intent.action.CALL_EMERGENCY";
- field public static final java.lang.String ACTION_CALL_PRIVILEGED = "android.intent.action.CALL_PRIVILEGED";
- field public static final java.lang.String ACTION_FACTORY_RESET = "android.intent.action.FACTORY_RESET";
- field public static final java.lang.String ACTION_GLOBAL_BUTTON = "android.intent.action.GLOBAL_BUTTON";
- field public static final java.lang.String ACTION_INSTALL_INSTANT_APP_PACKAGE = "android.intent.action.INSTALL_INSTANT_APP_PACKAGE";
- field public static final java.lang.String ACTION_INSTANT_APP_RESOLVER_SETTINGS = "android.intent.action.INSTANT_APP_RESOLVER_SETTINGS";
- field public static final java.lang.String ACTION_INTENT_FILTER_NEEDS_VERIFICATION = "android.intent.action.INTENT_FILTER_NEEDS_VERIFICATION";
- field public static final java.lang.String ACTION_MANAGE_APP_PERMISSIONS = "android.intent.action.MANAGE_APP_PERMISSIONS";
- field public static final java.lang.String ACTION_MANAGE_PERMISSIONS = "android.intent.action.MANAGE_PERMISSIONS";
- field public static final java.lang.String ACTION_MANAGE_PERMISSION_APPS = "android.intent.action.MANAGE_PERMISSION_APPS";
- field public static final java.lang.String ACTION_MASTER_CLEAR_NOTIFICATION = "android.intent.action.MASTER_CLEAR_NOTIFICATION";
- field public static final java.lang.String ACTION_PRE_BOOT_COMPLETED = "android.intent.action.PRE_BOOT_COMPLETED";
- field public static final java.lang.String ACTION_QUERY_PACKAGE_RESTART = "android.intent.action.QUERY_PACKAGE_RESTART";
- field public static final java.lang.String ACTION_RESOLVE_INSTANT_APP_PACKAGE = "android.intent.action.RESOLVE_INSTANT_APP_PACKAGE";
- field public static final java.lang.String ACTION_REVIEW_PERMISSIONS = "android.intent.action.REVIEW_PERMISSIONS";
- field public static final java.lang.String ACTION_SHOW_SUSPENDED_APP_DETAILS = "android.intent.action.SHOW_SUSPENDED_APP_DETAILS";
- field public static final deprecated java.lang.String ACTION_SIM_STATE_CHANGED = "android.intent.action.SIM_STATE_CHANGED";
- field public static final java.lang.String ACTION_SPLIT_CONFIGURATION_CHANGED = "android.intent.action.SPLIT_CONFIGURATION_CHANGED";
- field public static final java.lang.String ACTION_UPGRADE_SETUP = "android.intent.action.UPGRADE_SETUP";
- field public static final java.lang.String ACTION_USER_REMOVED = "android.intent.action.USER_REMOVED";
- field public static final java.lang.String ACTION_VOICE_ASSIST = "android.intent.action.VOICE_ASSIST";
- field public static final java.lang.String CATEGORY_LEANBACK_SETTINGS = "android.intent.category.LEANBACK_SETTINGS";
- field public static final java.lang.String EXTRA_CALLING_PACKAGE = "android.intent.extra.CALLING_PACKAGE";
- field public static final java.lang.String EXTRA_FORCE_FACTORY_RESET = "android.intent.extra.FORCE_FACTORY_RESET";
- field public static final java.lang.String EXTRA_INSTANT_APP_ACTION = "android.intent.extra.INSTANT_APP_ACTION";
- field public static final java.lang.String EXTRA_INSTANT_APP_BUNDLES = "android.intent.extra.INSTANT_APP_BUNDLES";
- field public static final java.lang.String EXTRA_INSTANT_APP_EXTRAS = "android.intent.extra.INSTANT_APP_EXTRAS";
- field public static final java.lang.String EXTRA_INSTANT_APP_FAILURE = "android.intent.extra.INSTANT_APP_FAILURE";
- field public static final java.lang.String EXTRA_INSTANT_APP_HOSTNAME = "android.intent.extra.INSTANT_APP_HOSTNAME";
- field public static final java.lang.String EXTRA_INSTANT_APP_SUCCESS = "android.intent.extra.INSTANT_APP_SUCCESS";
- field public static final java.lang.String EXTRA_INSTANT_APP_TOKEN = "android.intent.extra.INSTANT_APP_TOKEN";
- field public static final java.lang.String EXTRA_LONG_VERSION_CODE = "android.intent.extra.LONG_VERSION_CODE";
- field public static final java.lang.String EXTRA_ORIGINATING_UID = "android.intent.extra.ORIGINATING_UID";
- field public static final java.lang.String EXTRA_PACKAGES = "android.intent.extra.PACKAGES";
- field public static final java.lang.String EXTRA_PERMISSION_NAME = "android.intent.extra.PERMISSION_NAME";
- field public static final java.lang.String EXTRA_REASON = "android.intent.extra.REASON";
- field public static final java.lang.String EXTRA_REMOTE_CALLBACK = "android.intent.extra.REMOTE_CALLBACK";
- field public static final java.lang.String EXTRA_RESULT_NEEDED = "android.intent.extra.RESULT_NEEDED";
- field public static final java.lang.String EXTRA_UNKNOWN_INSTANT_APP = "android.intent.extra.UNKNOWN_INSTANT_APP";
- field public static final java.lang.String EXTRA_VERIFICATION_BUNDLE = "android.intent.extra.VERIFICATION_BUNDLE";
+ field public static final String ACTION_BATTERY_LEVEL_CHANGED = "android.intent.action.BATTERY_LEVEL_CHANGED";
+ field public static final String ACTION_CALL_EMERGENCY = "android.intent.action.CALL_EMERGENCY";
+ field public static final String ACTION_CALL_PRIVILEGED = "android.intent.action.CALL_PRIVILEGED";
+ field public static final String ACTION_FACTORY_RESET = "android.intent.action.FACTORY_RESET";
+ field public static final String ACTION_GLOBAL_BUTTON = "android.intent.action.GLOBAL_BUTTON";
+ field public static final String ACTION_INSTALL_INSTANT_APP_PACKAGE = "android.intent.action.INSTALL_INSTANT_APP_PACKAGE";
+ field public static final String ACTION_INSTANT_APP_RESOLVER_SETTINGS = "android.intent.action.INSTANT_APP_RESOLVER_SETTINGS";
+ field public static final String ACTION_INTENT_FILTER_NEEDS_VERIFICATION = "android.intent.action.INTENT_FILTER_NEEDS_VERIFICATION";
+ field public static final String ACTION_MANAGE_APP_PERMISSIONS = "android.intent.action.MANAGE_APP_PERMISSIONS";
+ field public static final String ACTION_MANAGE_PERMISSIONS = "android.intent.action.MANAGE_PERMISSIONS";
+ field public static final String ACTION_MANAGE_PERMISSION_APPS = "android.intent.action.MANAGE_PERMISSION_APPS";
+ field public static final String ACTION_MASTER_CLEAR_NOTIFICATION = "android.intent.action.MASTER_CLEAR_NOTIFICATION";
+ field public static final String ACTION_PRE_BOOT_COMPLETED = "android.intent.action.PRE_BOOT_COMPLETED";
+ field public static final String ACTION_QUERY_PACKAGE_RESTART = "android.intent.action.QUERY_PACKAGE_RESTART";
+ field public static final String ACTION_RESOLVE_INSTANT_APP_PACKAGE = "android.intent.action.RESOLVE_INSTANT_APP_PACKAGE";
+ field public static final String ACTION_REVIEW_PERMISSIONS = "android.intent.action.REVIEW_PERMISSIONS";
+ field public static final String ACTION_SHOW_SUSPENDED_APP_DETAILS = "android.intent.action.SHOW_SUSPENDED_APP_DETAILS";
+ field @Deprecated public static final String ACTION_SIM_STATE_CHANGED = "android.intent.action.SIM_STATE_CHANGED";
+ field public static final String ACTION_SPLIT_CONFIGURATION_CHANGED = "android.intent.action.SPLIT_CONFIGURATION_CHANGED";
+ field public static final String ACTION_UPGRADE_SETUP = "android.intent.action.UPGRADE_SETUP";
+ field public static final String ACTION_USER_REMOVED = "android.intent.action.USER_REMOVED";
+ field public static final String ACTION_VOICE_ASSIST = "android.intent.action.VOICE_ASSIST";
+ field public static final String CATEGORY_LEANBACK_SETTINGS = "android.intent.category.LEANBACK_SETTINGS";
+ field public static final String EXTRA_CALLING_PACKAGE = "android.intent.extra.CALLING_PACKAGE";
+ field public static final String EXTRA_FORCE_FACTORY_RESET = "android.intent.extra.FORCE_FACTORY_RESET";
+ field public static final String EXTRA_INSTANT_APP_ACTION = "android.intent.extra.INSTANT_APP_ACTION";
+ field public static final String EXTRA_INSTANT_APP_BUNDLES = "android.intent.extra.INSTANT_APP_BUNDLES";
+ field public static final String EXTRA_INSTANT_APP_EXTRAS = "android.intent.extra.INSTANT_APP_EXTRAS";
+ field public static final String EXTRA_INSTANT_APP_FAILURE = "android.intent.extra.INSTANT_APP_FAILURE";
+ field public static final String EXTRA_INSTANT_APP_HOSTNAME = "android.intent.extra.INSTANT_APP_HOSTNAME";
+ field public static final String EXTRA_INSTANT_APP_SUCCESS = "android.intent.extra.INSTANT_APP_SUCCESS";
+ field public static final String EXTRA_INSTANT_APP_TOKEN = "android.intent.extra.INSTANT_APP_TOKEN";
+ field public static final String EXTRA_LONG_VERSION_CODE = "android.intent.extra.LONG_VERSION_CODE";
+ field public static final String EXTRA_ORIGINATING_UID = "android.intent.extra.ORIGINATING_UID";
+ field public static final String EXTRA_PACKAGES = "android.intent.extra.PACKAGES";
+ field public static final String EXTRA_PERMISSION_NAME = "android.intent.extra.PERMISSION_NAME";
+ field public static final String EXTRA_REASON = "android.intent.extra.REASON";
+ field public static final String EXTRA_REMOTE_CALLBACK = "android.intent.extra.REMOTE_CALLBACK";
+ field public static final String EXTRA_RESULT_NEEDED = "android.intent.extra.RESULT_NEEDED";
+ field public static final String EXTRA_UNKNOWN_INSTANT_APP = "android.intent.extra.UNKNOWN_INSTANT_APP";
+ field public static final String EXTRA_VERIFICATION_BUNDLE = "android.intent.extra.VERIFICATION_BUNDLE";
}
public class IntentFilter implements android.os.Parcelable {
@@ -881,53 +882,53 @@ package android.content.pm {
public class ApplicationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
method public boolean isInstantApp();
- field public java.lang.String credentialProtectedDataDir;
+ field public String credentialProtectedDataDir;
field public int targetSandboxVersion;
}
public final class InstantAppInfo implements android.os.Parcelable {
- ctor public InstantAppInfo(android.content.pm.ApplicationInfo, java.lang.String[], java.lang.String[]);
- ctor public InstantAppInfo(java.lang.String, java.lang.CharSequence, java.lang.String[], java.lang.String[]);
+ ctor public InstantAppInfo(android.content.pm.ApplicationInfo, String[], String[]);
+ ctor public InstantAppInfo(String, CharSequence, String[], String[]);
method public int describeContents();
- method public android.content.pm.ApplicationInfo getApplicationInfo();
- method public java.lang.String[] getGrantedPermissions();
- method public java.lang.String getPackageName();
- method public java.lang.String[] getRequestedPermissions();
- method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
- method public java.lang.CharSequence loadLabel(android.content.pm.PackageManager);
+ method @Nullable public android.content.pm.ApplicationInfo getApplicationInfo();
+ method @Nullable public String[] getGrantedPermissions();
+ method @NonNull public String getPackageName();
+ method @Nullable public String[] getRequestedPermissions();
+ method @NonNull public android.graphics.drawable.Drawable loadIcon(@NonNull android.content.pm.PackageManager);
+ method @NonNull public CharSequence loadLabel(@NonNull android.content.pm.PackageManager);
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.content.pm.InstantAppInfo> CREATOR;
}
public final class InstantAppIntentFilter implements android.os.Parcelable {
- ctor public InstantAppIntentFilter(java.lang.String, java.util.List<android.content.IntentFilter>);
+ ctor public InstantAppIntentFilter(@Nullable String, @NonNull java.util.List<android.content.IntentFilter>);
method public int describeContents();
method public java.util.List<android.content.IntentFilter> getFilters();
- method public java.lang.String getSplitName();
+ method public String getSplitName();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.content.pm.InstantAppIntentFilter> CREATOR;
}
public final class InstantAppResolveInfo implements android.os.Parcelable {
- ctor public InstantAppResolveInfo(android.content.pm.InstantAppResolveInfo.InstantAppDigest, java.lang.String, java.util.List<android.content.pm.InstantAppIntentFilter>, int);
- ctor public InstantAppResolveInfo(android.content.pm.InstantAppResolveInfo.InstantAppDigest, java.lang.String, java.util.List<android.content.pm.InstantAppIntentFilter>, long, android.os.Bundle);
- ctor public InstantAppResolveInfo(java.lang.String, java.lang.String, java.util.List<android.content.pm.InstantAppIntentFilter>);
- ctor public InstantAppResolveInfo(android.os.Bundle);
+ ctor public InstantAppResolveInfo(@NonNull android.content.pm.InstantAppResolveInfo.InstantAppDigest, @Nullable String, @Nullable java.util.List<android.content.pm.InstantAppIntentFilter>, int);
+ ctor public InstantAppResolveInfo(@NonNull android.content.pm.InstantAppResolveInfo.InstantAppDigest, @Nullable String, @Nullable java.util.List<android.content.pm.InstantAppIntentFilter>, long, @Nullable android.os.Bundle);
+ ctor public InstantAppResolveInfo(@NonNull String, @Nullable String, @Nullable java.util.List<android.content.pm.InstantAppIntentFilter>);
+ ctor public InstantAppResolveInfo(@Nullable android.os.Bundle);
method public int describeContents();
method public byte[] getDigestBytes();
method public int getDigestPrefix();
- method public android.os.Bundle getExtras();
+ method @Nullable public android.os.Bundle getExtras();
method public java.util.List<android.content.pm.InstantAppIntentFilter> getIntentFilters();
method public long getLongVersionCode();
- method public java.lang.String getPackageName();
- method public deprecated int getVersionCode();
+ method public String getPackageName();
+ method @Deprecated public int getVersionCode();
method public boolean shouldLetInstallerDecide();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.content.pm.InstantAppResolveInfo> CREATOR;
}
public static final class InstantAppResolveInfo.InstantAppDigest implements android.os.Parcelable {
- ctor public InstantAppResolveInfo.InstantAppDigest(java.lang.String);
+ ctor public InstantAppResolveInfo.InstantAppDigest(@NonNull String);
method public int describeContents();
method public byte[][] getDigestBytes();
method public int[] getDigestPrefix();
@@ -939,77 +940,77 @@ package android.content.pm {
public final class IntentFilterVerificationInfo implements android.os.Parcelable {
method public int describeContents();
method public java.util.Set<java.lang.String> getDomains();
- method public java.lang.String getPackageName();
+ method public String getPackageName();
method public int getStatus();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.content.pm.IntentFilterVerificationInfo> CREATOR;
}
public class PackageInstaller {
- method public void setPermissionsResult(int, boolean);
+ method @RequiresPermission(android.Manifest.permission.INSTALL_PACKAGES) public void setPermissionsResult(int, boolean);
}
public static class PackageInstaller.Session implements java.io.Closeable {
- method public void commitTransferred(android.content.IntentSender);
+ method @RequiresPermission(android.Manifest.permission.INSTALL_PACKAGES) public void commitTransferred(@NonNull android.content.IntentSender);
}
public static class PackageInstaller.SessionInfo implements android.os.Parcelable {
method public boolean getAllocateAggressive();
method public boolean getAllowDowngrade();
method public boolean getDontKillApp();
- method public java.lang.String[] getGrantedRuntimePermissions();
+ method @Nullable public String[] getGrantedRuntimePermissions();
method public boolean getInstallAsFullApp(boolean);
method public boolean getInstallAsInstantApp(boolean);
method public boolean getInstallAsVirtualPreload();
}
public static class PackageInstaller.SessionParams implements android.os.Parcelable {
- method public void setAllocateAggressive(boolean);
+ method @RequiresPermission(android.Manifest.permission.ALLOCATE_AGGRESSIVE) public void setAllocateAggressive(boolean);
method public void setAllowDowngrade(boolean);
method public void setDontKillApp(boolean);
- method public void setGrantedRuntimePermissions(java.lang.String[]);
+ method @RequiresPermission(android.Manifest.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS) public void setGrantedRuntimePermissions(String[]);
method public void setInstallAsInstantApp(boolean);
method public void setInstallAsVirtualPreload();
}
public class PackageItemInfo {
- method public java.lang.CharSequence loadSafeLabel(android.content.pm.PackageManager);
+ method @NonNull public CharSequence loadSafeLabel(@NonNull android.content.pm.PackageManager);
}
public abstract class PackageManager {
- method public abstract void addOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
- method public abstract java.util.List<android.content.IntentFilter> getAllIntentFilters(java.lang.String);
- method public android.content.pm.dex.ArtManager getArtManager();
- method public abstract java.lang.String getDefaultBrowserPackageNameAsUser(int);
- method public java.lang.CharSequence getHarmfulAppWarning(java.lang.String);
- method public abstract java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int);
- method public abstract android.graphics.drawable.Drawable getInstantAppIcon(java.lang.String);
+ method @RequiresPermission("android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS") public abstract void addOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
+ method public abstract java.util.List<android.content.IntentFilter> getAllIntentFilters(String);
+ method @NonNull public android.content.pm.dex.ArtManager getArtManager();
+ method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) public abstract String getDefaultBrowserPackageNameAsUser(int);
+ method @Nullable @RequiresPermission(android.Manifest.permission.SET_HARMFUL_APP_WARNINGS) public CharSequence getHarmfulAppWarning(@NonNull String);
+ method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) public abstract java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int);
+ method @Nullable @RequiresPermission("android.permission.ACCESS_INSTANT_APPS") public abstract android.graphics.drawable.Drawable getInstantAppIcon(String);
method public abstract android.content.ComponentName getInstantAppInstallerComponent();
method public abstract android.content.ComponentName getInstantAppResolverSettingsComponent();
- method public abstract java.util.List<android.content.pm.InstantAppInfo> getInstantApps();
- method public abstract java.util.List<android.content.pm.IntentFilterVerificationInfo> getIntentFilterVerifications(java.lang.String);
- method public abstract int getIntentVerificationStatusAsUser(java.lang.String, int);
- method public abstract int getPermissionFlags(java.lang.String, java.lang.String, android.os.UserHandle);
- method public abstract void grantRuntimePermission(java.lang.String, java.lang.String, android.os.UserHandle);
- method public abstract int installExistingPackage(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
- method public abstract int installExistingPackage(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
- method public boolean isPackageSuspended(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
- method public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceiversAsUser(android.content.Intent, int, android.os.UserHandle);
- method public abstract void registerDexModule(java.lang.String, android.content.pm.PackageManager.DexModuleRegisterCallback);
- method public abstract void removeOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
- method public abstract void revokeRuntimePermission(java.lang.String, java.lang.String, android.os.UserHandle);
- method public abstract boolean setDefaultBrowserPackageNameAsUser(java.lang.String, int);
- method public void setHarmfulAppWarning(java.lang.String, java.lang.CharSequence);
- method public java.lang.String[] setPackagesSuspended(java.lang.String[], boolean, android.os.PersistableBundle, android.os.PersistableBundle, java.lang.String);
- method public abstract void setUpdateAvailable(java.lang.String, boolean);
- method public abstract boolean updateIntentVerificationStatusAsUser(java.lang.String, int, int);
- method public abstract void updatePermissionFlags(java.lang.String, java.lang.String, int, int, android.os.UserHandle);
- method public abstract void verifyIntentFilter(int, int, java.util.List<java.lang.String>);
- field public static final java.lang.String ACTION_REQUEST_PERMISSIONS = "android.content.pm.action.REQUEST_PERMISSIONS";
- field public static final java.lang.String EXTRA_REQUEST_PERMISSIONS_NAMES = "android.content.pm.extra.REQUEST_PERMISSIONS_NAMES";
- field public static final java.lang.String EXTRA_REQUEST_PERMISSIONS_RESULTS = "android.content.pm.extra.REQUEST_PERMISSIONS_RESULTS";
- field public static final java.lang.String FEATURE_BROADCAST_RADIO = "android.hardware.broadcastradio";
- field public static final java.lang.String FEATURE_TELEPHONY_CARRIERLOCK = "android.hardware.telephony.carrierlock";
+ method @NonNull @RequiresPermission("android.permission.ACCESS_INSTANT_APPS") public abstract java.util.List<android.content.pm.InstantAppInfo> getInstantApps();
+ method public abstract java.util.List<android.content.pm.IntentFilterVerificationInfo> getIntentFilterVerifications(String);
+ method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) public abstract int getIntentVerificationStatusAsUser(String, int);
+ method @android.content.pm.PackageManager.PermissionFlags @RequiresPermission(anyOf={android.Manifest.permission.GRANT_RUNTIME_PERMISSIONS, android.Manifest.permission.REVOKE_RUNTIME_PERMISSIONS}) public abstract int getPermissionFlags(String, String, @NonNull android.os.UserHandle);
+ method @RequiresPermission(android.Manifest.permission.GRANT_RUNTIME_PERMISSIONS) public abstract void grantRuntimePermission(@NonNull String, @NonNull String, @NonNull android.os.UserHandle);
+ method public abstract int installExistingPackage(String) throws android.content.pm.PackageManager.NameNotFoundException;
+ method public abstract int installExistingPackage(String, int) throws android.content.pm.PackageManager.NameNotFoundException;
+ method public boolean isPackageSuspended(String) throws android.content.pm.PackageManager.NameNotFoundException;
+ method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS) public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceiversAsUser(android.content.Intent, int, android.os.UserHandle);
+ method public abstract void registerDexModule(String, @Nullable android.content.pm.PackageManager.DexModuleRegisterCallback);
+ method @RequiresPermission("android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS") public abstract void removeOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
+ method @RequiresPermission(android.Manifest.permission.REVOKE_RUNTIME_PERMISSIONS) public abstract void revokeRuntimePermission(@NonNull String, @NonNull String, @NonNull android.os.UserHandle);
+ method @RequiresPermission(allOf={android.Manifest.permission.SET_PREFERRED_APPLICATIONS, android.Manifest.permission.INTERACT_ACROSS_USERS_FULL}) public abstract boolean setDefaultBrowserPackageNameAsUser(String, int);
+ method @RequiresPermission(android.Manifest.permission.SET_HARMFUL_APP_WARNINGS) public void setHarmfulAppWarning(@NonNull String, @Nullable CharSequence);
+ method @RequiresPermission(android.Manifest.permission.SUSPEND_APPS) public String[] setPackagesSuspended(String[], boolean, @Nullable android.os.PersistableBundle, @Nullable android.os.PersistableBundle, String);
+ method @RequiresPermission(android.Manifest.permission.INSTALL_PACKAGES) public abstract void setUpdateAvailable(String, boolean);
+ method @RequiresPermission(android.Manifest.permission.SET_PREFERRED_APPLICATIONS) public abstract boolean updateIntentVerificationStatusAsUser(String, int, int);
+ method @RequiresPermission(anyOf={android.Manifest.permission.GRANT_RUNTIME_PERMISSIONS, android.Manifest.permission.REVOKE_RUNTIME_PERMISSIONS}) public abstract void updatePermissionFlags(String, String, @android.content.pm.PackageManager.PermissionFlags int, @android.content.pm.PackageManager.PermissionFlags int, @NonNull android.os.UserHandle);
+ method @RequiresPermission(android.Manifest.permission.INTENT_FILTER_VERIFICATION_AGENT) public abstract void verifyIntentFilter(int, int, java.util.List<java.lang.String>);
+ field public static final String ACTION_REQUEST_PERMISSIONS = "android.content.pm.action.REQUEST_PERMISSIONS";
+ field public static final String EXTRA_REQUEST_PERMISSIONS_NAMES = "android.content.pm.extra.REQUEST_PERMISSIONS_NAMES";
+ field public static final String EXTRA_REQUEST_PERMISSIONS_RESULTS = "android.content.pm.extra.REQUEST_PERMISSIONS_RESULTS";
+ field public static final String FEATURE_BROADCAST_RADIO = "android.hardware.broadcastradio";
+ field public static final String FEATURE_TELEPHONY_CARRIERLOCK = "android.hardware.telephony.carrierlock";
field public static final int FLAG_PERMISSION_GRANTED_BY_DEFAULT = 32; // 0x20
field public static final int FLAG_PERMISSION_POLICY_FIXED = 4; // 0x4
field public static final int FLAG_PERMISSION_REVIEW_REQUIRED = 64; // 0x40
@@ -1067,20 +1068,20 @@ package android.content.pm {
field public static final int MATCH_INSTANT = 8388608; // 0x800000
}
- public static abstract class PackageManager.DexModuleRegisterCallback {
+ public abstract static class PackageManager.DexModuleRegisterCallback {
ctor public PackageManager.DexModuleRegisterCallback();
- method public abstract void onDexModuleRegistered(java.lang.String, boolean, java.lang.String);
+ method public abstract void onDexModuleRegistered(String, boolean, String);
}
- public static abstract interface PackageManager.OnPermissionsChangedListener {
- method public abstract void onPermissionsChanged(int);
+ public static interface PackageManager.OnPermissionsChangedListener {
+ method public void onPermissionsChanged(int);
}
- public static abstract class PackageManager.PermissionFlags implements java.lang.annotation.Annotation {
+ @IntDef(prefix={"FLAG_PERMISSION_"}, value={android.content.pm.PackageManager.FLAG_PERMISSION_USER_SET, android.content.pm.PackageManager.FLAG_PERMISSION_USER_FIXED, android.content.pm.PackageManager.FLAG_PERMISSION_POLICY_FIXED, android.content.pm.PackageManager.FLAG_PERMISSION_REVOKE_ON_UPGRADE, android.content.pm.PackageManager.FLAG_PERMISSION_SYSTEM_FIXED, android.content.pm.PackageManager.FLAG_PERMISSION_GRANTED_BY_DEFAULT}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface PackageManager.PermissionFlags {
}
public class PermissionGroupInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
- field public int requestRes;
+ field @StringRes public int requestRes;
}
public class PermissionInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
@@ -1095,8 +1096,8 @@ package android.content.pm {
package android.content.pm.dex {
public class ArtManager {
- method public boolean isRuntimeProfilingEnabled(int);
- method public void snapshotRuntimeProfile(int, java.lang.String, java.lang.String, java.util.concurrent.Executor, android.content.pm.dex.ArtManager.SnapshotRuntimeProfileCallback);
+ method @RequiresPermission(allOf={android.Manifest.permission.READ_RUNTIME_PROFILES, android.Manifest.permission.PACKAGE_USAGE_STATS}) public boolean isRuntimeProfilingEnabled(int);
+ method @RequiresPermission(allOf={android.Manifest.permission.READ_RUNTIME_PROFILES, android.Manifest.permission.PACKAGE_USAGE_STATS}) public void snapshotRuntimeProfile(int, @Nullable String, @Nullable String, @NonNull java.util.concurrent.Executor, @NonNull android.content.pm.dex.ArtManager.SnapshotRuntimeProfileCallback);
field public static final int PROFILE_APPS = 0; // 0x0
field public static final int PROFILE_BOOT_IMAGE = 1; // 0x1
field public static final int SNAPSHOT_FAILED_CODE_PATH_NOT_FOUND = 1; // 0x1
@@ -1104,7 +1105,7 @@ package android.content.pm.dex {
field public static final int SNAPSHOT_FAILED_PACKAGE_NOT_FOUND = 0; // 0x0
}
- public static abstract class ArtManager.SnapshotRuntimeProfileCallback {
+ public abstract static class ArtManager.SnapshotRuntimeProfileCallback {
ctor public ArtManager.SnapshotRuntimeProfileCallback();
method public abstract void onError(int);
method public abstract void onSuccess(android.os.ParcelFileDescriptor);
@@ -1115,9 +1116,9 @@ package android.content.pm.dex {
package android.content.pm.permission {
public final class RuntimePermissionPresentationInfo implements android.os.Parcelable {
- ctor public RuntimePermissionPresentationInfo(java.lang.CharSequence, boolean, boolean);
+ ctor public RuntimePermissionPresentationInfo(CharSequence, boolean, boolean);
method public int describeContents();
- method public java.lang.CharSequence getLabel();
+ method @NonNull public CharSequence getLabel();
method public boolean isGranted();
method public boolean isStandard();
method public void writeToParcel(android.os.Parcel, int);
@@ -1131,8 +1132,8 @@ package android.hardware {
public final class Sensor {
method public java.util.UUID getUuid();
method public boolean isDataInjectionSupported();
- field public static final java.lang.String STRING_TYPE_DYNAMIC_SENSOR_META = "android.sensor.dynamic_sensor_meta";
- field public static final java.lang.String STRING_TYPE_WRIST_TILT_GESTURE = "android.sensor.wrist_tilt_gesture";
+ field public static final String STRING_TYPE_DYNAMIC_SENSOR_META = "android.sensor.dynamic_sensor_meta";
+ field public static final String STRING_TYPE_WRIST_TILT_GESTURE = "android.sensor.wrist_tilt_gesture";
field public static final int TYPE_DYNAMIC_SENSOR_META = 32; // 0x20
field public static final int TYPE_WRIST_TILT_GESTURE = 26; // 0x1a
}
@@ -1147,7 +1148,7 @@ package android.hardware {
package android.hardware.camera2 {
public abstract class CameraDevice implements java.lang.AutoCloseable {
- 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;
+ method public abstract void createCustomCaptureSession(android.hardware.camera2.params.InputConfiguration, @NonNull java.util.List<android.hardware.camera2.params.OutputConfiguration>, int, @NonNull android.hardware.camera2.CameraCaptureSession.StateCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException;
field public static final int SESSION_OPERATION_MODE_CONSTRAINED_HIGH_SPEED = 1; // 0x1
field public static final int SESSION_OPERATION_MODE_NORMAL = 0; // 0x0
field public static final int SESSION_OPERATION_MODE_VENDOR_START = 32768; // 0x8000
@@ -1158,8 +1159,8 @@ package android.hardware.camera2 {
package android.hardware.camera2.params {
public final class OutputConfiguration implements android.os.Parcelable {
- ctor public OutputConfiguration(android.view.Surface, int);
- ctor public OutputConfiguration(int, android.view.Surface, int);
+ ctor public OutputConfiguration(@NonNull android.view.Surface, int);
+ ctor public OutputConfiguration(int, @NonNull android.view.Surface, int);
method public int getRotation();
field public static final int ROTATION_0 = 0; // 0x0
field public static final int ROTATION_180 = 2; // 0x2
@@ -1193,14 +1194,14 @@ package android.hardware.display {
field public final long[] luxTimestamps;
field public final float[] luxValues;
field public final boolean nightMode;
- field public final java.lang.String packageName;
+ field public final String packageName;
field public final float powerBrightnessFactor;
field public final long timeStamp;
}
public final class BrightnessConfiguration implements android.os.Parcelable {
method public int describeContents();
- method public android.util.Pair<float[], float[]> getCurve();
+ method public android.util.Pair<float[],float[]> getCurve();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.hardware.display.BrightnessConfiguration> CREATOR;
}
@@ -1208,18 +1209,18 @@ package android.hardware.display {
public static class BrightnessConfiguration.Builder {
ctor public BrightnessConfiguration.Builder(float[], float[]);
method public android.hardware.display.BrightnessConfiguration build();
- method public android.hardware.display.BrightnessConfiguration.Builder setDescription(java.lang.String);
+ method public android.hardware.display.BrightnessConfiguration.Builder setDescription(@Nullable String);
}
public final class DisplayManager {
- method public java.util.List<android.hardware.display.AmbientBrightnessDayStats> getAmbientBrightnessStats();
- method public android.hardware.display.BrightnessConfiguration getBrightnessConfiguration();
- method public java.util.List<android.hardware.display.BrightnessChangeEvent> getBrightnessEvents();
- method public android.hardware.display.BrightnessConfiguration getDefaultBrightnessConfiguration();
- method public android.util.Pair<float[], float[]> getMinimumBrightnessCurve();
+ method @RequiresPermission(android.Manifest.permission.ACCESS_AMBIENT_LIGHT_STATS) public java.util.List<android.hardware.display.AmbientBrightnessDayStats> getAmbientBrightnessStats();
+ method @RequiresPermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS) public android.hardware.display.BrightnessConfiguration getBrightnessConfiguration();
+ method @RequiresPermission(android.Manifest.permission.BRIGHTNESS_SLIDER_USAGE) public java.util.List<android.hardware.display.BrightnessChangeEvent> getBrightnessEvents();
+ method @Nullable @RequiresPermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS) public android.hardware.display.BrightnessConfiguration getDefaultBrightnessConfiguration();
+ method public android.util.Pair<float[],float[]> getMinimumBrightnessCurve();
method public android.graphics.Point getStableDisplaySize();
- method public void setBrightnessConfiguration(android.hardware.display.BrightnessConfiguration);
- method public void setSaturationLevel(float);
+ method @RequiresPermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS) public void setBrightnessConfiguration(android.hardware.display.BrightnessConfiguration);
+ method @RequiresPermission(android.Manifest.permission.CONTROL_DISPLAY_SATURATION) public void setSaturationLevel(float);
}
}
@@ -1230,17 +1231,17 @@ package android.hardware.hdmi {
method public android.hardware.hdmi.HdmiDeviceInfo getActiveSource();
method public void sendKeyEvent(int, boolean);
method public void sendVendorCommand(int, byte[], boolean);
- method public void setVendorCommandListener(android.hardware.hdmi.HdmiControlManager.VendorCommandListener);
+ method public void setVendorCommandListener(@NonNull android.hardware.hdmi.HdmiControlManager.VendorCommandListener);
}
public final class HdmiControlManager {
- method public void addHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
- method public android.hardware.hdmi.HdmiClient getClient(int);
- method public android.hardware.hdmi.HdmiPlaybackClient getPlaybackClient();
- method public android.hardware.hdmi.HdmiTvClient getTvClient();
- method public void removeHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
- method public void setStandbyMode(boolean);
- field public static final java.lang.String ACTION_OSD_MESSAGE = "android.hardware.hdmi.action.OSD_MESSAGE";
+ method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public void addHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
+ method @Nullable public android.hardware.hdmi.HdmiClient getClient(int);
+ method @Nullable public android.hardware.hdmi.HdmiPlaybackClient getPlaybackClient();
+ method @Nullable public android.hardware.hdmi.HdmiTvClient getTvClient();
+ method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public void removeHotplugEventListener(android.hardware.hdmi.HdmiControlManager.HotplugEventListener);
+ method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public void setStandbyMode(boolean);
+ field public static final String ACTION_OSD_MESSAGE = "android.hardware.hdmi.action.OSD_MESSAGE";
field public static final int AVR_VOLUME_MUTED = 101; // 0x65
field public static final int CLEAR_TIMER_STATUS_CEC_DISABLE = 162; // 0xa2
field public static final int CLEAR_TIMER_STATUS_CHECK_RECORDER_CONNECTION = 160; // 0xa0
@@ -1256,8 +1257,8 @@ package android.hardware.hdmi {
field public static final int DEVICE_EVENT_ADD_DEVICE = 1; // 0x1
field public static final int DEVICE_EVENT_REMOVE_DEVICE = 2; // 0x2
field public static final int DEVICE_EVENT_UPDATE_DEVICE = 3; // 0x3
- field public static final java.lang.String EXTRA_MESSAGE_EXTRA_PARAM1 = "android.hardware.hdmi.extra.MESSAGE_EXTRA_PARAM1";
- field public static final java.lang.String EXTRA_MESSAGE_ID = "android.hardware.hdmi.extra.MESSAGE_ID";
+ field public static final String EXTRA_MESSAGE_EXTRA_PARAM1 = "android.hardware.hdmi.extra.MESSAGE_EXTRA_PARAM1";
+ field public static final String EXTRA_MESSAGE_ID = "android.hardware.hdmi.extra.MESSAGE_ID";
field public static final int ONE_TOUCH_RECORD_ALREADY_RECORDING = 18; // 0x12
field public static final int ONE_TOUCH_RECORD_CEC_DISABLED = 51; // 0x33
field public static final int ONE_TOUCH_RECORD_CHECK_RECORDER_CONNECTION = 49; // 0x31
@@ -1293,7 +1294,7 @@ package android.hardware.hdmi {
field public static final int POWER_STATUS_TRANSIENT_TO_ON = 2; // 0x2
field public static final int POWER_STATUS_TRANSIENT_TO_STANDBY = 3; // 0x3
field public static final int POWER_STATUS_UNKNOWN = -1; // 0xffffffff
- field public static final deprecated int RESULT_ALREADY_IN_PROGRESS = 4; // 0x4
+ field @Deprecated public static final int RESULT_ALREADY_IN_PROGRESS = 4; // 0x4
field public static final int RESULT_COMMUNICATION_FAILED = 7; // 0x7
field public static final int RESULT_EXCEPTION = 5; // 0x5
field public static final int RESULT_INCORRECT_MODE = 6; // 0x6
@@ -1328,13 +1329,13 @@ package android.hardware.hdmi {
field public static final int TIMER_STATUS_PROGRAMMED_INFO_NO_MEDIA_INFO = 10; // 0xa
}
- public static abstract interface HdmiControlManager.HotplugEventListener {
- method public abstract void onReceived(android.hardware.hdmi.HdmiHotplugEvent);
+ public static interface HdmiControlManager.HotplugEventListener {
+ method public void onReceived(android.hardware.hdmi.HdmiHotplugEvent);
}
- public static abstract interface HdmiControlManager.VendorCommandListener {
- method public abstract void onControlStateChanged(boolean, int);
- method public abstract void onReceived(int, int, byte[], boolean);
+ public static interface HdmiControlManager.VendorCommandListener {
+ method public void onControlStateChanged(boolean, int);
+ method public void onReceived(int, int, byte[], boolean);
}
public class HdmiDeviceInfo implements android.os.Parcelable {
@@ -1344,7 +1345,7 @@ package android.hardware.hdmi {
method public int getDeviceId();
method public int getDevicePowerStatus();
method public int getDeviceType();
- method public java.lang.String getDisplayName();
+ method public String getDisplayName();
method public int getId();
method public int getLogicalAddress();
method public int getPhysicalAddress();
@@ -1389,12 +1390,12 @@ package android.hardware.hdmi {
method public void sendStandby();
}
- public static abstract interface HdmiPlaybackClient.DisplayStatusCallback {
- method public abstract void onComplete(int);
+ public static interface HdmiPlaybackClient.DisplayStatusCallback {
+ method public void onComplete(int);
}
- public static abstract interface HdmiPlaybackClient.OneTouchPlayCallback {
- method public abstract void onComplete(int);
+ public static interface HdmiPlaybackClient.OneTouchPlayCallback {
+ method public void onComplete(int);
}
public final class HdmiPortInfo implements android.os.Parcelable {
@@ -1451,7 +1452,7 @@ package android.hardware.hdmi {
public static final class HdmiRecordSources.OwnSource extends android.hardware.hdmi.HdmiRecordSources.RecordSource {
}
- public static abstract class HdmiRecordSources.RecordSource {
+ public abstract static class HdmiRecordSources.RecordSource {
}
public class HdmiTimerRecordSources {
@@ -1487,34 +1488,34 @@ package android.hardware.hdmi {
public final class HdmiTvClient extends android.hardware.hdmi.HdmiClient {
method public void clearTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource);
- method public void deviceSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback);
+ method public void deviceSelect(int, @NonNull android.hardware.hdmi.HdmiTvClient.SelectCallback);
method public java.util.List<android.hardware.hdmi.HdmiDeviceInfo> getDeviceList();
method public int getDeviceType();
- method public void portSelect(int, android.hardware.hdmi.HdmiTvClient.SelectCallback);
+ method public void portSelect(int, @NonNull android.hardware.hdmi.HdmiTvClient.SelectCallback);
method public void sendMhlVendorCommand(int, int, int, byte[]);
method public void sendStandby(int);
method public void setHdmiMhlVendorCommandListener(android.hardware.hdmi.HdmiTvClient.HdmiMhlVendorCommandListener);
method public void setInputChangeListener(android.hardware.hdmi.HdmiTvClient.InputChangeListener);
- method public void setRecordListener(android.hardware.hdmi.HdmiRecordListener);
+ method public void setRecordListener(@NonNull android.hardware.hdmi.HdmiRecordListener);
method public void setSystemAudioMode(boolean, android.hardware.hdmi.HdmiTvClient.SelectCallback);
method public void setSystemAudioMute(boolean);
method public void setSystemAudioVolume(int, int, int);
- method public void startOneTouchRecord(int, android.hardware.hdmi.HdmiRecordSources.RecordSource);
+ method public void startOneTouchRecord(int, @NonNull android.hardware.hdmi.HdmiRecordSources.RecordSource);
method public void startTimerRecording(int, int, android.hardware.hdmi.HdmiTimerRecordSources.TimerRecordSource);
method public void stopOneTouchRecord(int);
field public static final int VENDOR_DATA_SIZE = 16; // 0x10
}
- public static abstract interface HdmiTvClient.HdmiMhlVendorCommandListener {
- method public abstract void onReceived(int, int, int, byte[]);
+ public static interface HdmiTvClient.HdmiMhlVendorCommandListener {
+ method public void onReceived(int, int, int, byte[]);
}
- public static abstract interface HdmiTvClient.InputChangeListener {
- method public abstract void onChanged(android.hardware.hdmi.HdmiDeviceInfo);
+ public static interface HdmiTvClient.InputChangeListener {
+ method public void onChanged(android.hardware.hdmi.HdmiDeviceInfo);
}
- public static abstract interface HdmiTvClient.SelectCallback {
- method public abstract void onComplete(int);
+ public static interface HdmiTvClient.SelectCallback {
+ method public void onComplete(int);
}
}
@@ -1523,8 +1524,8 @@ package android.hardware.location {
public class ContextHubClient implements java.io.Closeable {
method public void close();
- method public android.hardware.location.ContextHubInfo getAttachedHub();
- method public int sendMessageToNanoApp(android.hardware.location.NanoAppMessage);
+ method @NonNull public android.hardware.location.ContextHubInfo getAttachedHub();
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public int sendMessageToNanoApp(@NonNull android.hardware.location.NanoAppMessage);
}
public class ContextHubClientCallback {
@@ -1548,7 +1549,7 @@ package android.hardware.location {
method public int getId();
method public int getMaxPacketLengthBytes();
method public android.hardware.location.MemoryRegion[] getMemoryRegions();
- method public java.lang.String getName();
+ method public String getName();
method public float getPeakMips();
method public float getPeakPowerDrawMw();
method public int getPlatformVersion();
@@ -1556,57 +1557,57 @@ package android.hardware.location {
method public int getStaticSwVersion();
method public float getStoppedPowerDrawMw();
method public int[] getSupportedSensors();
- method public java.lang.String getToolchain();
+ method public String getToolchain();
method public int getToolchainVersion();
- method public java.lang.String getVendor();
+ method public String getVendor();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.hardware.location.ContextHubInfo> CREATOR;
}
public final class ContextHubManager {
- method public android.hardware.location.ContextHubClient createClient(android.hardware.location.ContextHubInfo, android.hardware.location.ContextHubClientCallback, java.util.concurrent.Executor);
- method public android.hardware.location.ContextHubClient createClient(android.hardware.location.ContextHubInfo, android.hardware.location.ContextHubClientCallback);
- method public android.hardware.location.ContextHubTransaction<java.lang.Void> disableNanoApp(android.hardware.location.ContextHubInfo, long);
- method public android.hardware.location.ContextHubTransaction<java.lang.Void> enableNanoApp(android.hardware.location.ContextHubInfo, long);
- method public deprecated int[] findNanoAppOnHub(int, android.hardware.location.NanoAppFilter);
- method public deprecated int[] getContextHubHandles();
- method public deprecated android.hardware.location.ContextHubInfo getContextHubInfo(int);
- method public java.util.List<android.hardware.location.ContextHubInfo> getContextHubs();
- method public deprecated android.hardware.location.NanoAppInstanceInfo getNanoAppInstanceInfo(int);
- method public deprecated int loadNanoApp(int, android.hardware.location.NanoApp);
- method public android.hardware.location.ContextHubTransaction<java.lang.Void> loadNanoApp(android.hardware.location.ContextHubInfo, android.hardware.location.NanoAppBinary);
- method public android.hardware.location.ContextHubTransaction<java.util.List<android.hardware.location.NanoAppState>> queryNanoApps(android.hardware.location.ContextHubInfo);
- method public deprecated int registerCallback(android.hardware.location.ContextHubManager.Callback);
- method public deprecated int registerCallback(android.hardware.location.ContextHubManager.Callback, android.os.Handler);
- method public deprecated int sendMessage(int, int, android.hardware.location.ContextHubMessage);
- method public deprecated int unloadNanoApp(int);
- method public android.hardware.location.ContextHubTransaction<java.lang.Void> unloadNanoApp(android.hardware.location.ContextHubInfo, long);
- method public deprecated int unregisterCallback(android.hardware.location.ContextHubManager.Callback);
- }
-
- public static abstract deprecated class ContextHubManager.Callback {
- ctor protected ContextHubManager.Callback();
- method public abstract void onMessageReceipt(int, int, android.hardware.location.ContextHubMessage);
- }
-
- public deprecated class ContextHubMessage implements android.os.Parcelable {
- ctor public ContextHubMessage(int, int, byte[]);
- method public int describeContents();
- method public byte[] getData();
- method public int getMsgType();
- method public int getVersion();
- method public void setMsgData(byte[]);
- method public void setMsgType(int);
- method public void setVersion(int);
- method public void writeToParcel(android.os.Parcel, int);
- field public static final android.os.Parcelable.Creator<android.hardware.location.ContextHubMessage> CREATOR;
+ method @NonNull public android.hardware.location.ContextHubClient createClient(@NonNull android.hardware.location.ContextHubInfo, @NonNull android.hardware.location.ContextHubClientCallback, @NonNull java.util.concurrent.Executor);
+ method @NonNull public android.hardware.location.ContextHubClient createClient(@NonNull android.hardware.location.ContextHubInfo, @NonNull android.hardware.location.ContextHubClientCallback);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) @NonNull public android.hardware.location.ContextHubTransaction<java.lang.Void> disableNanoApp(@NonNull android.hardware.location.ContextHubInfo, long);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) @NonNull public android.hardware.location.ContextHubTransaction<java.lang.Void> enableNanoApp(@NonNull android.hardware.location.ContextHubInfo, long);
+ method @Deprecated @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public int[] findNanoAppOnHub(int, @NonNull android.hardware.location.NanoAppFilter);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public int[] getContextHubHandles();
+ method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public android.hardware.location.ContextHubInfo getContextHubInfo(int);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) @NonNull public java.util.List<android.hardware.location.ContextHubInfo> getContextHubs();
+ method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public android.hardware.location.NanoAppInstanceInfo getNanoAppInstanceInfo(int);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public int loadNanoApp(int, @NonNull android.hardware.location.NanoApp);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) @NonNull public android.hardware.location.ContextHubTransaction<java.lang.Void> loadNanoApp(@NonNull android.hardware.location.ContextHubInfo, @NonNull android.hardware.location.NanoAppBinary);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) @NonNull public android.hardware.location.ContextHubTransaction<java.util.List<android.hardware.location.NanoAppState>> queryNanoApps(@NonNull android.hardware.location.ContextHubInfo);
+ method @Deprecated public int registerCallback(@NonNull android.hardware.location.ContextHubManager.Callback);
+ method @Deprecated public int registerCallback(android.hardware.location.ContextHubManager.Callback, android.os.Handler);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public int sendMessage(int, int, @NonNull android.hardware.location.ContextHubMessage);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public int unloadNanoApp(int);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) @NonNull public android.hardware.location.ContextHubTransaction<java.lang.Void> unloadNanoApp(@NonNull android.hardware.location.ContextHubInfo, long);
+ method @Deprecated public int unregisterCallback(@NonNull android.hardware.location.ContextHubManager.Callback);
+ }
+
+ @Deprecated public abstract static class ContextHubManager.Callback {
+ ctor @Deprecated protected ContextHubManager.Callback();
+ method @Deprecated public abstract void onMessageReceipt(int, int, @NonNull android.hardware.location.ContextHubMessage);
+ }
+
+ @Deprecated public class ContextHubMessage implements android.os.Parcelable {
+ ctor @Deprecated public ContextHubMessage(int, int, byte[]);
+ method @Deprecated public int describeContents();
+ method @Deprecated public byte[] getData();
+ method @Deprecated public int getMsgType();
+ method @Deprecated public int getVersion();
+ method @Deprecated public void setMsgData(byte[]);
+ method @Deprecated public void setMsgType(int);
+ method @Deprecated public void setVersion(int);
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
+ field @Deprecated public static final android.os.Parcelable.Creator<android.hardware.location.ContextHubMessage> CREATOR;
}
public class ContextHubTransaction<T> {
method public int getType();
- method public void setOnCompleteListener(android.hardware.location.ContextHubTransaction.OnCompleteListener<T>, java.util.concurrent.Executor);
- method public void setOnCompleteListener(android.hardware.location.ContextHubTransaction.OnCompleteListener<T>);
- method public static java.lang.String typeToString(int, boolean);
+ method public void setOnCompleteListener(@NonNull android.hardware.location.ContextHubTransaction.OnCompleteListener<T>, @NonNull java.util.concurrent.Executor);
+ method public void setOnCompleteListener(@NonNull android.hardware.location.ContextHubTransaction.OnCompleteListener<T>);
+ method public static String typeToString(int, boolean);
method public android.hardware.location.ContextHubTransaction.Response<T> waitForResponse(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
field public static final int RESULT_FAILED_AT_HUB = 5; // 0x5
field public static final int RESULT_FAILED_BAD_PARAMS = 2; // 0x2
@@ -1624,8 +1625,8 @@ package android.hardware.location {
field public static final int TYPE_UNLOAD_NANOAPP = 1; // 0x1
}
- public static abstract interface ContextHubTransaction.OnCompleteListener<L> {
- method public abstract void onComplete(android.hardware.location.ContextHubTransaction<L>, android.hardware.location.ContextHubTransaction.Response<L>);
+ @java.lang.FunctionalInterface public static interface ContextHubTransaction.OnCompleteListener<L> {
+ method public void onComplete(android.hardware.location.ContextHubTransaction<L>, android.hardware.location.ContextHubTransaction.Response<L>);
}
public static class ContextHubTransaction.Response<R> {
@@ -1675,7 +1676,7 @@ package android.hardware.location {
public abstract class GeofenceHardwareMonitorCallback {
ctor public GeofenceHardwareMonitorCallback();
- method public deprecated void onMonitoringSystemChange(int, boolean, android.location.Location);
+ method @Deprecated public void onMonitoringSystemChange(int, boolean, android.location.Location);
method public void onMonitoringSystemChange(android.hardware.location.GeofenceHardwareMonitorEvent);
}
@@ -1720,33 +1721,33 @@ package android.hardware.location {
field public static final android.os.Parcelable.Creator<android.hardware.location.MemoryRegion> CREATOR;
}
- public deprecated class NanoApp implements android.os.Parcelable {
- ctor public NanoApp();
- ctor public deprecated NanoApp(int, byte[]);
- ctor public NanoApp(long, byte[]);
- method public int describeContents();
- method public byte[] getAppBinary();
- method public long getAppId();
- method public int getAppVersion();
- method public java.lang.String getName();
- method public int getNeededExecMemBytes();
- method public int getNeededReadMemBytes();
- method public int[] getNeededSensors();
- method public int getNeededWriteMemBytes();
- method public int[] getOutputEvents();
- method public java.lang.String getPublisher();
- method public void setAppBinary(byte[]);
- method public void setAppId(long);
- method public void setAppVersion(int);
- method public void setName(java.lang.String);
- method public void setNeededExecMemBytes(int);
- method public void setNeededReadMemBytes(int);
- method public void setNeededSensors(int[]);
- method public void setNeededWriteMemBytes(int);
- method public void setOutputEvents(int[]);
- method public void setPublisher(java.lang.String);
- method public void writeToParcel(android.os.Parcel, int);
- field public static final android.os.Parcelable.Creator<android.hardware.location.NanoApp> CREATOR;
+ @Deprecated public class NanoApp implements android.os.Parcelable {
+ ctor @Deprecated public NanoApp();
+ ctor @Deprecated public NanoApp(int, byte[]);
+ ctor @Deprecated public NanoApp(long, byte[]);
+ method @Deprecated public int describeContents();
+ method @Deprecated public byte[] getAppBinary();
+ method @Deprecated public long getAppId();
+ method @Deprecated public int getAppVersion();
+ method @Deprecated public String getName();
+ method @Deprecated public int getNeededExecMemBytes();
+ method @Deprecated public int getNeededReadMemBytes();
+ method @Deprecated public int[] getNeededSensors();
+ method @Deprecated public int getNeededWriteMemBytes();
+ method @Deprecated public int[] getOutputEvents();
+ method @Deprecated public String getPublisher();
+ method @Deprecated public void setAppBinary(byte[]);
+ method @Deprecated public void setAppId(long);
+ method @Deprecated public void setAppVersion(int);
+ method @Deprecated public void setName(String);
+ method @Deprecated public void setNeededExecMemBytes(int);
+ method @Deprecated public void setNeededReadMemBytes(int);
+ method @Deprecated public void setNeededSensors(int[]);
+ method @Deprecated public void setNeededWriteMemBytes(int);
+ method @Deprecated public void setOutputEvents(int[]);
+ method @Deprecated public void setPublisher(String);
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
+ field @Deprecated public static final android.os.Parcelable.Creator<android.hardware.location.NanoApp> CREATOR;
}
public final class NanoAppBinary implements android.os.Parcelable {
@@ -1768,37 +1769,37 @@ package android.hardware.location {
field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppBinary> CREATOR;
}
- public deprecated class NanoAppFilter implements android.os.Parcelable {
- ctor public NanoAppFilter(long, int, int, long);
- method public int describeContents();
- method public boolean testMatch(android.hardware.location.NanoAppInstanceInfo);
- method public void writeToParcel(android.os.Parcel, int);
- field public static final int APP_ANY = -1; // 0xffffffff
- field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppFilter> CREATOR;
- field public static final int FLAGS_VERSION_ANY = -1; // 0xffffffff
- field public static final int FLAGS_VERSION_GREAT_THAN = 2; // 0x2
- field public static final int FLAGS_VERSION_LESS_THAN = 4; // 0x4
- field public static final int FLAGS_VERSION_STRICTLY_EQUAL = 8; // 0x8
- field public static final int HUB_ANY = -1; // 0xffffffff
- field public static final int VENDOR_ANY = -1; // 0xffffffff
- }
-
- public deprecated class NanoAppInstanceInfo implements android.os.Parcelable {
- ctor public NanoAppInstanceInfo();
- method public int describeContents();
- method public long getAppId();
- method public int getAppVersion();
- method public int getContexthubId();
- method public int getHandle();
- method public java.lang.String getName();
- method public int getNeededExecMemBytes();
- method public int getNeededReadMemBytes();
- method public int[] getNeededSensors();
- method public int getNeededWriteMemBytes();
- method public int[] getOutputEvents();
- method public java.lang.String getPublisher();
- method public void writeToParcel(android.os.Parcel, int);
- field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppInstanceInfo> CREATOR;
+ @Deprecated public class NanoAppFilter implements android.os.Parcelable {
+ ctor @Deprecated public NanoAppFilter(long, int, int, long);
+ method @Deprecated public int describeContents();
+ method @Deprecated public boolean testMatch(android.hardware.location.NanoAppInstanceInfo);
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
+ field @Deprecated public static final int APP_ANY = -1; // 0xffffffff
+ field @Deprecated public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppFilter> CREATOR;
+ field @Deprecated public static final int FLAGS_VERSION_ANY = -1; // 0xffffffff
+ field @Deprecated public static final int FLAGS_VERSION_GREAT_THAN = 2; // 0x2
+ field @Deprecated public static final int FLAGS_VERSION_LESS_THAN = 4; // 0x4
+ field @Deprecated public static final int FLAGS_VERSION_STRICTLY_EQUAL = 8; // 0x8
+ field @Deprecated public static final int HUB_ANY = -1; // 0xffffffff
+ field @Deprecated public static final int VENDOR_ANY = -1; // 0xffffffff
+ }
+
+ @Deprecated public class NanoAppInstanceInfo implements android.os.Parcelable {
+ ctor @Deprecated public NanoAppInstanceInfo();
+ method @Deprecated public int describeContents();
+ method @Deprecated public long getAppId();
+ method @Deprecated public int getAppVersion();
+ method @Deprecated public int getContexthubId();
+ method @Deprecated public int getHandle();
+ method @Deprecated public String getName();
+ method @Deprecated public int getNeededExecMemBytes();
+ method @Deprecated public int getNeededReadMemBytes();
+ method @Deprecated @NonNull public int[] getNeededSensors();
+ method @Deprecated public int getNeededWriteMemBytes();
+ method @Deprecated @NonNull public int[] getOutputEvents();
+ method @Deprecated public String getPublisher();
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
+ field @Deprecated public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppInstanceInfo> CREATOR;
}
public final class NanoAppMessage implements android.os.Parcelable {
@@ -1829,9 +1830,9 @@ package android.hardware.radio {
public final class Announcement implements android.os.Parcelable {
method public int describeContents();
- method public android.hardware.radio.ProgramSelector getSelector();
+ method @NonNull public android.hardware.radio.ProgramSelector getSelector();
method public int getType();
- method public java.util.Map<java.lang.String, java.lang.String> getVendorInfo();
+ method @NonNull public java.util.Map<java.lang.String,java.lang.String> getVendorInfo();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.hardware.radio.Announcement> CREATOR;
field public static final int TYPE_EMERGENCY = 1; // 0x1
@@ -1844,55 +1845,55 @@ package android.hardware.radio {
field public static final int TYPE_WEATHER = 4; // 0x4
}
- public static abstract interface Announcement.OnListUpdatedListener {
- method public abstract void onListUpdated(java.util.Collection<android.hardware.radio.Announcement>);
+ public static interface Announcement.OnListUpdatedListener {
+ method public void onListUpdated(java.util.Collection<android.hardware.radio.Announcement>);
}
public final class ProgramList implements java.lang.AutoCloseable {
- method public void addOnCompleteListener(java.util.concurrent.Executor, android.hardware.radio.ProgramList.OnCompleteListener);
- method public void addOnCompleteListener(android.hardware.radio.ProgramList.OnCompleteListener);
+ method public void addOnCompleteListener(@NonNull java.util.concurrent.Executor, @NonNull android.hardware.radio.ProgramList.OnCompleteListener);
+ method public void addOnCompleteListener(@NonNull android.hardware.radio.ProgramList.OnCompleteListener);
method public void close();
- method public android.hardware.radio.RadioManager.ProgramInfo get(android.hardware.radio.ProgramSelector.Identifier);
- method public void registerListCallback(java.util.concurrent.Executor, android.hardware.radio.ProgramList.ListCallback);
- method public void registerListCallback(android.hardware.radio.ProgramList.ListCallback);
- method public void removeOnCompleteListener(android.hardware.radio.ProgramList.OnCompleteListener);
- method public java.util.List<android.hardware.radio.RadioManager.ProgramInfo> toList();
- method public void unregisterListCallback(android.hardware.radio.ProgramList.ListCallback);
+ method @Nullable public android.hardware.radio.RadioManager.ProgramInfo get(@NonNull android.hardware.radio.ProgramSelector.Identifier);
+ method public void registerListCallback(@NonNull java.util.concurrent.Executor, @NonNull android.hardware.radio.ProgramList.ListCallback);
+ method public void registerListCallback(@NonNull android.hardware.radio.ProgramList.ListCallback);
+ method public void removeOnCompleteListener(@NonNull android.hardware.radio.ProgramList.OnCompleteListener);
+ method @NonNull public java.util.List<android.hardware.radio.RadioManager.ProgramInfo> toList();
+ method public void unregisterListCallback(@NonNull android.hardware.radio.ProgramList.ListCallback);
}
public static final class ProgramList.Filter implements android.os.Parcelable {
- ctor public ProgramList.Filter(java.util.Set<java.lang.Integer>, java.util.Set<android.hardware.radio.ProgramSelector.Identifier>, boolean, boolean);
+ ctor public ProgramList.Filter(@NonNull java.util.Set<java.lang.Integer>, @NonNull java.util.Set<android.hardware.radio.ProgramSelector.Identifier>, boolean, boolean);
method public boolean areCategoriesIncluded();
method public boolean areModificationsExcluded();
method public int describeContents();
- method public java.util.Set<java.lang.Integer> getIdentifierTypes();
- method public java.util.Set<android.hardware.radio.ProgramSelector.Identifier> getIdentifiers();
+ method @NonNull public java.util.Set<java.lang.Integer> getIdentifierTypes();
+ method @NonNull public java.util.Set<android.hardware.radio.ProgramSelector.Identifier> getIdentifiers();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.hardware.radio.ProgramList.Filter> CREATOR;
}
- public static abstract class ProgramList.ListCallback {
+ public abstract static class ProgramList.ListCallback {
ctor public ProgramList.ListCallback();
- method public void onItemChanged(android.hardware.radio.ProgramSelector.Identifier);
- method public void onItemRemoved(android.hardware.radio.ProgramSelector.Identifier);
+ method public void onItemChanged(@NonNull android.hardware.radio.ProgramSelector.Identifier);
+ method public void onItemRemoved(@NonNull android.hardware.radio.ProgramSelector.Identifier);
}
- public static abstract interface ProgramList.OnCompleteListener {
- method public abstract void onComplete();
+ public static interface ProgramList.OnCompleteListener {
+ method public void onComplete();
}
public final class ProgramSelector implements android.os.Parcelable {
- ctor public ProgramSelector(int, android.hardware.radio.ProgramSelector.Identifier, android.hardware.radio.ProgramSelector.Identifier[], long[]);
- method public static android.hardware.radio.ProgramSelector createAmFmSelector(int, int);
- method public static android.hardware.radio.ProgramSelector createAmFmSelector(int, int, int);
+ ctor public ProgramSelector(@android.hardware.radio.ProgramSelector.ProgramType int, @NonNull android.hardware.radio.ProgramSelector.Identifier, @Nullable android.hardware.radio.ProgramSelector.Identifier[], @Nullable long[]);
+ method @NonNull public static android.hardware.radio.ProgramSelector createAmFmSelector(@android.hardware.radio.RadioManager.Band int, int);
+ method @NonNull public static android.hardware.radio.ProgramSelector createAmFmSelector(@android.hardware.radio.RadioManager.Band int, int, int);
method public int describeContents();
- method public android.hardware.radio.ProgramSelector.Identifier[] getAllIds(int);
- method public long getFirstId(int);
- method public android.hardware.radio.ProgramSelector.Identifier getPrimaryId();
- method public deprecated int getProgramType();
- method public android.hardware.radio.ProgramSelector.Identifier[] getSecondaryIds();
- method public deprecated long[] getVendorIds();
- method public android.hardware.radio.ProgramSelector withSecondaryPreferred(android.hardware.radio.ProgramSelector.Identifier);
+ method @NonNull public android.hardware.radio.ProgramSelector.Identifier[] getAllIds(@android.hardware.radio.ProgramSelector.IdentifierType int);
+ method public long getFirstId(@android.hardware.radio.ProgramSelector.IdentifierType int);
+ method @NonNull public android.hardware.radio.ProgramSelector.Identifier getPrimaryId();
+ method @Deprecated @android.hardware.radio.ProgramSelector.ProgramType public int getProgramType();
+ method @NonNull public android.hardware.radio.ProgramSelector.Identifier[] getSecondaryIds();
+ method @Deprecated @NonNull public long[] getVendorIds();
+ method @NonNull public android.hardware.radio.ProgramSelector withSecondaryPreferred(@NonNull android.hardware.radio.ProgramSelector.Identifier);
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.hardware.radio.ProgramSelector> CREATOR;
field public static final int IDENTIFIER_TYPE_AMFM_FREQUENCY = 1; // 0x1
@@ -1902,52 +1903,52 @@ package android.hardware.radio {
field public static final int IDENTIFIER_TYPE_DAB_SIDECC = 5; // 0x5
field public static final int IDENTIFIER_TYPE_DAB_SID_EXT = 5; // 0x5
field public static final int IDENTIFIER_TYPE_DRMO_FREQUENCY = 10; // 0xa
- field public static final deprecated int IDENTIFIER_TYPE_DRMO_MODULATION = 11; // 0xb
+ field @Deprecated public static final int IDENTIFIER_TYPE_DRMO_MODULATION = 11; // 0xb
field public static final int IDENTIFIER_TYPE_DRMO_SERVICE_ID = 9; // 0x9
field public static final int IDENTIFIER_TYPE_HD_STATION_ID_EXT = 3; // 0x3
field public static final int IDENTIFIER_TYPE_HD_STATION_NAME = 10004; // 0x2714
- field public static final deprecated int IDENTIFIER_TYPE_HD_SUBCHANNEL = 4; // 0x4
+ field @Deprecated public static final int IDENTIFIER_TYPE_HD_SUBCHANNEL = 4; // 0x4
field public static final int IDENTIFIER_TYPE_INVALID = 0; // 0x0
field public static final int IDENTIFIER_TYPE_RDS_PI = 2; // 0x2
field public static final int IDENTIFIER_TYPE_SXM_CHANNEL = 13; // 0xd
field public static final int IDENTIFIER_TYPE_SXM_SERVICE_ID = 12; // 0xc
field public static final int IDENTIFIER_TYPE_VENDOR_END = 1999; // 0x7cf
- field public static final deprecated int IDENTIFIER_TYPE_VENDOR_PRIMARY_END = 1999; // 0x7cf
- field public static final deprecated int IDENTIFIER_TYPE_VENDOR_PRIMARY_START = 1000; // 0x3e8
+ field @Deprecated public static final int IDENTIFIER_TYPE_VENDOR_PRIMARY_END = 1999; // 0x7cf
+ field @Deprecated public static final int IDENTIFIER_TYPE_VENDOR_PRIMARY_START = 1000; // 0x3e8
field public static final int IDENTIFIER_TYPE_VENDOR_START = 1000; // 0x3e8
- field public static final deprecated int PROGRAM_TYPE_AM = 1; // 0x1
- field public static final deprecated int PROGRAM_TYPE_AM_HD = 3; // 0x3
- field public static final deprecated int PROGRAM_TYPE_DAB = 5; // 0x5
- field public static final deprecated int PROGRAM_TYPE_DRMO = 6; // 0x6
- field public static final deprecated int PROGRAM_TYPE_FM = 2; // 0x2
- field public static final deprecated int PROGRAM_TYPE_FM_HD = 4; // 0x4
- field public static final deprecated int PROGRAM_TYPE_INVALID = 0; // 0x0
- field public static final deprecated int PROGRAM_TYPE_SXM = 7; // 0x7
- field public static final deprecated int PROGRAM_TYPE_VENDOR_END = 1999; // 0x7cf
- field public static final deprecated int PROGRAM_TYPE_VENDOR_START = 1000; // 0x3e8
+ field @Deprecated public static final int PROGRAM_TYPE_AM = 1; // 0x1
+ field @Deprecated public static final int PROGRAM_TYPE_AM_HD = 3; // 0x3
+ field @Deprecated public static final int PROGRAM_TYPE_DAB = 5; // 0x5
+ field @Deprecated public static final int PROGRAM_TYPE_DRMO = 6; // 0x6
+ field @Deprecated public static final int PROGRAM_TYPE_FM = 2; // 0x2
+ field @Deprecated public static final int PROGRAM_TYPE_FM_HD = 4; // 0x4
+ field @Deprecated public static final int PROGRAM_TYPE_INVALID = 0; // 0x0
+ field @Deprecated public static final int PROGRAM_TYPE_SXM = 7; // 0x7
+ field @Deprecated public static final int PROGRAM_TYPE_VENDOR_END = 1999; // 0x7cf
+ field @Deprecated public static final int PROGRAM_TYPE_VENDOR_START = 1000; // 0x3e8
}
public static final class ProgramSelector.Identifier implements android.os.Parcelable {
- ctor public ProgramSelector.Identifier(int, long);
+ ctor public ProgramSelector.Identifier(@android.hardware.radio.ProgramSelector.IdentifierType int, long);
method public int describeContents();
- method public int getType();
+ method @android.hardware.radio.ProgramSelector.IdentifierType public int getType();
method public long getValue();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.hardware.radio.ProgramSelector.Identifier> CREATOR;
}
- public static abstract class ProgramSelector.IdentifierType implements java.lang.annotation.Annotation {
+ @IntDef(prefix={"IDENTIFIER_TYPE_"}, value={android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_INVALID, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_AMFM_FREQUENCY, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_RDS_PI, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_HD_STATION_ID_EXT, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_HD_SUBCHANNEL, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_HD_STATION_NAME, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_DAB_SID_EXT, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_DAB_SIDECC, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_DAB_ENSEMBLE, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_DAB_SCID, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_DAB_FREQUENCY, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_DRMO_SERVICE_ID, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_DRMO_FREQUENCY, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_DRMO_MODULATION, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_SXM_SERVICE_ID, android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_SXM_CHANNEL}) @IntRange(from=android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_VENDOR_START, to=android.hardware.radio.ProgramSelector.IDENTIFIER_TYPE_VENDOR_END) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface ProgramSelector.IdentifierType {
}
- public static abstract deprecated class ProgramSelector.ProgramType implements java.lang.annotation.Annotation {
+ @Deprecated @IntDef(prefix={"PROGRAM_TYPE_"}, value={android.hardware.radio.ProgramSelector.PROGRAM_TYPE_INVALID, android.hardware.radio.ProgramSelector.PROGRAM_TYPE_AM, android.hardware.radio.ProgramSelector.PROGRAM_TYPE_FM, android.hardware.radio.ProgramSelector.PROGRAM_TYPE_AM_HD, android.hardware.radio.ProgramSelector.PROGRAM_TYPE_FM_HD, android.hardware.radio.ProgramSelector.PROGRAM_TYPE_DAB, android.hardware.radio.ProgramSelector.PROGRAM_TYPE_DRMO, android.hardware.radio.ProgramSelector.PROGRAM_TYPE_SXM}) @IntRange(from=android.hardware.radio.ProgramSelector.PROGRAM_TYPE_VENDOR_START, to=android.hardware.radio.ProgramSelector.PROGRAM_TYPE_VENDOR_END) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface ProgramSelector.ProgramType {
}
public class RadioManager {
- method public void addAnnouncementListener(java.util.Set<java.lang.Integer>, android.hardware.radio.Announcement.OnListUpdatedListener);
- method public void addAnnouncementListener(java.util.concurrent.Executor, java.util.Set<java.lang.Integer>, android.hardware.radio.Announcement.OnListUpdatedListener);
- method public int listModules(java.util.List<android.hardware.radio.RadioManager.ModuleProperties>);
- method public android.hardware.radio.RadioTuner openTuner(int, android.hardware.radio.RadioManager.BandConfig, boolean, android.hardware.radio.RadioTuner.Callback, android.os.Handler);
- method public void removeAnnouncementListener(android.hardware.radio.Announcement.OnListUpdatedListener);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_BROADCAST_RADIO) public void addAnnouncementListener(@NonNull java.util.Set<java.lang.Integer>, @NonNull android.hardware.radio.Announcement.OnListUpdatedListener);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_BROADCAST_RADIO) public void addAnnouncementListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.Set<java.lang.Integer>, @NonNull android.hardware.radio.Announcement.OnListUpdatedListener);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_BROADCAST_RADIO) public int listModules(java.util.List<android.hardware.radio.RadioManager.ModuleProperties>);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_BROADCAST_RADIO) public android.hardware.radio.RadioTuner openTuner(int, android.hardware.radio.RadioManager.BandConfig, boolean, android.hardware.radio.RadioTuner.Callback, android.os.Handler);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_BROADCAST_RADIO) public void removeAnnouncementListener(@NonNull android.hardware.radio.Announcement.OnListUpdatedListener);
field public static final int BAND_AM = 0; // 0x0
field public static final int BAND_AM_HD = 3; // 0x3
field public static final int BAND_FM = 1; // 0x1
@@ -1997,7 +1998,7 @@ package android.hardware.radio {
field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.AmBandDescriptor> CREATOR;
}
- public static abstract class RadioManager.Band implements java.lang.annotation.Annotation {
+ @IntDef(prefix={"BAND_"}, value={android.hardware.radio.RadioManager.BAND_INVALID, android.hardware.radio.RadioManager.BAND_AM, android.hardware.radio.RadioManager.BAND_FM, android.hardware.radio.RadioManager.BAND_AM_HD, android.hardware.radio.RadioManager.BAND_FM_HD}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface RadioManager.Band {
}
public static class RadioManager.BandConfig implements android.os.Parcelable {
@@ -2057,37 +2058,37 @@ package android.hardware.radio {
method public int describeContents();
method public android.hardware.radio.RadioManager.BandDescriptor[] getBands();
method public int getClassId();
- method public java.util.Map<java.lang.String, java.lang.Integer> getDabFrequencyTable();
+ method @Nullable public java.util.Map<java.lang.String,java.lang.Integer> getDabFrequencyTable();
method public int getId();
- method public java.lang.String getImplementor();
+ method public String getImplementor();
method public int getNumAudioSources();
method public int getNumTuners();
- method public java.lang.String getProduct();
- method public java.lang.String getSerial();
- method public java.lang.String getServiceName();
- method public java.util.Map<java.lang.String, java.lang.String> getVendorInfo();
- method public java.lang.String getVersion();
+ method public String getProduct();
+ method public String getSerial();
+ method @NonNull public String getServiceName();
+ method @NonNull public java.util.Map<java.lang.String,java.lang.String> getVendorInfo();
+ method public String getVersion();
method public boolean isBackgroundScanningSupported();
method public boolean isCaptureSupported();
method public boolean isInitializationRequired();
- method public boolean isProgramIdentifierSupported(int);
- method public boolean isProgramTypeSupported(int);
+ method public boolean isProgramIdentifierSupported(@android.hardware.radio.ProgramSelector.IdentifierType int);
+ method public boolean isProgramTypeSupported(@android.hardware.radio.ProgramSelector.ProgramType int);
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioManager.ModuleProperties> CREATOR;
}
public static class RadioManager.ProgramInfo implements android.os.Parcelable {
method public int describeContents();
- method public deprecated int getChannel();
- method public android.hardware.radio.ProgramSelector.Identifier getLogicallyTunedTo();
+ method @Deprecated public int getChannel();
+ method @Nullable public android.hardware.radio.ProgramSelector.Identifier getLogicallyTunedTo();
method public android.hardware.radio.RadioMetadata getMetadata();
- method public android.hardware.radio.ProgramSelector.Identifier getPhysicallyTunedTo();
- method public java.util.Collection<android.hardware.radio.ProgramSelector.Identifier> getRelatedContent();
- method public android.hardware.radio.ProgramSelector getSelector();
+ method @Nullable public android.hardware.radio.ProgramSelector.Identifier getPhysicallyTunedTo();
+ method @Nullable public java.util.Collection<android.hardware.radio.ProgramSelector.Identifier> getRelatedContent();
+ method @NonNull public android.hardware.radio.ProgramSelector getSelector();
method public int getSignalStrength();
- method public deprecated int getSubChannel();
- method public java.util.Map<java.lang.String, java.lang.String> getVendorInfo();
- method public deprecated boolean isDigital();
+ method @Deprecated public int getSubChannel();
+ method @NonNull public java.util.Map<java.lang.String,java.lang.String> getVendorInfo();
+ method @Deprecated public boolean isDigital();
method public boolean isLive();
method public boolean isMuted();
method public boolean isStereo();
@@ -2099,45 +2100,45 @@ package android.hardware.radio {
}
public final class RadioMetadata implements android.os.Parcelable {
- method public boolean containsKey(java.lang.String);
+ method public boolean containsKey(String);
method public int describeContents();
- method public deprecated android.graphics.Bitmap getBitmap(java.lang.String);
- method public android.hardware.radio.RadioMetadata.Clock getClock(java.lang.String);
- method public int getInt(java.lang.String);
- method public java.lang.String getString(java.lang.String);
+ method @Deprecated public android.graphics.Bitmap getBitmap(String);
+ method public android.hardware.radio.RadioMetadata.Clock getClock(String);
+ method public int getInt(String);
+ method public String getString(String);
method public java.util.Set<java.lang.String> keySet();
method public int size();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.hardware.radio.RadioMetadata> CREATOR;
- field public static final java.lang.String METADATA_KEY_ALBUM = "android.hardware.radio.metadata.ALBUM";
- field public static final java.lang.String METADATA_KEY_ART = "android.hardware.radio.metadata.ART";
- field public static final java.lang.String METADATA_KEY_ARTIST = "android.hardware.radio.metadata.ARTIST";
- field public static final java.lang.String METADATA_KEY_CLOCK = "android.hardware.radio.metadata.CLOCK";
- field public static final java.lang.String METADATA_KEY_DAB_COMPONENT_NAME = "android.hardware.radio.metadata.DAB_COMPONENT_NAME";
- field public static final java.lang.String METADATA_KEY_DAB_COMPONENT_NAME_SHORT = "android.hardware.radio.metadata.DAB_COMPONENT_NAME_SHORT";
- field public static final java.lang.String METADATA_KEY_DAB_ENSEMBLE_NAME = "android.hardware.radio.metadata.DAB_ENSEMBLE_NAME";
- field public static final java.lang.String METADATA_KEY_DAB_ENSEMBLE_NAME_SHORT = "android.hardware.radio.metadata.DAB_ENSEMBLE_NAME_SHORT";
- field public static final java.lang.String METADATA_KEY_DAB_SERVICE_NAME = "android.hardware.radio.metadata.DAB_SERVICE_NAME";
- field public static final java.lang.String METADATA_KEY_DAB_SERVICE_NAME_SHORT = "android.hardware.radio.metadata.DAB_SERVICE_NAME_SHORT";
- field public static final java.lang.String METADATA_KEY_GENRE = "android.hardware.radio.metadata.GENRE";
- field public static final java.lang.String METADATA_KEY_ICON = "android.hardware.radio.metadata.ICON";
- field public static final java.lang.String METADATA_KEY_PROGRAM_NAME = "android.hardware.radio.metadata.PROGRAM_NAME";
- field public static final java.lang.String METADATA_KEY_RBDS_PTY = "android.hardware.radio.metadata.RBDS_PTY";
- field public static final java.lang.String METADATA_KEY_RDS_PI = "android.hardware.radio.metadata.RDS_PI";
- field public static final java.lang.String METADATA_KEY_RDS_PS = "android.hardware.radio.metadata.RDS_PS";
- field public static final java.lang.String METADATA_KEY_RDS_PTY = "android.hardware.radio.metadata.RDS_PTY";
- field public static final java.lang.String METADATA_KEY_RDS_RT = "android.hardware.radio.metadata.RDS_RT";
- field public static final java.lang.String METADATA_KEY_TITLE = "android.hardware.radio.metadata.TITLE";
+ field public static final String METADATA_KEY_ALBUM = "android.hardware.radio.metadata.ALBUM";
+ field public static final String METADATA_KEY_ART = "android.hardware.radio.metadata.ART";
+ field public static final String METADATA_KEY_ARTIST = "android.hardware.radio.metadata.ARTIST";
+ field public static final String METADATA_KEY_CLOCK = "android.hardware.radio.metadata.CLOCK";
+ field public static final String METADATA_KEY_DAB_COMPONENT_NAME = "android.hardware.radio.metadata.DAB_COMPONENT_NAME";
+ field public static final String METADATA_KEY_DAB_COMPONENT_NAME_SHORT = "android.hardware.radio.metadata.DAB_COMPONENT_NAME_SHORT";
+ field public static final String METADATA_KEY_DAB_ENSEMBLE_NAME = "android.hardware.radio.metadata.DAB_ENSEMBLE_NAME";
+ field public static final String METADATA_KEY_DAB_ENSEMBLE_NAME_SHORT = "android.hardware.radio.metadata.DAB_ENSEMBLE_NAME_SHORT";
+ field public static final String METADATA_KEY_DAB_SERVICE_NAME = "android.hardware.radio.metadata.DAB_SERVICE_NAME";
+ field public static final String METADATA_KEY_DAB_SERVICE_NAME_SHORT = "android.hardware.radio.metadata.DAB_SERVICE_NAME_SHORT";
+ field public static final String METADATA_KEY_GENRE = "android.hardware.radio.metadata.GENRE";
+ field public static final String METADATA_KEY_ICON = "android.hardware.radio.metadata.ICON";
+ field public static final String METADATA_KEY_PROGRAM_NAME = "android.hardware.radio.metadata.PROGRAM_NAME";
+ field public static final String METADATA_KEY_RBDS_PTY = "android.hardware.radio.metadata.RBDS_PTY";
+ field public static final String METADATA_KEY_RDS_PI = "android.hardware.radio.metadata.RDS_PI";
+ field public static final String METADATA_KEY_RDS_PS = "android.hardware.radio.metadata.RDS_PS";
+ field public static final String METADATA_KEY_RDS_PTY = "android.hardware.radio.metadata.RDS_PTY";
+ field public static final String METADATA_KEY_RDS_RT = "android.hardware.radio.metadata.RDS_RT";
+ field public static final String METADATA_KEY_TITLE = "android.hardware.radio.metadata.TITLE";
}
public static final class RadioMetadata.Builder {
ctor public RadioMetadata.Builder();
ctor public RadioMetadata.Builder(android.hardware.radio.RadioMetadata);
method public android.hardware.radio.RadioMetadata build();
- method public android.hardware.radio.RadioMetadata.Builder putBitmap(java.lang.String, android.graphics.Bitmap);
- method public android.hardware.radio.RadioMetadata.Builder putClock(java.lang.String, long, int);
- method public android.hardware.radio.RadioMetadata.Builder putInt(java.lang.String, int);
- method public android.hardware.radio.RadioMetadata.Builder putString(java.lang.String, java.lang.String);
+ method public android.hardware.radio.RadioMetadata.Builder putBitmap(String, android.graphics.Bitmap);
+ method public android.hardware.radio.RadioMetadata.Builder putClock(String, long, int);
+ method public android.hardware.radio.RadioMetadata.Builder putInt(String, int);
+ method public android.hardware.radio.RadioMetadata.Builder putString(String, String);
}
public static final class RadioMetadata.Clock implements android.os.Parcelable {
@@ -2154,53 +2155,53 @@ package android.hardware.radio {
method public abstract int cancel();
method public abstract void cancelAnnouncement();
method public abstract void close();
- method public abstract deprecated int getConfiguration(android.hardware.radio.RadioManager.BandConfig[]);
- method public android.hardware.radio.ProgramList getDynamicProgramList(android.hardware.radio.ProgramList.Filter);
+ method @Deprecated public abstract int getConfiguration(android.hardware.radio.RadioManager.BandConfig[]);
+ method @Nullable public android.hardware.radio.ProgramList getDynamicProgramList(@Nullable android.hardware.radio.ProgramList.Filter);
method public abstract boolean getMute();
- method public java.util.Map<java.lang.String, java.lang.String> getParameters(java.util.List<java.lang.String>);
- method public abstract deprecated int getProgramInformation(android.hardware.radio.RadioManager.ProgramInfo[]);
- method public abstract deprecated java.util.List<android.hardware.radio.RadioManager.ProgramInfo> getProgramList(java.util.Map<java.lang.String, java.lang.String>);
+ method @NonNull public java.util.Map<java.lang.String,java.lang.String> getParameters(@NonNull java.util.List<java.lang.String>);
+ method @Deprecated public abstract int getProgramInformation(android.hardware.radio.RadioManager.ProgramInfo[]);
+ method @Deprecated @NonNull public abstract java.util.List<android.hardware.radio.RadioManager.ProgramInfo> getProgramList(@Nullable java.util.Map<java.lang.String,java.lang.String>);
method public abstract boolean hasControl();
- method public abstract deprecated boolean isAnalogForced();
- method public abstract deprecated boolean isAntennaConnected();
+ method @Deprecated public abstract boolean isAnalogForced();
+ method @Deprecated public abstract boolean isAntennaConnected();
method public boolean isConfigFlagSet(int);
method public boolean isConfigFlagSupported(int);
method public abstract int scan(int, boolean);
- method public abstract deprecated void setAnalogForced(boolean);
+ method @Deprecated public abstract void setAnalogForced(boolean);
method public void setConfigFlag(int, boolean);
- method public abstract deprecated int setConfiguration(android.hardware.radio.RadioManager.BandConfig);
+ method @Deprecated public abstract int setConfiguration(android.hardware.radio.RadioManager.BandConfig);
method public abstract int setMute(boolean);
- method public java.util.Map<java.lang.String, java.lang.String> setParameters(java.util.Map<java.lang.String, java.lang.String>);
+ method @NonNull public java.util.Map<java.lang.String,java.lang.String> setParameters(@NonNull java.util.Map<java.lang.String,java.lang.String>);
method public abstract boolean startBackgroundScan();
method public abstract int step(int, boolean);
- method public abstract deprecated int tune(int, int);
- method public abstract void tune(android.hardware.radio.ProgramSelector);
+ method @Deprecated public abstract int tune(int, int);
+ method public abstract void tune(@NonNull android.hardware.radio.ProgramSelector);
field public static final int DIRECTION_DOWN = 1; // 0x1
field public static final int DIRECTION_UP = 0; // 0x0
- field public static final deprecated int ERROR_BACKGROUND_SCAN_FAILED = 6; // 0x6
- field public static final deprecated int ERROR_BACKGROUND_SCAN_UNAVAILABLE = 5; // 0x5
- field public static final deprecated int ERROR_CANCELLED = 2; // 0x2
- field public static final deprecated int ERROR_CONFIG = 4; // 0x4
- field public static final deprecated int ERROR_HARDWARE_FAILURE = 0; // 0x0
- field public static final deprecated int ERROR_SCAN_TIMEOUT = 3; // 0x3
- field public static final deprecated int ERROR_SERVER_DIED = 1; // 0x1
+ field @Deprecated public static final int ERROR_BACKGROUND_SCAN_FAILED = 6; // 0x6
+ field @Deprecated public static final int ERROR_BACKGROUND_SCAN_UNAVAILABLE = 5; // 0x5
+ field @Deprecated public static final int ERROR_CANCELLED = 2; // 0x2
+ field @Deprecated public static final int ERROR_CONFIG = 4; // 0x4
+ field @Deprecated public static final int ERROR_HARDWARE_FAILURE = 0; // 0x0
+ field @Deprecated public static final int ERROR_SCAN_TIMEOUT = 3; // 0x3
+ field @Deprecated public static final int ERROR_SERVER_DIED = 1; // 0x1
}
- public static abstract class RadioTuner.Callback {
+ public abstract static class RadioTuner.Callback {
ctor public RadioTuner.Callback();
method public void onAntennaState(boolean);
method public void onBackgroundScanAvailabilityChange(boolean);
method public void onBackgroundScanComplete();
- method public deprecated void onConfigurationChanged(android.hardware.radio.RadioManager.BandConfig);
+ method @Deprecated public void onConfigurationChanged(android.hardware.radio.RadioManager.BandConfig);
method public void onControlChanged(boolean);
method public void onEmergencyAnnouncement(boolean);
- method public deprecated void onError(int);
- method public deprecated void onMetadataChanged(android.hardware.radio.RadioMetadata);
- method public void onParametersUpdated(java.util.Map<java.lang.String, java.lang.String>);
+ method @Deprecated public void onError(int);
+ method @Deprecated public void onMetadataChanged(android.hardware.radio.RadioMetadata);
+ method public void onParametersUpdated(@NonNull java.util.Map<java.lang.String,java.lang.String>);
method public void onProgramInfoChanged(android.hardware.radio.RadioManager.ProgramInfo);
method public void onProgramListChanged();
method public void onTrafficAnnouncement(boolean);
- method public void onTuneFailed(int, android.hardware.radio.ProgramSelector);
+ method public void onTuneFailed(int, @Nullable android.hardware.radio.ProgramSelector);
}
}
@@ -2212,7 +2213,7 @@ package android.hardware.soundtrigger {
}
public static class SoundTrigger.RecognitionEvent {
- method public android.media.AudioFormat getCaptureFormat();
+ method @Nullable public android.media.AudioFormat getCaptureFormat();
method public int getCaptureSession();
method public byte[] getData();
method public boolean isCaptureAvailable();
@@ -2227,7 +2228,7 @@ package android.hardware.usb {
}
public class UsbManager {
- method public void grantPermission(android.hardware.usb.UsbDevice, java.lang.String);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USB) public void grantPermission(android.hardware.usb.UsbDevice, String);
}
}
@@ -2406,8 +2407,8 @@ package android.location {
public class GpsMeasurementsEvent implements android.os.Parcelable {
ctor public GpsMeasurementsEvent(android.location.GpsClock, android.location.GpsMeasurement[]);
method public int describeContents();
- method public android.location.GpsClock getClock();
- method public java.util.Collection<android.location.GpsMeasurement> getMeasurements();
+ method @NonNull public android.location.GpsClock getClock();
+ method @NonNull public java.util.Collection<android.location.GpsMeasurement> getMeasurements();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.location.GpsMeasurementsEvent> CREATOR;
field public static final int STATUS_GPS_LOCATION_DISABLED = 2; // 0x2
@@ -2415,14 +2416,14 @@ package android.location {
field public static final int STATUS_READY = 1; // 0x1
}
- public static abstract interface GpsMeasurementsEvent.Listener {
- method public abstract void onGpsMeasurementsReceived(android.location.GpsMeasurementsEvent);
- method public abstract void onStatusChanged(int);
+ public static interface GpsMeasurementsEvent.Listener {
+ method public void onGpsMeasurementsReceived(android.location.GpsMeasurementsEvent);
+ method public void onStatusChanged(int);
}
public class GpsNavigationMessage implements android.os.Parcelable {
method public int describeContents();
- method public byte[] getData();
+ method @NonNull public byte[] getData();
method public short getMessageId();
method public byte getPrn();
method public short getStatus();
@@ -2451,7 +2452,7 @@ package android.location {
public class GpsNavigationMessageEvent implements android.os.Parcelable {
ctor public GpsNavigationMessageEvent(android.location.GpsNavigationMessage);
method public int describeContents();
- method public android.location.GpsNavigationMessage getNavigationMessage();
+ method @NonNull public android.location.GpsNavigationMessage getNavigationMessage();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessageEvent> CREATOR;
field public static int STATUS_GPS_LOCATION_DISABLED;
@@ -2459,9 +2460,9 @@ package android.location {
field public static int STATUS_READY;
}
- public static abstract interface GpsNavigationMessageEvent.Listener {
- method public abstract void onGpsNavigationMessageReceived(android.location.GpsNavigationMessageEvent);
- method public abstract void onStatusChanged(int);
+ public static interface GpsNavigationMessageEvent.Listener {
+ method public void onGpsNavigationMessageReceived(android.location.GpsNavigationMessageEvent);
+ method public void onStatusChanged(int);
}
public class Location implements android.os.Parcelable {
@@ -2471,33 +2472,33 @@ package android.location {
}
public class LocationManager {
- method public deprecated boolean addGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener);
- method public deprecated boolean addGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
- method public void flushGnssBatch();
- method public int getGnssBatchSize();
+ method @Deprecated public boolean addGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener);
+ method @Deprecated public boolean addGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void flushGnssBatch();
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public int getGnssBatchSize();
method public boolean isLocationEnabledForUser(android.os.UserHandle);
- method public boolean isProviderEnabledForUser(java.lang.String, android.os.UserHandle);
- method public boolean registerGnssBatchedLocationCallback(long, boolean, android.location.BatchedLocationCallback, android.os.Handler);
- method public deprecated void removeGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener);
- method public deprecated void removeGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
- method public void requestLocationUpdates(android.location.LocationRequest, android.location.LocationListener, android.os.Looper);
- method public void requestLocationUpdates(android.location.LocationRequest, android.app.PendingIntent);
- method public void setLocationEnabledForUser(boolean, android.os.UserHandle);
- method public boolean setProviderEnabledForUser(java.lang.String, boolean, android.os.UserHandle);
- method public boolean unregisterGnssBatchedLocationCallback(android.location.BatchedLocationCallback);
+ method public boolean isProviderEnabledForUser(String, android.os.UserHandle);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public boolean registerGnssBatchedLocationCallback(long, boolean, android.location.BatchedLocationCallback, android.os.Handler);
+ method @Deprecated public void removeGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener);
+ method @Deprecated public void removeGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
+ method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(android.location.LocationRequest, android.location.LocationListener, android.os.Looper);
+ method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(android.location.LocationRequest, android.app.PendingIntent);
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void setLocationEnabledForUser(boolean, android.os.UserHandle);
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean setProviderEnabledForUser(String, boolean, android.os.UserHandle);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public boolean unregisterGnssBatchedLocationCallback(android.location.BatchedLocationCallback);
}
public final class LocationRequest implements android.os.Parcelable {
method public static android.location.LocationRequest create();
method public static android.location.LocationRequest createFromDeprecatedCriteria(android.location.Criteria, long, float, boolean);
- method public static android.location.LocationRequest createFromDeprecatedProvider(java.lang.String, long, float, boolean);
+ method public static android.location.LocationRequest createFromDeprecatedProvider(String, long, float, boolean);
method public int describeContents();
method public long getExpireAt();
method public long getFastestInterval();
method public boolean getHideFromAppOps();
method public long getInterval();
method public int getNumUpdates();
- method public java.lang.String getProvider();
+ method public String getProvider();
method public int getQuality();
method public float getSmallestDisplacement();
method public android.os.WorkSource getWorkSource();
@@ -2509,7 +2510,7 @@ package android.location {
method public android.location.LocationRequest setInterval(long);
method public android.location.LocationRequest setLowPowerMode(boolean);
method public android.location.LocationRequest setNumUpdates(int);
- method public android.location.LocationRequest setProvider(java.lang.String);
+ method public android.location.LocationRequest setProvider(String);
method public android.location.LocationRequest setQuality(int);
method public android.location.LocationRequest setSmallestDisplacement(float);
method public void setWorkSource(android.os.WorkSource);
@@ -2538,7 +2539,7 @@ package android.media {
}
public static class AudioAttributes.Builder {
- method public android.media.AudioAttributes.Builder addBundle(android.os.Bundle);
+ method public android.media.AudioAttributes.Builder addBundle(@NonNull android.os.Bundle);
method public android.media.AudioAttributes.Builder setCapturePreset(int);
method public android.media.AudioAttributes.Builder setInternalCapturePreset(int);
}
@@ -2546,12 +2547,12 @@ package android.media {
public final class AudioFocusInfo implements android.os.Parcelable {
method public int describeContents();
method public android.media.AudioAttributes getAttributes();
- method public java.lang.String getClientId();
+ method public String getClientId();
method public int getClientUid();
method public int getFlags();
method public int getGainRequest();
method public int getLossReceived();
- method public java.lang.String getPackageName();
+ method public String getPackageName();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.media.AudioFocusInfo> CREATOR;
}
@@ -2561,28 +2562,28 @@ package android.media {
}
public static final class AudioFocusRequest.Builder {
- method public android.media.AudioFocusRequest.Builder setLocksFocus(boolean);
+ method @NonNull public android.media.AudioFocusRequest.Builder setLocksFocus(boolean);
}
public class AudioManager {
- method public deprecated int abandonAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes);
+ method @Deprecated public int abandonAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes);
method public void clearAudioServerStateCallback();
- method public int dispatchAudioFocusChange(android.media.AudioFocusInfo, int, android.media.audiopolicy.AudioPolicy);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public int dispatchAudioFocusChange(@NonNull android.media.AudioFocusInfo, int, @NonNull android.media.audiopolicy.AudioPolicy);
method public boolean isAudioServerRunning();
method public boolean isHdmiSystemAudioSupported();
- method public int registerAudioPolicy(android.media.audiopolicy.AudioPolicy);
- method public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int) throws java.lang.IllegalArgumentException;
- method public deprecated int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int, android.media.audiopolicy.AudioPolicy) throws java.lang.IllegalArgumentException;
- method public int requestAudioFocus(android.media.AudioFocusRequest, android.media.audiopolicy.AudioPolicy);
- method public void setAudioServerStateCallback(java.util.concurrent.Executor, android.media.AudioManager.AudioServerStateCallback);
- method public void setFocusRequestResult(android.media.AudioFocusInfo, int, android.media.audiopolicy.AudioPolicy);
- method public void unregisterAudioPolicyAsync(android.media.audiopolicy.AudioPolicy);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public int registerAudioPolicy(@NonNull android.media.audiopolicy.AudioPolicy);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, @NonNull android.media.AudioAttributes, int, int) throws java.lang.IllegalArgumentException;
+ method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.MODIFY_PHONE_STATE, android.Manifest.permission.MODIFY_AUDIO_ROUTING}) public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, @NonNull android.media.AudioAttributes, int, int, android.media.audiopolicy.AudioPolicy) throws java.lang.IllegalArgumentException;
+ method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public int requestAudioFocus(@NonNull android.media.AudioFocusRequest, @Nullable android.media.audiopolicy.AudioPolicy);
+ method public void setAudioServerStateCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioManager.AudioServerStateCallback);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void setFocusRequestResult(@NonNull android.media.AudioFocusInfo, int, @NonNull android.media.audiopolicy.AudioPolicy);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public void unregisterAudioPolicyAsync(@NonNull android.media.audiopolicy.AudioPolicy);
field public static final int AUDIOFOCUS_FLAG_DELAY_OK = 1; // 0x1
field public static final int AUDIOFOCUS_FLAG_LOCK = 4; // 0x4
field public static final int AUDIOFOCUS_FLAG_PAUSES_ON_DUCKABLE_LOSS = 2; // 0x2
}
- public static abstract class AudioManager.AudioServerStateCallback {
+ public abstract static class AudioManager.AudioServerStateCallback {
ctor public AudioManager.AudioServerStateCallback();
method public void onAudioServerDown();
method public void onAudioServerUp();
@@ -2614,12 +2615,12 @@ package android.media {
}
public static class AudioRecord.Builder {
- method public android.media.AudioRecord.Builder setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException;
+ method public android.media.AudioRecord.Builder setAudioAttributes(@NonNull android.media.AudioAttributes) throws java.lang.IllegalArgumentException;
method public android.media.AudioRecord.Builder setSessionId(int) throws java.lang.IllegalArgumentException;
}
public final class MediaRecorder.AudioSource {
- field public static final int HOTWORD = 1999; // 0x7cf
+ field @RequiresPermission(android.Manifest.permission.CAPTURE_AUDIO_HOTWORD) public static final int HOTWORD = 1999; // 0x7cf
field public static final int RADIO_TUNER = 1998; // 0x7ce
}
@@ -2648,7 +2649,7 @@ package android.media.audiopolicy {
public static class AudioMix.Builder {
ctor public AudioMix.Builder(android.media.audiopolicy.AudioMixingRule) throws java.lang.IllegalArgumentException;
method public android.media.audiopolicy.AudioMix build() throws java.lang.IllegalArgumentException;
- method public android.media.audiopolicy.AudioMix.Builder setDevice(android.media.AudioDeviceInfo) throws java.lang.IllegalArgumentException;
+ method public android.media.audiopolicy.AudioMix.Builder setDevice(@NonNull android.media.AudioDeviceInfo) throws java.lang.IllegalArgumentException;
method public android.media.audiopolicy.AudioMix.Builder setFormat(android.media.AudioFormat) throws java.lang.IllegalArgumentException;
method public android.media.audiopolicy.AudioMix.Builder setRouteFlags(int) throws java.lang.IllegalArgumentException;
}
@@ -2661,23 +2662,23 @@ package android.media.audiopolicy {
public static class AudioMixingRule.Builder {
ctor public AudioMixingRule.Builder();
- method public android.media.audiopolicy.AudioMixingRule.Builder addMixRule(int, java.lang.Object) throws java.lang.IllegalArgumentException;
+ method public android.media.audiopolicy.AudioMixingRule.Builder addMixRule(int, Object) throws java.lang.IllegalArgumentException;
method public android.media.audiopolicy.AudioMixingRule.Builder addRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException;
method public android.media.audiopolicy.AudioMixingRule build();
- method public android.media.audiopolicy.AudioMixingRule.Builder excludeMixRule(int, java.lang.Object) throws java.lang.IllegalArgumentException;
+ method public android.media.audiopolicy.AudioMixingRule.Builder excludeMixRule(int, Object) throws java.lang.IllegalArgumentException;
method public android.media.audiopolicy.AudioMixingRule.Builder excludeRule(android.media.AudioAttributes, int) throws java.lang.IllegalArgumentException;
}
public class AudioPolicy {
- method public int attachMixes(java.util.List<android.media.audiopolicy.AudioMix>);
+ method public int attachMixes(@NonNull java.util.List<android.media.audiopolicy.AudioMix>);
method public android.media.AudioRecord createAudioRecordSink(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
method public android.media.AudioTrack createAudioTrackSource(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
- method public int detachMixes(java.util.List<android.media.audiopolicy.AudioMix>);
+ method public int detachMixes(@NonNull java.util.List<android.media.audiopolicy.AudioMix>);
method public int getFocusDuckingBehavior();
method public int getStatus();
method public int setFocusDuckingBehavior(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
- method public void setRegistration(java.lang.String);
- method public java.lang.String toLogFriendlyString();
+ method public void setRegistration(String);
+ method public String toLogFriendlyString();
field public static final int FOCUS_POLICY_DUCKING_DEFAULT = 0; // 0x0
field public static final int FOCUS_POLICY_DUCKING_IN_APP = 0; // 0x0
field public static final int FOCUS_POLICY_DUCKING_IN_POLICY = 1; // 0x1
@@ -2685,7 +2686,7 @@ package android.media.audiopolicy {
field public static final int POLICY_STATUS_UNREGISTERED = 1; // 0x1
}
- public static abstract class AudioPolicy.AudioPolicyFocusListener {
+ public abstract static class AudioPolicy.AudioPolicyFocusListener {
ctor public AudioPolicy.AudioPolicyFocusListener();
method public void onAudioFocusAbandon(android.media.AudioFocusInfo);
method public void onAudioFocusGrant(android.media.AudioFocusInfo, int);
@@ -2693,25 +2694,25 @@ package android.media.audiopolicy {
method public void onAudioFocusRequest(android.media.AudioFocusInfo, int);
}
- public static abstract class AudioPolicy.AudioPolicyStatusListener {
+ public abstract static class AudioPolicy.AudioPolicyStatusListener {
ctor public AudioPolicy.AudioPolicyStatusListener();
method public void onMixStateUpdate(android.media.audiopolicy.AudioMix);
method public void onStatusChange();
}
- public static abstract class AudioPolicy.AudioPolicyVolumeCallback {
+ public abstract static class AudioPolicy.AudioPolicyVolumeCallback {
method public void onVolumeAdjustment(int);
}
public static class AudioPolicy.Builder {
ctor public AudioPolicy.Builder(android.content.Context);
- method public android.media.audiopolicy.AudioPolicy.Builder addMix(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
+ method public android.media.audiopolicy.AudioPolicy.Builder addMix(@NonNull android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
method public android.media.audiopolicy.AudioPolicy build();
method public void setAudioPolicyFocusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyFocusListener);
method public void setAudioPolicyStatusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyStatusListener);
- method public android.media.audiopolicy.AudioPolicy.Builder setAudioPolicyVolumeCallback(android.media.audiopolicy.AudioPolicy.AudioPolicyVolumeCallback);
+ method public android.media.audiopolicy.AudioPolicy.Builder setAudioPolicyVolumeCallback(@NonNull android.media.audiopolicy.AudioPolicy.AudioPolicyVolumeCallback);
method public android.media.audiopolicy.AudioPolicy.Builder setIsAudioFocusPolicy(boolean);
- method public android.media.audiopolicy.AudioPolicy.Builder setLooper(android.os.Looper) throws java.lang.IllegalArgumentException;
+ method public android.media.audiopolicy.AudioPolicy.Builder setLooper(@NonNull android.os.Looper) throws java.lang.IllegalArgumentException;
}
}
@@ -2719,16 +2720,16 @@ package android.media.audiopolicy {
package android.media.session {
public final class MediaSessionManager {
- method public void setOnMediaKeyListener(android.media.session.MediaSessionManager.OnMediaKeyListener, android.os.Handler);
- method public void setOnVolumeKeyLongPressListener(android.media.session.MediaSessionManager.OnVolumeKeyLongPressListener, android.os.Handler);
+ method @RequiresPermission(android.Manifest.permission.SET_MEDIA_KEY_LISTENER) public void setOnMediaKeyListener(android.media.session.MediaSessionManager.OnMediaKeyListener, @Nullable android.os.Handler);
+ method @RequiresPermission(android.Manifest.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER) public void setOnVolumeKeyLongPressListener(android.media.session.MediaSessionManager.OnVolumeKeyLongPressListener, @Nullable android.os.Handler);
}
- public static abstract interface MediaSessionManager.OnMediaKeyListener {
- method public abstract boolean onMediaKey(android.view.KeyEvent);
+ public static interface MediaSessionManager.OnMediaKeyListener {
+ method public boolean onMediaKey(android.view.KeyEvent);
}
- public static abstract interface MediaSessionManager.OnVolumeKeyLongPressListener {
- method public abstract void onVolumeKeyLongPress(android.view.KeyEvent);
+ public static interface MediaSessionManager.OnVolumeKeyLongPressListener {
+ method public void onVolumeKeyLongPress(android.view.KeyEvent);
}
}
@@ -2737,41 +2738,41 @@ package android.media.soundtrigger {
public abstract class SoundTriggerDetectionService extends android.app.Service {
ctor public SoundTriggerDetectionService();
- method public void onConnected(java.util.UUID, android.os.Bundle);
- method public void onDisconnected(java.util.UUID, android.os.Bundle);
- method public void onError(java.util.UUID, android.os.Bundle, int, int);
- method public void onGenericRecognitionEvent(java.util.UUID, android.os.Bundle, int, android.hardware.soundtrigger.SoundTrigger.RecognitionEvent);
- method public abstract void onStopOperation(java.util.UUID, android.os.Bundle, int);
- method public final void operationFinished(java.util.UUID, int);
+ method @MainThread public void onConnected(@NonNull java.util.UUID, @Nullable android.os.Bundle);
+ method @MainThread public void onDisconnected(@NonNull java.util.UUID, @Nullable android.os.Bundle);
+ method @MainThread public void onError(@NonNull java.util.UUID, @Nullable android.os.Bundle, int, int);
+ method @MainThread public void onGenericRecognitionEvent(@NonNull java.util.UUID, @Nullable android.os.Bundle, int, @NonNull android.hardware.soundtrigger.SoundTrigger.RecognitionEvent);
+ method @MainThread public abstract void onStopOperation(@NonNull java.util.UUID, @Nullable android.os.Bundle, int);
+ method public final void operationFinished(@Nullable java.util.UUID, int);
}
public final class SoundTriggerDetector {
- method public boolean startRecognition(int);
- method public boolean stopRecognition();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_SOUND_TRIGGER) public boolean startRecognition(int);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_SOUND_TRIGGER) public boolean stopRecognition();
field public static final int RECOGNITION_FLAG_ALLOW_MULTIPLE_TRIGGERS = 2; // 0x2
field public static final int RECOGNITION_FLAG_CAPTURE_TRIGGER_AUDIO = 1; // 0x1
}
- public static abstract class SoundTriggerDetector.Callback {
+ public abstract static class SoundTriggerDetector.Callback {
ctor public SoundTriggerDetector.Callback();
method public abstract void onAvailabilityChanged(int);
- method public abstract void onDetected(android.media.soundtrigger.SoundTriggerDetector.EventPayload);
+ method public abstract void onDetected(@NonNull android.media.soundtrigger.SoundTriggerDetector.EventPayload);
method public abstract void onError();
method public abstract void onRecognitionPaused();
method public abstract void onRecognitionResumed();
}
public static class SoundTriggerDetector.EventPayload {
- method public android.media.AudioFormat getCaptureAudioFormat();
- method public byte[] getTriggerAudio();
+ method @Nullable public android.media.AudioFormat getCaptureAudioFormat();
+ method @Nullable public byte[] getTriggerAudio();
}
public final class SoundTriggerManager {
- method public android.media.soundtrigger.SoundTriggerDetector createSoundTriggerDetector(java.util.UUID, android.media.soundtrigger.SoundTriggerDetector.Callback, android.os.Handler);
- method public void deleteModel(java.util.UUID);
+ method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_SOUND_TRIGGER) public android.media.soundtrigger.SoundTriggerDetector createSoundTriggerDetector(java.util.UUID, @NonNull android.media.soundtrigger.SoundTriggerDetector.Callback, @Nullable android.os.Handler);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_SOUND_TRIGGER) public void deleteModel(java.util.UUID);
method public int getDetectionServiceOperationsTimeout();
- method public android.media.soundtrigger.SoundTriggerManager.Model getModel(java.util.UUID);
- method public void updateModel(android.media.soundtrigger.SoundTriggerManager.Model);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_SOUND_TRIGGER) public android.media.soundtrigger.SoundTriggerManager.Model getModel(java.util.UUID);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_SOUND_TRIGGER) public void updateModel(android.media.soundtrigger.SoundTriggerManager.Model);
}
public static class SoundTriggerManager.Model {
@@ -2794,44 +2795,44 @@ package android.media.tv {
}
public final class TvContract {
- method public static android.net.Uri buildChannelsUriForInput(java.lang.String, boolean);
- method public static android.net.Uri buildChannelsUriForInput(java.lang.String, java.lang.String, boolean);
- field public static final java.lang.String ACTION_CHANNEL_BROWSABLE_REQUESTED = "android.media.tv.action.CHANNEL_BROWSABLE_REQUESTED";
- field public static final java.lang.String EXTRA_BLOCKED_PACKAGES = "android.media.tv.extra.BLOCKED_PACKAGES";
- field public static final java.lang.String EXTRA_COLUMN_NAME = "android.media.tv.extra.COLUMN_NAME";
- field public static final java.lang.String EXTRA_DATA_TYPE = "android.media.tv.extra.DATA_TYPE";
- field public static final java.lang.String EXTRA_DEFAULT_VALUE = "android.media.tv.extra.DEFAULT_VALUE";
- field public static final java.lang.String EXTRA_EXISTING_COLUMN_NAMES = "android.media.tv.extra.EXISTING_COLUMN_NAMES";
- field public static final java.lang.String EXTRA_PACKAGE_NAME = "android.media.tv.extra.PACKAGE_NAME";
- field public static final java.lang.String EXTRA_RESULT_CODE = "android.media.tv.extra.RESULT_CODE";
- field public static final java.lang.String METHOD_ADD_COLUMN = "add_column";
- field public static final java.lang.String METHOD_BLOCK_PACKAGE = "block_package";
- field public static final java.lang.String METHOD_GET_BLOCKED_PACKAGES = "get_blocked_packages";
- field public static final java.lang.String METHOD_GET_COLUMNS = "get_columns";
- field public static final java.lang.String METHOD_UNBLOCK_PACKAGE = "unblock_package";
+ method public static android.net.Uri buildChannelsUriForInput(@Nullable String, boolean);
+ method public static android.net.Uri buildChannelsUriForInput(@Nullable String, @Nullable String, boolean);
+ field public static final String ACTION_CHANNEL_BROWSABLE_REQUESTED = "android.media.tv.action.CHANNEL_BROWSABLE_REQUESTED";
+ field public static final String EXTRA_BLOCKED_PACKAGES = "android.media.tv.extra.BLOCKED_PACKAGES";
+ field public static final String EXTRA_COLUMN_NAME = "android.media.tv.extra.COLUMN_NAME";
+ field public static final String EXTRA_DATA_TYPE = "android.media.tv.extra.DATA_TYPE";
+ field public static final String EXTRA_DEFAULT_VALUE = "android.media.tv.extra.DEFAULT_VALUE";
+ field public static final String EXTRA_EXISTING_COLUMN_NAMES = "android.media.tv.extra.EXISTING_COLUMN_NAMES";
+ field public static final String EXTRA_PACKAGE_NAME = "android.media.tv.extra.PACKAGE_NAME";
+ field public static final String EXTRA_RESULT_CODE = "android.media.tv.extra.RESULT_CODE";
+ field public static final String METHOD_ADD_COLUMN = "add_column";
+ field public static final String METHOD_BLOCK_PACKAGE = "block_package";
+ field public static final String METHOD_GET_BLOCKED_PACKAGES = "get_blocked_packages";
+ field public static final String METHOD_GET_COLUMNS = "get_columns";
+ field public static final String METHOD_UNBLOCK_PACKAGE = "unblock_package";
field public static final int RESULT_ERROR_INVALID_ARGUMENT = 2; // 0x2
field public static final int RESULT_ERROR_IO = 1; // 0x1
field public static final int RESULT_OK = 0; // 0x0
}
public static final class TvContract.WatchedPrograms implements android.media.tv.TvContract.BaseTvColumns {
- field public static final java.lang.String COLUMN_CHANNEL_ID = "channel_id";
- field public static final java.lang.String COLUMN_DESCRIPTION = "description";
- field public static final java.lang.String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
- field public static final java.lang.String COLUMN_INTERNAL_SESSION_TOKEN = "session_token";
- field public static final java.lang.String COLUMN_INTERNAL_TUNE_PARAMS = "tune_params";
- field public static final java.lang.String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
- field public static final java.lang.String COLUMN_TITLE = "title";
- field public static final java.lang.String COLUMN_WATCH_END_TIME_UTC_MILLIS = "watch_end_time_utc_millis";
- field public static final java.lang.String COLUMN_WATCH_START_TIME_UTC_MILLIS = "watch_start_time_utc_millis";
- field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/watched_program";
- field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/watched_program";
+ field public static final String COLUMN_CHANNEL_ID = "channel_id";
+ field public static final String COLUMN_DESCRIPTION = "description";
+ field public static final String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
+ field public static final String COLUMN_INTERNAL_SESSION_TOKEN = "session_token";
+ field public static final String COLUMN_INTERNAL_TUNE_PARAMS = "tune_params";
+ field public static final String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
+ field public static final String COLUMN_TITLE = "title";
+ field public static final String COLUMN_WATCH_END_TIME_UTC_MILLIS = "watch_end_time_utc_millis";
+ field public static final String COLUMN_WATCH_START_TIME_UTC_MILLIS = "watch_start_time_utc_millis";
+ field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/watched_program";
+ field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/watched_program";
field public static final android.net.Uri CONTENT_URI;
}
public final class TvInputHardwareInfo implements android.os.Parcelable {
method public int describeContents();
- method public java.lang.String getAudioAddress();
+ method public String getAudioAddress();
method public int getAudioType();
method public int getCableConnectionStatus();
method public int getDeviceId();
@@ -2857,7 +2858,7 @@ package android.media.tv {
public static final class TvInputHardwareInfo.Builder {
ctor public TvInputHardwareInfo.Builder();
- method public android.media.tv.TvInputHardwareInfo.Builder audioAddress(java.lang.String);
+ method public android.media.tv.TvInputHardwareInfo.Builder audioAddress(String);
method public android.media.tv.TvInputHardwareInfo.Builder audioType(int);
method public android.media.tv.TvInputHardwareInfo build();
method public android.media.tv.TvInputHardwareInfo.Builder cableConnectionStatus(int);
@@ -2867,79 +2868,79 @@ package android.media.tv {
}
public final class TvInputInfo implements android.os.Parcelable {
- 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;
- 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;
- 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;
- 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;
+ method @Deprecated public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.hardware.hdmi.HdmiDeviceInfo, String, String, android.net.Uri) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+ method @Deprecated public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.hardware.hdmi.HdmiDeviceInfo, String, int, android.graphics.drawable.Icon) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+ method @Deprecated public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.media.tv.TvInputHardwareInfo, String, android.net.Uri) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+ method @Deprecated public static android.media.tv.TvInputInfo createTvInputInfo(android.content.Context, android.content.pm.ResolveInfo, android.media.tv.TvInputHardwareInfo, int, android.graphics.drawable.Icon) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
method public android.hardware.hdmi.HdmiDeviceInfo getHdmiDeviceInfo();
method public boolean isConnectedToHdmiSwitch();
method public boolean isHardwareInput();
- method public android.graphics.drawable.Drawable loadIcon(android.content.Context, int);
+ method public android.graphics.drawable.Drawable loadIcon(@NonNull android.content.Context, int);
}
public static final class TvInputInfo.Builder {
method public android.media.tv.TvInputInfo.Builder setHdmiDeviceInfo(android.hardware.hdmi.HdmiDeviceInfo);
method public android.media.tv.TvInputInfo.Builder setIcon(android.graphics.drawable.Icon);
method public android.media.tv.TvInputInfo.Builder setIcon(android.graphics.drawable.Icon, int);
- method public android.media.tv.TvInputInfo.Builder setLabel(java.lang.CharSequence);
- method public android.media.tv.TvInputInfo.Builder setLabel(int);
- method public android.media.tv.TvInputInfo.Builder setParentId(java.lang.String);
+ method public android.media.tv.TvInputInfo.Builder setLabel(CharSequence);
+ method public android.media.tv.TvInputInfo.Builder setLabel(@StringRes int);
+ method public android.media.tv.TvInputInfo.Builder setParentId(String);
method public android.media.tv.TvInputInfo.Builder setTvInputHardwareInfo(android.media.tv.TvInputHardwareInfo);
}
public static final class TvInputInfo.TvInputSettings {
- method public static java.util.Map<java.lang.String, java.lang.String> getCustomLabels(android.content.Context, int);
+ method public static java.util.Map<java.lang.String,java.lang.String> getCustomLabels(android.content.Context, int);
method public static java.util.Set<java.lang.String> getHiddenTvInputIds(android.content.Context, int);
- method public static void putCustomLabels(android.content.Context, java.util.Map<java.lang.String, java.lang.String>, int);
+ method public static void putCustomLabels(android.content.Context, java.util.Map<java.lang.String,java.lang.String>, int);
method public static void putHiddenTvInputs(android.content.Context, java.util.Set<java.lang.String>, int);
}
public final class TvInputManager {
- method public android.media.tv.TvInputManager.Hardware acquireTvInputHardware(int, android.media.tv.TvInputInfo, android.media.tv.TvInputManager.HardwareCallback);
- method public void addBlockedRating(android.media.tv.TvContentRating);
- method public boolean captureFrame(java.lang.String, android.view.Surface, android.media.tv.TvStreamConfig);
- method public java.util.List<android.media.tv.TvStreamConfig> getAvailableTvStreamConfigList(java.lang.String);
- method public java.util.List<android.media.tv.TvInputHardwareInfo> getHardwareList();
- method public java.util.List<android.media.tv.TvContentRatingSystemInfo> getTvContentRatingSystemList();
- method public boolean isSingleSessionActive();
- method public void notifyPreviewProgramAddedToWatchNext(java.lang.String, long, long);
- method public void notifyPreviewProgramBrowsableDisabled(java.lang.String, long);
- method public void notifyWatchNextProgramBrowsableDisabled(java.lang.String, long);
- method public void releaseTvInputHardware(int, android.media.tv.TvInputManager.Hardware);
- method public void removeBlockedRating(android.media.tv.TvContentRating);
- method public void setParentalControlsEnabled(boolean);
+ method @RequiresPermission(android.Manifest.permission.TV_INPUT_HARDWARE) public android.media.tv.TvInputManager.Hardware acquireTvInputHardware(int, android.media.tv.TvInputInfo, android.media.tv.TvInputManager.HardwareCallback);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PARENTAL_CONTROLS) public void addBlockedRating(@NonNull android.media.tv.TvContentRating);
+ method @RequiresPermission(android.Manifest.permission.CAPTURE_TV_INPUT) public boolean captureFrame(String, android.view.Surface, android.media.tv.TvStreamConfig);
+ method @RequiresPermission(android.Manifest.permission.CAPTURE_TV_INPUT) public java.util.List<android.media.tv.TvStreamConfig> getAvailableTvStreamConfigList(String);
+ method @RequiresPermission(android.Manifest.permission.TV_INPUT_HARDWARE) public java.util.List<android.media.tv.TvInputHardwareInfo> getHardwareList();
+ method @RequiresPermission(android.Manifest.permission.READ_CONTENT_RATING_SYSTEMS) public java.util.List<android.media.tv.TvContentRatingSystemInfo> getTvContentRatingSystemList();
+ method @RequiresPermission(android.Manifest.permission.CAPTURE_TV_INPUT) public boolean isSingleSessionActive();
+ method @RequiresPermission(android.Manifest.permission.NOTIFY_TV_INPUTS) public void notifyPreviewProgramAddedToWatchNext(String, long, long);
+ method @RequiresPermission(android.Manifest.permission.NOTIFY_TV_INPUTS) public void notifyPreviewProgramBrowsableDisabled(String, long);
+ method @RequiresPermission(android.Manifest.permission.NOTIFY_TV_INPUTS) public void notifyWatchNextProgramBrowsableDisabled(String, long);
+ method @RequiresPermission(android.Manifest.permission.TV_INPUT_HARDWARE) public void releaseTvInputHardware(int, android.media.tv.TvInputManager.Hardware);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PARENTAL_CONTROLS) public void removeBlockedRating(@NonNull android.media.tv.TvContentRating);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PARENTAL_CONTROLS) public void setParentalControlsEnabled(boolean);
}
public static final class TvInputManager.Hardware {
- method public void overrideAudioSink(int, java.lang.String, int, int, int);
+ method public void overrideAudioSink(int, String, int, int, int);
method public void setStreamVolume(float);
method public boolean setSurface(android.view.Surface, android.media.tv.TvStreamConfig);
}
- public static abstract class TvInputManager.HardwareCallback {
+ public abstract static class TvInputManager.HardwareCallback {
ctor public TvInputManager.HardwareCallback();
method public abstract void onReleased();
method public abstract void onStreamConfigChanged(android.media.tv.TvStreamConfig[]);
}
public abstract class TvInputService extends android.app.Service {
- method public android.media.tv.TvInputInfo onHardwareAdded(android.media.tv.TvInputHardwareInfo);
- method public java.lang.String onHardwareRemoved(android.media.tv.TvInputHardwareInfo);
- method public android.media.tv.TvInputInfo onHdmiDeviceAdded(android.hardware.hdmi.HdmiDeviceInfo);
- method public java.lang.String onHdmiDeviceRemoved(android.hardware.hdmi.HdmiDeviceInfo);
+ method @Nullable public android.media.tv.TvInputInfo onHardwareAdded(android.media.tv.TvInputHardwareInfo);
+ method @Nullable public String onHardwareRemoved(android.media.tv.TvInputHardwareInfo);
+ method @Nullable public android.media.tv.TvInputInfo onHdmiDeviceAdded(android.hardware.hdmi.HdmiDeviceInfo);
+ method @Nullable public String onHdmiDeviceRemoved(android.hardware.hdmi.HdmiDeviceInfo);
}
- public static abstract class TvInputService.RecordingSession {
- method public void notifySessionEvent(java.lang.String, android.os.Bundle);
+ public abstract static class TvInputService.RecordingSession {
+ method public void notifySessionEvent(@NonNull String, android.os.Bundle);
}
- public static abstract class TvInputService.Session implements android.view.KeyEvent.Callback {
- method public void notifySessionEvent(java.lang.String, android.os.Bundle);
+ public abstract static class TvInputService.Session implements android.view.KeyEvent.Callback {
+ method public void notifySessionEvent(@NonNull String, android.os.Bundle);
method public void onSetMain(boolean);
}
- public static abstract class TvRecordingClient.RecordingCallback {
- method public void onEvent(java.lang.String, java.lang.String, android.os.Bundle);
+ public abstract static class TvRecordingClient.RecordingCallback {
+ method public void onEvent(String, String, android.os.Bundle);
}
public class TvStreamConfig implements android.os.Parcelable {
@@ -2966,12 +2967,12 @@ package android.media.tv {
}
public class TvView extends android.view.ViewGroup {
- method public void setMain();
- method public void unblockContent(android.media.tv.TvContentRating);
+ method @RequiresPermission("android.permission.CHANGE_HDMI_CEC_ACTIVE_SOURCE") public void setMain();
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PARENTAL_CONTROLS) public void unblockContent(android.media.tv.TvContentRating);
}
- public static abstract class TvView.TvInputCallback {
- method public void onEvent(java.lang.String, java.lang.String, android.os.Bundle);
+ public abstract static class TvView.TvInputCallback {
+ method public void onEvent(String, String, android.os.Bundle);
}
}
@@ -2980,31 +2981,31 @@ package android.metrics {
public class LogMaker {
ctor public LogMaker(int);
- ctor public LogMaker(java.lang.Object[]);
- method public android.metrics.LogMaker addTaggedData(int, java.lang.Object);
+ ctor public LogMaker(Object[]);
+ method public android.metrics.LogMaker addTaggedData(int, Object);
method public android.metrics.LogMaker clearCategory();
method public android.metrics.LogMaker clearPackageName();
method public android.metrics.LogMaker clearSubtype();
method public android.metrics.LogMaker clearTaggedData(int);
method public android.metrics.LogMaker clearType();
- method public void deserialize(java.lang.Object[]);
+ method public void deserialize(Object[]);
method public int getCategory();
method public long getCounterBucket();
- method public java.lang.String getCounterName();
+ method public String getCounterName();
method public int getCounterValue();
- method public java.lang.String getPackageName();
+ method public String getPackageName();
method public int getProcessId();
method public int getSubtype();
- method public java.lang.Object getTaggedData(int);
+ method public Object getTaggedData(int);
method public long getTimestamp();
method public int getType();
method public int getUid();
method public boolean isLongCounterBucket();
method public boolean isSubsetOf(android.metrics.LogMaker);
- method public boolean isValidValue(java.lang.Object);
- method public java.lang.Object[] serialize();
+ method public boolean isValidValue(Object);
+ method public Object[] serialize();
method public android.metrics.LogMaker setCategory(int);
- method public android.metrics.LogMaker setPackageName(java.lang.String);
+ method public android.metrics.LogMaker setPackageName(String);
method public android.metrics.LogMaker setSubtype(int);
method public android.metrics.LogMaker setType(int);
}
@@ -3023,18 +3024,18 @@ package android.metrics {
package android.net {
public class ConnectivityManager {
- method public java.lang.String getCaptivePortalServerUrl();
- method public boolean isTetheringSupported();
- method public void setAirplaneMode(boolean);
- method public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback);
- method public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback, android.os.Handler);
- method public void stopTethering(int);
+ method @RequiresPermission(android.Manifest.permission.LOCAL_MAC_ADDRESS) public String getCaptivePortalServerUrl();
+ method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public boolean isTetheringSupported();
+ method @RequiresPermission(anyOf={"android.permission.NETWORK_SETTINGS", android.Manifest.permission.NETWORK_SETUP_WIZARD, "android.permission.NETWORK_STACK"}) public void setAirplaneMode(boolean);
+ method @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback);
+ method @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback, android.os.Handler);
+ method @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void stopTethering(int);
field public static final int TETHERING_BLUETOOTH = 2; // 0x2
field public static final int TETHERING_USB = 1; // 0x1
field public static final int TETHERING_WIFI = 0; // 0x0
}
- public static abstract class ConnectivityManager.OnStartTetheringCallback {
+ public abstract static class ConnectivityManager.OnStartTetheringCallback {
ctor public ConnectivityManager.OnStartTetheringCallback();
method public void onTetheringFailed();
method public void onTetheringStarted();
@@ -3042,7 +3043,7 @@ package android.net {
public class LinkAddress implements android.os.Parcelable {
ctor public LinkAddress(java.net.InetAddress, int);
- ctor public LinkAddress(java.lang.String);
+ ctor public LinkAddress(String);
}
public final class LinkProperties implements android.os.Parcelable {
@@ -3050,9 +3051,9 @@ package android.net {
method public boolean addRoute(android.net.RouteInfo);
method public void clear();
method public void setDnsServers(java.util.Collection<java.net.InetAddress>);
- method public void setDomains(java.lang.String);
+ method public void setDomains(String);
method public void setHttpProxy(android.net.ProxyInfo);
- method public void setInterfaceName(java.lang.String);
+ method public void setInterfaceName(String);
method public void setLinkAddresses(java.util.Collection<android.net.LinkAddress>);
method public void setMtu(int);
}
@@ -3083,19 +3084,19 @@ package android.net {
}
public class NetworkScoreManager {
- method public boolean clearScores() throws java.lang.SecurityException;
- method public void disableScoring() throws java.lang.SecurityException;
- method public java.lang.String getActiveScorerPackage();
- method public boolean setActiveScorer(java.lang.String) throws java.lang.SecurityException;
- method public boolean updateScores(android.net.ScoredNetwork[]) throws java.lang.SecurityException;
- field public static final java.lang.String ACTION_CHANGE_ACTIVE = "android.net.scoring.CHANGE_ACTIVE";
- field public static final java.lang.String ACTION_CUSTOM_ENABLE = "android.net.scoring.CUSTOM_ENABLE";
- field public static final java.lang.String ACTION_RECOMMEND_NETWORKS = "android.net.action.RECOMMEND_NETWORKS";
- field public static final java.lang.String ACTION_SCORER_CHANGED = "android.net.scoring.SCORER_CHANGED";
- field public static final java.lang.String ACTION_SCORE_NETWORKS = "android.net.scoring.SCORE_NETWORKS";
- field public static final java.lang.String EXTRA_NETWORKS_TO_SCORE = "networksToScore";
- field public static final java.lang.String EXTRA_NEW_SCORER = "newScorer";
- field public static final java.lang.String EXTRA_PACKAGE_NAME = "packageName";
+ method @RequiresPermission(anyOf={android.Manifest.permission.SCORE_NETWORKS, "android.permission.REQUEST_NETWORK_SCORES"}) public boolean clearScores() throws java.lang.SecurityException;
+ method @RequiresPermission(anyOf={android.Manifest.permission.SCORE_NETWORKS, "android.permission.REQUEST_NETWORK_SCORES"}) public void disableScoring() throws java.lang.SecurityException;
+ method @RequiresPermission(anyOf={android.Manifest.permission.SCORE_NETWORKS, "android.permission.REQUEST_NETWORK_SCORES"}) public String getActiveScorerPackage();
+ method @RequiresPermission(anyOf={android.Manifest.permission.SCORE_NETWORKS, "android.permission.REQUEST_NETWORK_SCORES"}) public boolean setActiveScorer(String) throws java.lang.SecurityException;
+ method @RequiresPermission(android.Manifest.permission.SCORE_NETWORKS) public boolean updateScores(android.net.ScoredNetwork[]) throws java.lang.SecurityException;
+ field public static final String ACTION_CHANGE_ACTIVE = "android.net.scoring.CHANGE_ACTIVE";
+ field public static final String ACTION_CUSTOM_ENABLE = "android.net.scoring.CUSTOM_ENABLE";
+ field public static final String ACTION_RECOMMEND_NETWORKS = "android.net.action.RECOMMEND_NETWORKS";
+ field public static final String ACTION_SCORER_CHANGED = "android.net.scoring.SCORER_CHANGED";
+ field public static final String ACTION_SCORE_NETWORKS = "android.net.scoring.SCORE_NETWORKS";
+ field public static final String EXTRA_NETWORKS_TO_SCORE = "networksToScore";
+ field public static final String EXTRA_NEW_SCORER = "newScorer";
+ field public static final String EXTRA_PACKAGE_NAME = "packageName";
}
public class RssiCurve implements android.os.Parcelable {
@@ -3115,15 +3116,15 @@ package android.net {
public class ScoredNetwork implements android.os.Parcelable {
ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve);
ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve, boolean);
- ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve, boolean, android.os.Bundle);
+ ctor public ScoredNetwork(android.net.NetworkKey, android.net.RssiCurve, boolean, @Nullable android.os.Bundle);
method public int calculateBadge(int);
method public int describeContents();
method public void writeToParcel(android.os.Parcel, int);
- field public static final java.lang.String ATTRIBUTES_KEY_BADGING_CURVE = "android.net.attributes.key.BADGING_CURVE";
- field public static final java.lang.String ATTRIBUTES_KEY_HAS_CAPTIVE_PORTAL = "android.net.attributes.key.HAS_CAPTIVE_PORTAL";
- field public static final java.lang.String ATTRIBUTES_KEY_RANKING_SCORE_OFFSET = "android.net.attributes.key.RANKING_SCORE_OFFSET";
+ field public static final String ATTRIBUTES_KEY_BADGING_CURVE = "android.net.attributes.key.BADGING_CURVE";
+ field public static final String ATTRIBUTES_KEY_HAS_CAPTIVE_PORTAL = "android.net.attributes.key.HAS_CAPTIVE_PORTAL";
+ field public static final String ATTRIBUTES_KEY_RANKING_SCORE_OFFSET = "android.net.attributes.key.RANKING_SCORE_OFFSET";
field public static final android.os.Parcelable.Creator<android.net.ScoredNetwork> CREATOR;
- field public final android.os.Bundle attributes;
+ field @Nullable public final android.os.Bundle attributes;
field public final boolean meteredHint;
field public final android.net.NetworkKey networkKey;
field public final android.net.RssiCurve rssiCurve;
@@ -3136,225 +3137,225 @@ package android.net {
}
public class VpnService extends android.app.Service {
- method public static void prepareAndAuthorize(android.content.Context);
+ method @RequiresPermission(android.Manifest.permission.CONTROL_VPN) public static void prepareAndAuthorize(android.content.Context);
}
public class WebAddress {
- ctor public WebAddress(java.lang.String) throws android.net.ParseException;
+ ctor public WebAddress(String) throws android.net.ParseException;
}
public class WifiKey implements android.os.Parcelable {
- ctor public WifiKey(java.lang.String, java.lang.String);
+ ctor public WifiKey(String, String);
method public int describeContents();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.net.WifiKey> CREATOR;
- field public final java.lang.String bssid;
- field public final java.lang.String ssid;
+ field public final String bssid;
+ field public final String ssid;
}
}
package android.net.wifi {
- public deprecated class RttManager {
- method public void disableResponder(android.net.wifi.RttManager.ResponderCallback);
- method public void enableResponder(android.net.wifi.RttManager.ResponderCallback);
- method public deprecated android.net.wifi.RttManager.Capabilities getCapabilities();
- method public android.net.wifi.RttManager.RttCapabilities getRttCapabilities();
- method public void startRanging(android.net.wifi.RttManager.RttParams[], android.net.wifi.RttManager.RttListener);
- method public void stopRanging(android.net.wifi.RttManager.RttListener);
- field public static final int BASE = 160256; // 0x27200
- field public static final int CMD_OP_ABORTED = 160260; // 0x27204
- field public static final int CMD_OP_DISABLE_RESPONDER = 160262; // 0x27206
- field public static final int CMD_OP_ENABLE_RESPONDER = 160261; // 0x27205
- field public static final int CMD_OP_ENALBE_RESPONDER_FAILED = 160264; // 0x27208
- field public static final int CMD_OP_ENALBE_RESPONDER_SUCCEEDED = 160263; // 0x27207
- field public static final int CMD_OP_FAILED = 160258; // 0x27202
- field public static final int CMD_OP_START_RANGING = 160256; // 0x27200
- field public static final int CMD_OP_STOP_RANGING = 160257; // 0x27201
- field public static final int CMD_OP_SUCCEEDED = 160259; // 0x27203
- field public static final java.lang.String DESCRIPTION_KEY = "android.net.wifi.RttManager.Description";
- field public static final int PREAMBLE_HT = 2; // 0x2
- field public static final int PREAMBLE_LEGACY = 1; // 0x1
- field public static final int PREAMBLE_VHT = 4; // 0x4
- field public static final int REASON_INITIATOR_NOT_ALLOWED_WHEN_RESPONDER_ON = -6; // 0xfffffffa
- field public static final int REASON_INVALID_LISTENER = -3; // 0xfffffffd
- field public static final int REASON_INVALID_REQUEST = -4; // 0xfffffffc
- field public static final int REASON_NOT_AVAILABLE = -2; // 0xfffffffe
- field public static final int REASON_PERMISSION_DENIED = -5; // 0xfffffffb
- field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
- field public static final int RTT_BW_10_SUPPORT = 2; // 0x2
- field public static final int RTT_BW_160_SUPPORT = 32; // 0x20
- field public static final int RTT_BW_20_SUPPORT = 4; // 0x4
- field public static final int RTT_BW_40_SUPPORT = 8; // 0x8
- field public static final int RTT_BW_5_SUPPORT = 1; // 0x1
- field public static final int RTT_BW_80_SUPPORT = 16; // 0x10
- field public static final deprecated int RTT_CHANNEL_WIDTH_10 = 6; // 0x6
- field public static final deprecated int RTT_CHANNEL_WIDTH_160 = 3; // 0x3
- field public static final deprecated int RTT_CHANNEL_WIDTH_20 = 0; // 0x0
- field public static final deprecated int RTT_CHANNEL_WIDTH_40 = 1; // 0x1
- field public static final deprecated int RTT_CHANNEL_WIDTH_5 = 5; // 0x5
- field public static final deprecated int RTT_CHANNEL_WIDTH_80 = 2; // 0x2
- field public static final deprecated int RTT_CHANNEL_WIDTH_80P80 = 4; // 0x4
- field public static final deprecated int RTT_CHANNEL_WIDTH_UNSPECIFIED = -1; // 0xffffffff
- field public static final int RTT_PEER_NAN = 5; // 0x5
- field public static final int RTT_PEER_P2P_CLIENT = 4; // 0x4
- field public static final int RTT_PEER_P2P_GO = 3; // 0x3
- field public static final int RTT_PEER_TYPE_AP = 1; // 0x1
- field public static final int RTT_PEER_TYPE_STA = 2; // 0x2
- field public static final deprecated int RTT_PEER_TYPE_UNSPECIFIED = 0; // 0x0
- field public static final int RTT_STATUS_ABORTED = 8; // 0x8
- field public static final int RTT_STATUS_FAILURE = 1; // 0x1
- field public static final int RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL = 6; // 0x6
- field public static final int RTT_STATUS_FAIL_BUSY_TRY_LATER = 12; // 0xc
- field public static final int RTT_STATUS_FAIL_FTM_PARAM_OVERRIDE = 15; // 0xf
- field public static final int RTT_STATUS_FAIL_INVALID_TS = 9; // 0x9
- field public static final int RTT_STATUS_FAIL_NOT_SCHEDULED_YET = 4; // 0x4
- field public static final int RTT_STATUS_FAIL_NO_CAPABILITY = 7; // 0x7
- field public static final int RTT_STATUS_FAIL_NO_RSP = 2; // 0x2
- field public static final int RTT_STATUS_FAIL_PROTOCOL = 10; // 0xa
- field public static final int RTT_STATUS_FAIL_REJECTED = 3; // 0x3
- field public static final int RTT_STATUS_FAIL_SCHEDULE = 11; // 0xb
- field public static final int RTT_STATUS_FAIL_TM_TIMEOUT = 5; // 0x5
- field public static final int RTT_STATUS_INVALID_REQ = 13; // 0xd
- field public static final int RTT_STATUS_NO_WIFI = 14; // 0xe
- field public static final int RTT_STATUS_SUCCESS = 0; // 0x0
- field public static final deprecated int RTT_TYPE_11_MC = 4; // 0x4
- field public static final deprecated int RTT_TYPE_11_V = 2; // 0x2
- field public static final int RTT_TYPE_ONE_SIDED = 1; // 0x1
- field public static final int RTT_TYPE_TWO_SIDED = 2; // 0x2
- field public static final deprecated int RTT_TYPE_UNSPECIFIED = 0; // 0x0
- }
-
- public deprecated class RttManager.Capabilities {
- ctor public RttManager.Capabilities();
- field public int supportedPeerType;
- field public int supportedType;
- }
-
- public static deprecated class RttManager.ParcelableRttParams implements android.os.Parcelable {
- field public android.net.wifi.RttManager.RttParams[] mParams;
- }
-
- public static deprecated class RttManager.ParcelableRttResults implements android.os.Parcelable {
- ctor public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]);
- field public android.net.wifi.RttManager.RttResult[] mResults;
- }
-
- public static abstract deprecated class RttManager.ResponderCallback {
- ctor public RttManager.ResponderCallback();
- method public abstract void onResponderEnableFailure(int);
- method public abstract void onResponderEnabled(android.net.wifi.RttManager.ResponderConfig);
- }
-
- public static deprecated class RttManager.ResponderConfig implements android.os.Parcelable {
- ctor public RttManager.ResponderConfig();
- method public int describeContents();
- method public void writeToParcel(android.os.Parcel, int);
- field public static final android.os.Parcelable.Creator<android.net.wifi.RttManager.ResponderConfig> CREATOR;
- field public int centerFreq0;
- field public int centerFreq1;
- field public int channelWidth;
- field public int frequency;
- field public java.lang.String macAddress;
- field public int preamble;
- }
-
- public static deprecated class RttManager.RttCapabilities implements android.os.Parcelable {
- ctor public RttManager.RttCapabilities();
- field public int bwSupported;
- field public boolean lciSupported;
- field public boolean lcrSupported;
- field public int mcVersion;
- field public boolean oneSidedRttSupported;
- field public int preambleSupported;
- field public boolean responderSupported;
- field public boolean secureRttSupported;
- field public deprecated boolean supportedPeerType;
- field public deprecated boolean supportedType;
- field public boolean twoSided11McRttSupported;
- }
-
- public static abstract deprecated interface RttManager.RttListener {
- method public abstract void onAborted();
- method public abstract void onFailure(int, java.lang.String);
- method public abstract void onSuccess(android.net.wifi.RttManager.RttResult[]);
- }
-
- public static deprecated class RttManager.RttParams {
- ctor public RttManager.RttParams();
- field public boolean LCIRequest;
- field public boolean LCRRequest;
- field public int bandwidth;
- field public java.lang.String bssid;
- field public int burstTimeout;
- field public int centerFreq0;
- field public int centerFreq1;
- field public int channelWidth;
- field public int deviceType;
- field public int frequency;
- field public int interval;
- field public int numRetriesPerFTMR;
- field public int numRetriesPerMeasurementFrame;
- field public int numSamplesPerBurst;
- field public deprecated int num_retries;
- field public deprecated int num_samples;
- field public int numberBurst;
- field public int preamble;
- field public int requestType;
- field public boolean secure;
- }
-
- public static deprecated class RttManager.RttResult {
- ctor public RttManager.RttResult();
- field public android.net.wifi.RttManager.WifiInformationElement LCI;
- field public android.net.wifi.RttManager.WifiInformationElement LCR;
- field public java.lang.String bssid;
- field public int burstDuration;
- field public int burstNumber;
- field public int distance;
- field public int distanceSpread;
- field public int distanceStandardDeviation;
- field public deprecated int distance_cm;
- field public deprecated int distance_sd_cm;
- field public deprecated int distance_spread_cm;
- field public int frameNumberPerBurstPeer;
- field public int measurementFrameNumber;
- field public int measurementType;
- field public int negotiatedBurstNum;
- field public deprecated int requestType;
- field public int retryAfterDuration;
- field public int rssi;
- field public int rssiSpread;
- field public deprecated int rssi_spread;
- field public long rtt;
- field public long rttSpread;
- field public long rttStandardDeviation;
- field public deprecated long rtt_ns;
- field public deprecated long rtt_sd_ns;
- field public deprecated long rtt_spread_ns;
- field public int rxRate;
- field public boolean secure;
- field public int status;
- field public int successMeasurementFrameNumber;
- field public long ts;
- field public int txRate;
- field public deprecated int tx_rate;
- }
-
- public static deprecated class RttManager.WifiInformationElement {
- ctor public RttManager.WifiInformationElement();
- field public byte[] data;
- field public byte id;
+ @Deprecated public class RttManager {
+ method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void disableResponder(android.net.wifi.RttManager.ResponderCallback);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void enableResponder(android.net.wifi.RttManager.ResponderCallback);
+ method @Deprecated public android.net.wifi.RttManager.Capabilities getCapabilities();
+ method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public android.net.wifi.RttManager.RttCapabilities getRttCapabilities();
+ method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startRanging(android.net.wifi.RttManager.RttParams[], android.net.wifi.RttManager.RttListener);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void stopRanging(android.net.wifi.RttManager.RttListener);
+ field @Deprecated public static final int BASE = 160256; // 0x27200
+ field @Deprecated public static final int CMD_OP_ABORTED = 160260; // 0x27204
+ field @Deprecated public static final int CMD_OP_DISABLE_RESPONDER = 160262; // 0x27206
+ field @Deprecated public static final int CMD_OP_ENABLE_RESPONDER = 160261; // 0x27205
+ field @Deprecated public static final int CMD_OP_ENALBE_RESPONDER_FAILED = 160264; // 0x27208
+ field @Deprecated public static final int CMD_OP_ENALBE_RESPONDER_SUCCEEDED = 160263; // 0x27207
+ field @Deprecated public static final int CMD_OP_FAILED = 160258; // 0x27202
+ field @Deprecated public static final int CMD_OP_START_RANGING = 160256; // 0x27200
+ field @Deprecated public static final int CMD_OP_STOP_RANGING = 160257; // 0x27201
+ field @Deprecated public static final int CMD_OP_SUCCEEDED = 160259; // 0x27203
+ field @Deprecated public static final String DESCRIPTION_KEY = "android.net.wifi.RttManager.Description";
+ field @Deprecated public static final int PREAMBLE_HT = 2; // 0x2
+ field @Deprecated public static final int PREAMBLE_LEGACY = 1; // 0x1
+ field @Deprecated public static final int PREAMBLE_VHT = 4; // 0x4
+ field @Deprecated public static final int REASON_INITIATOR_NOT_ALLOWED_WHEN_RESPONDER_ON = -6; // 0xfffffffa
+ field @Deprecated public static final int REASON_INVALID_LISTENER = -3; // 0xfffffffd
+ field @Deprecated public static final int REASON_INVALID_REQUEST = -4; // 0xfffffffc
+ field @Deprecated public static final int REASON_NOT_AVAILABLE = -2; // 0xfffffffe
+ field @Deprecated public static final int REASON_PERMISSION_DENIED = -5; // 0xfffffffb
+ field @Deprecated public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
+ field @Deprecated public static final int RTT_BW_10_SUPPORT = 2; // 0x2
+ field @Deprecated public static final int RTT_BW_160_SUPPORT = 32; // 0x20
+ field @Deprecated public static final int RTT_BW_20_SUPPORT = 4; // 0x4
+ field @Deprecated public static final int RTT_BW_40_SUPPORT = 8; // 0x8
+ field @Deprecated public static final int RTT_BW_5_SUPPORT = 1; // 0x1
+ field @Deprecated public static final int RTT_BW_80_SUPPORT = 16; // 0x10
+ field @Deprecated public static final int RTT_CHANNEL_WIDTH_10 = 6; // 0x6
+ field @Deprecated public static final int RTT_CHANNEL_WIDTH_160 = 3; // 0x3
+ field @Deprecated public static final int RTT_CHANNEL_WIDTH_20 = 0; // 0x0
+ field @Deprecated public static final int RTT_CHANNEL_WIDTH_40 = 1; // 0x1
+ field @Deprecated public static final int RTT_CHANNEL_WIDTH_5 = 5; // 0x5
+ field @Deprecated public static final int RTT_CHANNEL_WIDTH_80 = 2; // 0x2
+ field @Deprecated public static final int RTT_CHANNEL_WIDTH_80P80 = 4; // 0x4
+ field @Deprecated public static final int RTT_CHANNEL_WIDTH_UNSPECIFIED = -1; // 0xffffffff
+ field @Deprecated public static final int RTT_PEER_NAN = 5; // 0x5
+ field @Deprecated public static final int RTT_PEER_P2P_CLIENT = 4; // 0x4
+ field @Deprecated public static final int RTT_PEER_P2P_GO = 3; // 0x3
+ field @Deprecated public static final int RTT_PEER_TYPE_AP = 1; // 0x1
+ field @Deprecated public static final int RTT_PEER_TYPE_STA = 2; // 0x2
+ field @Deprecated public static final int RTT_PEER_TYPE_UNSPECIFIED = 0; // 0x0
+ field @Deprecated public static final int RTT_STATUS_ABORTED = 8; // 0x8
+ field @Deprecated public static final int RTT_STATUS_FAILURE = 1; // 0x1
+ field @Deprecated public static final int RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL = 6; // 0x6
+ field @Deprecated public static final int RTT_STATUS_FAIL_BUSY_TRY_LATER = 12; // 0xc
+ field @Deprecated public static final int RTT_STATUS_FAIL_FTM_PARAM_OVERRIDE = 15; // 0xf
+ field @Deprecated public static final int RTT_STATUS_FAIL_INVALID_TS = 9; // 0x9
+ field @Deprecated public static final int RTT_STATUS_FAIL_NOT_SCHEDULED_YET = 4; // 0x4
+ field @Deprecated public static final int RTT_STATUS_FAIL_NO_CAPABILITY = 7; // 0x7
+ field @Deprecated public static final int RTT_STATUS_FAIL_NO_RSP = 2; // 0x2
+ field @Deprecated public static final int RTT_STATUS_FAIL_PROTOCOL = 10; // 0xa
+ field @Deprecated public static final int RTT_STATUS_FAIL_REJECTED = 3; // 0x3
+ field @Deprecated public static final int RTT_STATUS_FAIL_SCHEDULE = 11; // 0xb
+ field @Deprecated public static final int RTT_STATUS_FAIL_TM_TIMEOUT = 5; // 0x5
+ field @Deprecated public static final int RTT_STATUS_INVALID_REQ = 13; // 0xd
+ field @Deprecated public static final int RTT_STATUS_NO_WIFI = 14; // 0xe
+ field @Deprecated public static final int RTT_STATUS_SUCCESS = 0; // 0x0
+ field @Deprecated public static final int RTT_TYPE_11_MC = 4; // 0x4
+ field @Deprecated public static final int RTT_TYPE_11_V = 2; // 0x2
+ field @Deprecated public static final int RTT_TYPE_ONE_SIDED = 1; // 0x1
+ field @Deprecated public static final int RTT_TYPE_TWO_SIDED = 2; // 0x2
+ field @Deprecated public static final int RTT_TYPE_UNSPECIFIED = 0; // 0x0
+ }
+
+ @Deprecated public class RttManager.Capabilities {
+ ctor @Deprecated public RttManager.Capabilities();
+ field @Deprecated public int supportedPeerType;
+ field @Deprecated public int supportedType;
+ }
+
+ @Deprecated public static class RttManager.ParcelableRttParams implements android.os.Parcelable {
+ field @Deprecated @NonNull public android.net.wifi.RttManager.RttParams[] mParams;
+ }
+
+ @Deprecated public static class RttManager.ParcelableRttResults implements android.os.Parcelable {
+ ctor @Deprecated public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]);
+ field @Deprecated public android.net.wifi.RttManager.RttResult[] mResults;
+ }
+
+ @Deprecated public abstract static class RttManager.ResponderCallback {
+ ctor @Deprecated public RttManager.ResponderCallback();
+ method @Deprecated public abstract void onResponderEnableFailure(int);
+ method @Deprecated public abstract void onResponderEnabled(android.net.wifi.RttManager.ResponderConfig);
+ }
+
+ @Deprecated public static class RttManager.ResponderConfig implements android.os.Parcelable {
+ ctor @Deprecated public RttManager.ResponderConfig();
+ method @Deprecated public int describeContents();
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
+ field @Deprecated public static final android.os.Parcelable.Creator<android.net.wifi.RttManager.ResponderConfig> CREATOR;
+ field @Deprecated public int centerFreq0;
+ field @Deprecated public int centerFreq1;
+ field @Deprecated public int channelWidth;
+ field @Deprecated public int frequency;
+ field @Deprecated public String macAddress;
+ field @Deprecated public int preamble;
+ }
+
+ @Deprecated public static class RttManager.RttCapabilities implements android.os.Parcelable {
+ ctor @Deprecated public RttManager.RttCapabilities();
+ field @Deprecated public int bwSupported;
+ field @Deprecated public boolean lciSupported;
+ field @Deprecated public boolean lcrSupported;
+ field @Deprecated public int mcVersion;
+ field @Deprecated public boolean oneSidedRttSupported;
+ field @Deprecated public int preambleSupported;
+ field @Deprecated public boolean responderSupported;
+ field @Deprecated public boolean secureRttSupported;
+ field @Deprecated public boolean supportedPeerType;
+ field @Deprecated public boolean supportedType;
+ field @Deprecated public boolean twoSided11McRttSupported;
+ }
+
+ @Deprecated public static interface RttManager.RttListener {
+ method @Deprecated public void onAborted();
+ method @Deprecated public void onFailure(int, String);
+ method @Deprecated public void onSuccess(android.net.wifi.RttManager.RttResult[]);
+ }
+
+ @Deprecated public static class RttManager.RttParams {
+ ctor @Deprecated public RttManager.RttParams();
+ field @Deprecated public boolean LCIRequest;
+ field @Deprecated public boolean LCRRequest;
+ field @Deprecated public int bandwidth;
+ field @Deprecated public String bssid;
+ field @Deprecated public int burstTimeout;
+ field @Deprecated public int centerFreq0;
+ field @Deprecated public int centerFreq1;
+ field @Deprecated public int channelWidth;
+ field @Deprecated public int deviceType;
+ field @Deprecated public int frequency;
+ field @Deprecated public int interval;
+ field @Deprecated public int numRetriesPerFTMR;
+ field @Deprecated public int numRetriesPerMeasurementFrame;
+ field @Deprecated public int numSamplesPerBurst;
+ field @Deprecated public int num_retries;
+ field @Deprecated public int num_samples;
+ field @Deprecated public int numberBurst;
+ field @Deprecated public int preamble;
+ field @Deprecated public int requestType;
+ field @Deprecated public boolean secure;
+ }
+
+ @Deprecated public static class RttManager.RttResult {
+ ctor @Deprecated public RttManager.RttResult();
+ field @Deprecated public android.net.wifi.RttManager.WifiInformationElement LCI;
+ field @Deprecated public android.net.wifi.RttManager.WifiInformationElement LCR;
+ field @Deprecated public String bssid;
+ field @Deprecated public int burstDuration;
+ field @Deprecated public int burstNumber;
+ field @Deprecated public int distance;
+ field @Deprecated public int distanceSpread;
+ field @Deprecated public int distanceStandardDeviation;
+ field @Deprecated public int distance_cm;
+ field @Deprecated public int distance_sd_cm;
+ field @Deprecated public int distance_spread_cm;
+ field @Deprecated public int frameNumberPerBurstPeer;
+ field @Deprecated public int measurementFrameNumber;
+ field @Deprecated public int measurementType;
+ field @Deprecated public int negotiatedBurstNum;
+ field @Deprecated public int requestType;
+ field @Deprecated public int retryAfterDuration;
+ field @Deprecated public int rssi;
+ field @Deprecated public int rssiSpread;
+ field @Deprecated public int rssi_spread;
+ field @Deprecated public long rtt;
+ field @Deprecated public long rttSpread;
+ field @Deprecated public long rttStandardDeviation;
+ field @Deprecated public long rtt_ns;
+ field @Deprecated public long rtt_sd_ns;
+ field @Deprecated public long rtt_spread_ns;
+ field @Deprecated public int rxRate;
+ field @Deprecated public boolean secure;
+ field @Deprecated public int status;
+ field @Deprecated public int successMeasurementFrameNumber;
+ field @Deprecated public long ts;
+ field @Deprecated public int txRate;
+ field @Deprecated public int tx_rate;
+ }
+
+ @Deprecated public static class RttManager.WifiInformationElement {
+ ctor @Deprecated public RttManager.WifiInformationElement();
+ field @Deprecated public byte[] data;
+ field @Deprecated public byte id;
}
public class WifiConfiguration implements android.os.Parcelable {
method public boolean hasNoInternetAccess();
method public boolean isEphemeral();
method public boolean isNoInternetAccessExpected();
- field public java.lang.String creatorName;
+ field public String creatorName;
field public int creatorUid;
- field public java.lang.String lastUpdateName;
+ field public String lastUpdateName;
field public int lastUpdateUid;
field public boolean meteredHint;
field public int numAssociation;
@@ -3369,40 +3370,40 @@ package android.net.wifi {
public class WifiManager {
method public void connect(android.net.wifi.WifiConfiguration, android.net.wifi.WifiManager.ActionListener);
- method public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks();
- method public android.net.wifi.WifiConfiguration getWifiApConfiguration();
- method public int getWifiApState();
+ method @RequiresPermission(android.Manifest.permission.READ_WIFI_CREDENTIAL) public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks();
+ method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.WifiConfiguration getWifiApConfiguration();
+ method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public int getWifiApState();
method public boolean isDeviceToDeviceRttSupported();
method public boolean isPortableHotspotSupported();
- method public boolean isWifiApEnabled();
+ method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isWifiApEnabled();
method public boolean isWifiScannerSupported();
- method public boolean setWifiApConfiguration(android.net.wifi.WifiConfiguration);
- method public boolean startScan(android.os.WorkSource);
+ method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public boolean setWifiApConfiguration(android.net.wifi.WifiConfiguration);
+ method @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public boolean startScan(android.os.WorkSource);
field public static final int CHANGE_REASON_ADDED = 0; // 0x0
field public static final int CHANGE_REASON_CONFIG_CHANGE = 2; // 0x2
field public static final int CHANGE_REASON_REMOVED = 1; // 0x1
- field public static final java.lang.String CONFIGURED_NETWORKS_CHANGED_ACTION = "android.net.wifi.CONFIGURED_NETWORKS_CHANGE";
- field public static final java.lang.String EXTRA_CHANGE_REASON = "changeReason";
- field public static final java.lang.String EXTRA_MULTIPLE_NETWORKS_CHANGED = "multipleChanges";
- field public static final java.lang.String EXTRA_PREVIOUS_WIFI_AP_STATE = "previous_wifi_state";
- field public static final java.lang.String EXTRA_WIFI_AP_STATE = "wifi_state";
- field public static final java.lang.String EXTRA_WIFI_CONFIGURATION = "wifiConfiguration";
- field public static final java.lang.String EXTRA_WIFI_CREDENTIAL_EVENT_TYPE = "et";
- field public static final java.lang.String EXTRA_WIFI_CREDENTIAL_SSID = "ssid";
- field public static final java.lang.String WIFI_AP_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_AP_STATE_CHANGED";
+ field public static final String CONFIGURED_NETWORKS_CHANGED_ACTION = "android.net.wifi.CONFIGURED_NETWORKS_CHANGE";
+ field public static final String EXTRA_CHANGE_REASON = "changeReason";
+ field public static final String EXTRA_MULTIPLE_NETWORKS_CHANGED = "multipleChanges";
+ field public static final String EXTRA_PREVIOUS_WIFI_AP_STATE = "previous_wifi_state";
+ field public static final String EXTRA_WIFI_AP_STATE = "wifi_state";
+ field public static final String EXTRA_WIFI_CONFIGURATION = "wifiConfiguration";
+ field public static final String EXTRA_WIFI_CREDENTIAL_EVENT_TYPE = "et";
+ field public static final String EXTRA_WIFI_CREDENTIAL_SSID = "ssid";
+ field public static final String WIFI_AP_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_AP_STATE_CHANGED";
field public static final int WIFI_AP_STATE_DISABLED = 11; // 0xb
field public static final int WIFI_AP_STATE_DISABLING = 10; // 0xa
field public static final int WIFI_AP_STATE_ENABLED = 13; // 0xd
field public static final int WIFI_AP_STATE_ENABLING = 12; // 0xc
field public static final int WIFI_AP_STATE_FAILED = 14; // 0xe
- field public static final java.lang.String WIFI_CREDENTIAL_CHANGED_ACTION = "android.net.wifi.WIFI_CREDENTIAL_CHANGED";
+ field public static final String WIFI_CREDENTIAL_CHANGED_ACTION = "android.net.wifi.WIFI_CREDENTIAL_CHANGED";
field public static final int WIFI_CREDENTIAL_FORGOT = 1; // 0x1
field public static final int WIFI_CREDENTIAL_SAVED = 0; // 0x0
}
- public static abstract interface WifiManager.ActionListener {
- method public abstract void onFailure(int);
- method public abstract void onSuccess();
+ public static interface WifiManager.ActionListener {
+ method public void onFailure(int);
+ method public void onSuccess();
}
public class WifiNetworkConnectionStatistics implements android.os.Parcelable {
@@ -3417,19 +3418,19 @@ package android.net.wifi {
}
public class WifiScanner {
- method public deprecated void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]);
- method public deprecated void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings);
- method public boolean getScanResults();
- method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
- method public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource);
- method public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
- method public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource);
- method public deprecated void startTrackingBssids(android.net.wifi.WifiScanner.BssidInfo[], int, android.net.wifi.WifiScanner.BssidListener);
- method public deprecated void startTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
- method public void stopBackgroundScan(android.net.wifi.WifiScanner.ScanListener);
- method public void stopScan(android.net.wifi.WifiScanner.ScanListener);
- method public deprecated void stopTrackingBssids(android.net.wifi.WifiScanner.BssidListener);
- method public deprecated void stopTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
+ method @Deprecated public void configureWifiChange(int, int, int, int, int, android.net.wifi.WifiScanner.BssidInfo[]);
+ method @Deprecated public void configureWifiChange(android.net.wifi.WifiScanner.WifiChangeSettings);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public boolean getScanResults();
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startBackgroundScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void startScan(android.net.wifi.WifiScanner.ScanSettings, android.net.wifi.WifiScanner.ScanListener, android.os.WorkSource);
+ method @Deprecated public void startTrackingBssids(android.net.wifi.WifiScanner.BssidInfo[], int, android.net.wifi.WifiScanner.BssidListener);
+ method @Deprecated public void startTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void stopBackgroundScan(android.net.wifi.WifiScanner.ScanListener);
+ method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void stopScan(android.net.wifi.WifiScanner.ScanListener);
+ method @Deprecated public void stopTrackingBssids(android.net.wifi.WifiScanner.BssidListener);
+ method @Deprecated public void stopTrackingWifiChange(android.net.wifi.WifiScanner.WifiChangeListener);
field public static final int MAX_SCAN_PERIOD_MS = 1024000; // 0xfa000
field public static final int MIN_SCAN_PERIOD_MS = 1000; // 0x3e8
field public static final int REASON_DUPLICATE_REQEUST = -5; // 0xfffffffb
@@ -3438,7 +3439,7 @@ package android.net.wifi {
field public static final int REASON_NOT_AUTHORIZED = -4; // 0xfffffffc
field public static final int REASON_SUCCEEDED = 0; // 0x0
field public static final int REASON_UNSPECIFIED = -1; // 0xffffffff
- field public static final deprecated int REPORT_EVENT_AFTER_BUFFER_FULL = 0; // 0x0
+ field @Deprecated public static final int REPORT_EVENT_AFTER_BUFFER_FULL = 0; // 0x0
field public static final int REPORT_EVENT_AFTER_EACH_SCAN = 1; // 0x1
field public static final int REPORT_EVENT_FULL_SCAN_RESULT = 2; // 0x2
field public static final int REPORT_EVENT_NO_BATCH = 4; // 0x4
@@ -3451,22 +3452,22 @@ package android.net.wifi {
field public static final int WIFI_BAND_UNSPECIFIED = 0; // 0x0
}
- public static abstract interface WifiScanner.ActionListener {
- method public abstract void onFailure(int, java.lang.String);
- method public abstract void onSuccess();
+ public static interface WifiScanner.ActionListener {
+ method public void onFailure(int, String);
+ method public void onSuccess();
}
- public static deprecated class WifiScanner.BssidInfo {
- ctor public WifiScanner.BssidInfo();
- field public java.lang.String bssid;
- field public int frequencyHint;
- field public int high;
- field public int low;
+ @Deprecated public static class WifiScanner.BssidInfo {
+ ctor @Deprecated public WifiScanner.BssidInfo();
+ field @Deprecated public String bssid;
+ field @Deprecated public int frequencyHint;
+ field @Deprecated public int high;
+ field @Deprecated public int low;
}
- public static abstract deprecated interface WifiScanner.BssidListener implements android.net.wifi.WifiScanner.ActionListener {
- method public abstract void onFound(android.net.wifi.ScanResult[]);
- method public abstract void onLost(android.net.wifi.ScanResult[]);
+ @Deprecated public static interface WifiScanner.BssidListener extends android.net.wifi.WifiScanner.ActionListener {
+ method @Deprecated public void onFound(android.net.wifi.ScanResult[]);
+ method @Deprecated public void onLost(android.net.wifi.ScanResult[]);
}
public static class WifiScanner.ChannelSpec {
@@ -3474,10 +3475,10 @@ package android.net.wifi {
field public int frequency;
}
- public static deprecated class WifiScanner.HotlistSettings implements android.os.Parcelable {
- ctor public WifiScanner.HotlistSettings();
- field public int apLostThreshold;
- field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
+ @Deprecated public static class WifiScanner.HotlistSettings implements android.os.Parcelable {
+ ctor @Deprecated public WifiScanner.HotlistSettings();
+ field @Deprecated public int apLostThreshold;
+ field @Deprecated public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
}
public static class WifiScanner.ParcelableScanData implements android.os.Parcelable {
@@ -3500,10 +3501,10 @@ package android.net.wifi {
method public android.net.wifi.ScanResult[] getResults();
}
- public static abstract interface WifiScanner.ScanListener implements android.net.wifi.WifiScanner.ActionListener {
- method public abstract void onFullResult(android.net.wifi.ScanResult);
- method public abstract void onPeriodChanged(int);
- method public abstract void onResults(android.net.wifi.WifiScanner.ScanData[]);
+ public static interface WifiScanner.ScanListener extends android.net.wifi.WifiScanner.ActionListener {
+ method public void onFullResult(android.net.wifi.ScanResult);
+ method public void onPeriodChanged(int);
+ method public void onResults(android.net.wifi.WifiScanner.ScanData[]);
}
public static class WifiScanner.ScanSettings implements android.os.Parcelable {
@@ -3518,19 +3519,19 @@ package android.net.wifi {
field public int stepCount;
}
- public static abstract deprecated interface WifiScanner.WifiChangeListener implements android.net.wifi.WifiScanner.ActionListener {
- method public abstract void onChanging(android.net.wifi.ScanResult[]);
- method public abstract void onQuiescence(android.net.wifi.ScanResult[]);
+ @Deprecated public static interface WifiScanner.WifiChangeListener extends android.net.wifi.WifiScanner.ActionListener {
+ method @Deprecated public void onChanging(android.net.wifi.ScanResult[]);
+ method @Deprecated public void onQuiescence(android.net.wifi.ScanResult[]);
}
- public static deprecated class WifiScanner.WifiChangeSettings implements android.os.Parcelable {
- ctor public WifiScanner.WifiChangeSettings();
- field public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
- field public int lostApSampleSize;
- field public int minApsBreachingThreshold;
- field public int periodInMs;
- field public int rssiSampleSize;
- field public int unchangedSampleSize;
+ @Deprecated public static class WifiScanner.WifiChangeSettings implements android.os.Parcelable {
+ ctor @Deprecated public WifiScanner.WifiChangeSettings();
+ field @Deprecated public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
+ field @Deprecated public int lostApSampleSize;
+ field @Deprecated public int minApsBreachingThreshold;
+ field @Deprecated public int periodInMs;
+ field @Deprecated public int rssiSampleSize;
+ field @Deprecated public int unchangedSampleSize;
}
}
@@ -3538,11 +3539,11 @@ package android.net.wifi {
package android.net.wifi.aware {
public class DiscoverySession implements java.lang.AutoCloseable {
- method public android.net.NetworkSpecifier createNetworkSpecifierPmk(android.net.wifi.aware.PeerHandle, byte[]);
+ method public android.net.NetworkSpecifier createNetworkSpecifierPmk(@NonNull android.net.wifi.aware.PeerHandle, @NonNull byte[]);
}
public class WifiAwareSession implements java.lang.AutoCloseable {
- method public android.net.NetworkSpecifier createNetworkSpecifierPmk(int, byte[], byte[]);
+ method public android.net.NetworkSpecifier createNetworkSpecifierPmk(int, @NonNull byte[], @NonNull byte[]);
}
}
@@ -3550,17 +3551,17 @@ package android.net.wifi.aware {
package android.net.wifi.rtt {
public static final class RangingRequest.Builder {
- method public android.net.wifi.rtt.RangingRequest.Builder addResponder(android.net.wifi.rtt.ResponderConfig);
+ method public android.net.wifi.rtt.RangingRequest.Builder addResponder(@NonNull android.net.wifi.rtt.ResponderConfig);
}
public final class RangingResult implements android.os.Parcelable {
- method public byte[] getLci();
- method public byte[] getLcr();
+ method @NonNull public byte[] getLci();
+ method @NonNull public byte[] getLcr();
}
public final class ResponderConfig implements android.os.Parcelable {
- ctor public ResponderConfig(android.net.MacAddress, int, boolean, int, int, int, int, int);
- ctor public ResponderConfig(android.net.wifi.aware.PeerHandle, int, boolean, int, int, int, int, int);
+ ctor public ResponderConfig(@NonNull android.net.MacAddress, int, boolean, int, int, int, int, int);
+ ctor public ResponderConfig(@NonNull android.net.wifi.aware.PeerHandle, int, boolean, int, int, int, int, int);
method public int describeContents();
method public static android.net.wifi.rtt.ResponderConfig fromScanResult(android.net.wifi.ScanResult);
method public static android.net.wifi.rtt.ResponderConfig fromWifiAwarePeerHandleWithDefaults(android.net.wifi.aware.PeerHandle);
@@ -3592,8 +3593,8 @@ package android.net.wifi.rtt {
}
public class WifiRttManager {
- method public void cancelRanging(android.os.WorkSource);
- method public void startRanging(android.os.WorkSource, android.net.wifi.rtt.RangingRequest, java.util.concurrent.Executor, android.net.wifi.rtt.RangingResultCallback);
+ method @RequiresPermission(allOf={android.Manifest.permission.LOCATION_HARDWARE}) public void cancelRanging(@Nullable android.os.WorkSource);
+ method @RequiresPermission(allOf={android.Manifest.permission.LOCATION_HARDWARE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_WIFI_STATE}) public void startRanging(@Nullable android.os.WorkSource, @NonNull android.net.wifi.rtt.RangingRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.rtt.RangingResultCallback);
}
}
@@ -3601,19 +3602,19 @@ package android.net.wifi.rtt {
package android.nfc {
public final class NfcAdapter {
- method public boolean addNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler, java.lang.String[]);
- method public boolean disable();
- method public boolean disable(boolean);
- method public boolean disableNdefPush();
- method public boolean enable();
- method public boolean enableNdefPush();
- method public boolean removeNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler);
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean addNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler, String[]);
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean disable();
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean disable(boolean);
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean disableNdefPush();
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean enable();
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean enableNdefPush();
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean removeNfcUnlockHandler(android.nfc.NfcAdapter.NfcUnlockHandler);
method public void setNdefPushMessage(android.nfc.NdefMessage, android.app.Activity, int);
field public static final int FLAG_NDEF_PUSH_NO_CONFIRM = 1; // 0x1
}
- public static abstract interface NfcAdapter.NfcUnlockHandler {
- method public abstract boolean onUnlockAttempted(android.nfc.Tag);
+ public static interface NfcAdapter.NfcUnlockHandler {
+ method public boolean onUnlockAttempted(android.nfc.Tag);
}
}
@@ -3621,38 +3622,38 @@ package android.nfc {
package android.os {
public class BatteryManager {
- field public static final java.lang.String EXTRA_EVENTS = "android.os.extra.EVENTS";
- field public static final java.lang.String EXTRA_EVENT_TIMESTAMP = "android.os.extra.EVENT_TIMESTAMP";
+ field public static final String EXTRA_EVENTS = "android.os.extra.EVENTS";
+ field public static final String EXTRA_EVENT_TIMESTAMP = "android.os.extra.EVENT_TIMESTAMP";
}
public final class ConfigUpdate {
- field public static final java.lang.String ACTION_UPDATE_CARRIER_ID_DB = "android.os.action.UPDATE_CARRIER_ID_DB";
- field public static final java.lang.String ACTION_UPDATE_CARRIER_PROVISIONING_URLS = "android.intent.action.UPDATE_CARRIER_PROVISIONING_URLS";
- field public static final java.lang.String ACTION_UPDATE_CT_LOGS = "android.intent.action.UPDATE_CT_LOGS";
- field public static final java.lang.String ACTION_UPDATE_INTENT_FIREWALL = "android.intent.action.UPDATE_INTENT_FIREWALL";
- field public static final java.lang.String ACTION_UPDATE_LANG_ID = "android.intent.action.UPDATE_LANG_ID";
- field public static final java.lang.String ACTION_UPDATE_NETWORK_WATCHLIST = "android.intent.action.UPDATE_NETWORK_WATCHLIST";
- field public static final java.lang.String ACTION_UPDATE_PINS = "android.intent.action.UPDATE_PINS";
- field public static final java.lang.String ACTION_UPDATE_SMART_SELECTION = "android.intent.action.UPDATE_SMART_SELECTION";
- field public static final java.lang.String ACTION_UPDATE_SMS_SHORT_CODES = "android.intent.action.UPDATE_SMS_SHORT_CODES";
+ field public static final String ACTION_UPDATE_CARRIER_ID_DB = "android.os.action.UPDATE_CARRIER_ID_DB";
+ field public static final String ACTION_UPDATE_CARRIER_PROVISIONING_URLS = "android.intent.action.UPDATE_CARRIER_PROVISIONING_URLS";
+ field public static final String ACTION_UPDATE_CT_LOGS = "android.intent.action.UPDATE_CT_LOGS";
+ field public static final String ACTION_UPDATE_INTENT_FIREWALL = "android.intent.action.UPDATE_INTENT_FIREWALL";
+ field public static final String ACTION_UPDATE_LANG_ID = "android.intent.action.UPDATE_LANG_ID";
+ field public static final String ACTION_UPDATE_NETWORK_WATCHLIST = "android.intent.action.UPDATE_NETWORK_WATCHLIST";
+ field public static final String ACTION_UPDATE_PINS = "android.intent.action.UPDATE_PINS";
+ field public static final String ACTION_UPDATE_SMART_SELECTION = "android.intent.action.UPDATE_SMART_SELECTION";
+ field public static final String ACTION_UPDATE_SMS_SHORT_CODES = "android.intent.action.UPDATE_SMS_SHORT_CODES";
}
public class HidlSupport {
- method public static boolean deepEquals(java.lang.Object, java.lang.Object);
- method public static int deepHashCode(java.lang.Object);
+ method public static boolean deepEquals(Object, Object);
+ method public static int deepHashCode(Object);
method public static int getPidIfSharable();
- method public static boolean interfacesEqual(android.os.IHwInterface, java.lang.Object);
+ method public static boolean interfacesEqual(android.os.IHwInterface, Object);
}
public abstract class HwBinder implements android.os.IHwBinder {
ctor public HwBinder();
method public static final void configureRpcThreadpool(long, boolean);
method public static void enableInstrumentation();
- method public static final android.os.IHwBinder getService(java.lang.String, java.lang.String) throws java.util.NoSuchElementException, android.os.RemoteException;
- method public static final android.os.IHwBinder getService(java.lang.String, java.lang.String, boolean) throws java.util.NoSuchElementException, android.os.RemoteException;
+ method public static final android.os.IHwBinder getService(String, String) throws java.util.NoSuchElementException, android.os.RemoteException;
+ method public static final android.os.IHwBinder getService(String, String, boolean) throws java.util.NoSuchElementException, android.os.RemoteException;
method public static final void joinRpcThreadpool();
method public abstract void onTransact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException;
- method public final void registerService(java.lang.String) throws android.os.RemoteException;
+ method public final void registerService(String) throws android.os.RemoteException;
method public final void transact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException;
}
@@ -3672,7 +3673,7 @@ package android.os {
method public final int getInt32(long);
method public final long getInt64(long);
method public final byte getInt8(long);
- method public final java.lang.String getString(long);
+ method public final String getString(long);
method public final long handle();
method public final void putBlob(long, android.os.HwBlob);
method public final void putBool(long, boolean);
@@ -3690,19 +3691,19 @@ package android.os {
method public final void putInt8(long, byte);
method public final void putInt8Array(long, byte[]);
method public final void putNativeHandle(long, android.os.NativeHandle);
- method public final void putString(long, java.lang.String);
- method public static java.lang.Boolean[] wrapArray(boolean[]);
- method public static java.lang.Long[] wrapArray(long[]);
- method public static java.lang.Byte[] wrapArray(byte[]);
- method public static java.lang.Short[] wrapArray(short[]);
- method public static java.lang.Integer[] wrapArray(int[]);
- method public static java.lang.Float[] wrapArray(float[]);
- method public static java.lang.Double[] wrapArray(double[]);
+ method public final void putString(long, String);
+ method public static Boolean[] wrapArray(@NonNull boolean[]);
+ method public static Long[] wrapArray(@NonNull long[]);
+ method public static Byte[] wrapArray(@NonNull byte[]);
+ method public static Short[] wrapArray(@NonNull short[]);
+ method public static Integer[] wrapArray(@NonNull int[]);
+ method public static Float[] wrapArray(@NonNull float[]);
+ method public static Double[] wrapArray(@NonNull double[]);
}
public class HwParcel {
ctor public HwParcel();
- method public final void enforceInterface(java.lang.String);
+ method public final void enforceInterface(String);
method public final boolean readBool();
method public final java.util.ArrayList<java.lang.Boolean> readBoolVector();
method public final android.os.HwBlob readBuffer(long);
@@ -3722,7 +3723,7 @@ package android.os {
method public final java.util.ArrayList<java.lang.Byte> readInt8Vector();
method public final android.os.NativeHandle readNativeHandle();
method public final java.util.ArrayList<android.os.NativeHandle> readNativeHandleVector();
- method public final java.lang.String readString();
+ method public final String readString();
method public final java.util.ArrayList<java.lang.String> readStringVector();
method public final android.os.IHwBinder readStrongBinder();
method public final void release();
@@ -3744,36 +3745,36 @@ package android.os {
method public final void writeInt64Vector(java.util.ArrayList<java.lang.Long>);
method public final void writeInt8(byte);
method public final void writeInt8Vector(java.util.ArrayList<java.lang.Byte>);
- method public final void writeInterfaceToken(java.lang.String);
+ method public final void writeInterfaceToken(String);
method public final void writeNativeHandle(android.os.NativeHandle);
method public final void writeNativeHandleVector(java.util.ArrayList<android.os.NativeHandle>);
method public final void writeStatus(int);
- method public final void writeString(java.lang.String);
+ method public final void writeString(String);
method public final void writeStringVector(java.util.ArrayList<java.lang.String>);
method public final void writeStrongBinder(android.os.IHwBinder);
field public static final int STATUS_SUCCESS = 0; // 0x0
}
- public static abstract class HwParcel.Status implements java.lang.annotation.Annotation {
+ @IntDef(prefix={"STATUS_"}, value={android.os.HwParcel.STATUS_SUCCESS}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface HwParcel.Status {
}
- public abstract interface IHwBinder {
- method public abstract boolean linkToDeath(android.os.IHwBinder.DeathRecipient, long);
- method public abstract android.os.IHwInterface queryLocalInterface(java.lang.String);
- method public abstract void transact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException;
- method public abstract boolean unlinkToDeath(android.os.IHwBinder.DeathRecipient);
+ public interface IHwBinder {
+ method public boolean linkToDeath(android.os.IHwBinder.DeathRecipient, long);
+ method public android.os.IHwInterface queryLocalInterface(String);
+ method public void transact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException;
+ method public boolean unlinkToDeath(android.os.IHwBinder.DeathRecipient);
}
- public static abstract interface IHwBinder.DeathRecipient {
- method public abstract void serviceDied(long);
+ public static interface IHwBinder.DeathRecipient {
+ method public void serviceDied(long);
}
- public abstract interface IHwInterface {
- method public abstract android.os.IHwBinder asBinder();
+ public interface IHwInterface {
+ method public android.os.IHwBinder asBinder();
}
public class IncidentManager {
- method public void reportIncident(android.os.IncidentReportArgs);
+ method @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public void reportIncident(android.os.IncidentReportArgs);
}
public final class IncidentReportArgs implements android.os.Parcelable {
@@ -3793,8 +3794,8 @@ package android.os {
public final class NativeHandle implements java.io.Closeable {
ctor public NativeHandle();
- ctor public NativeHandle(java.io.FileDescriptor, boolean);
- ctor public NativeHandle(java.io.FileDescriptor[], int[], boolean);
+ ctor public NativeHandle(@NonNull java.io.FileDescriptor, boolean);
+ ctor public NativeHandle(@NonNull java.io.FileDescriptor[], @NonNull int[], boolean);
method public void close() throws java.io.IOException;
method public android.os.NativeHandle dup() throws java.io.IOException;
method public java.io.FileDescriptor getFileDescriptor();
@@ -3804,7 +3805,7 @@ package android.os {
}
public final class PowerManager {
- method public void userActivity(long, int, int);
+ method @RequiresPermission(anyOf={android.Manifest.permission.DEVICE_POWER, android.Manifest.permission.USER_ACTIVITY}) public void userActivity(long, int, int);
field public static final int USER_ACTIVITY_EVENT_ACCESSIBILITY = 3; // 0x3
field public static final int USER_ACTIVITY_EVENT_BUTTON = 1; // 0x1
field public static final int USER_ACTIVITY_EVENT_OTHER = 0; // 0x0
@@ -3814,26 +3815,26 @@ package android.os {
}
public class RecoverySystem {
- method public static void cancelScheduledUpdate(android.content.Context) throws java.io.IOException;
- method public static void installPackage(android.content.Context, java.io.File, boolean) throws java.io.IOException;
- method public static void processPackage(android.content.Context, java.io.File, android.os.RecoverySystem.ProgressListener, android.os.Handler) throws java.io.IOException;
- method public static void processPackage(android.content.Context, java.io.File, android.os.RecoverySystem.ProgressListener) throws java.io.IOException;
- method public static void rebootWipeAb(android.content.Context, java.io.File, java.lang.String) throws java.io.IOException;
- method public static void scheduleUpdateOnBoot(android.content.Context, java.io.File) throws java.io.IOException;
+ method @RequiresPermission(android.Manifest.permission.RECOVERY) public static void cancelScheduledUpdate(android.content.Context) throws java.io.IOException;
+ method @RequiresPermission(android.Manifest.permission.RECOVERY) public static void installPackage(android.content.Context, java.io.File, boolean) throws java.io.IOException;
+ method @RequiresPermission(android.Manifest.permission.RECOVERY) public static void processPackage(android.content.Context, java.io.File, android.os.RecoverySystem.ProgressListener, android.os.Handler) throws java.io.IOException;
+ method @RequiresPermission(android.Manifest.permission.RECOVERY) public static void processPackage(android.content.Context, java.io.File, android.os.RecoverySystem.ProgressListener) throws java.io.IOException;
+ method @RequiresPermission(allOf={android.Manifest.permission.RECOVERY, android.Manifest.permission.REBOOT}) public static void rebootWipeAb(android.content.Context, java.io.File, String) throws java.io.IOException;
+ method @RequiresPermission(android.Manifest.permission.RECOVERY) public static void scheduleUpdateOnBoot(android.content.Context, java.io.File) throws java.io.IOException;
method public static boolean verifyPackageCompatibility(java.io.File) throws java.io.IOException;
}
public final class RemoteCallback implements android.os.Parcelable {
ctor public RemoteCallback(android.os.RemoteCallback.OnResultListener);
- ctor public RemoteCallback(android.os.RemoteCallback.OnResultListener, android.os.Handler);
+ ctor public RemoteCallback(@NonNull android.os.RemoteCallback.OnResultListener, @Nullable android.os.Handler);
method public int describeContents();
- method public void sendResult(android.os.Bundle);
+ method public void sendResult(@Nullable android.os.Bundle);
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.os.RemoteCallback> CREATOR;
}
- public static abstract interface RemoteCallback.OnResultListener {
- method public abstract void onResult(android.os.Bundle);
+ public static interface RemoteCallback.OnResultListener {
+ method public void onResult(android.os.Bundle);
}
public final class StatsDimensionsValue implements android.os.Parcelable {
@@ -3843,7 +3844,7 @@ package android.os {
method public float getFloatValue();
method public int getIntValue();
method public long getLongValue();
- method public java.lang.String getStringValue();
+ method public String getStringValue();
method public java.util.List<android.os.StatsDimensionsValue> getTupleValueList();
method public int getValueType();
method public boolean isValueType(int);
@@ -3858,21 +3859,21 @@ package android.os {
}
public class SystemProperties {
- method public static java.lang.String get(java.lang.String);
- method public static java.lang.String get(java.lang.String, java.lang.String);
- method public static boolean getBoolean(java.lang.String, boolean);
- method public static int getInt(java.lang.String, int);
- method public static long getLong(java.lang.String, long);
+ method @NonNull public static String get(@NonNull String);
+ method @NonNull public static String get(@NonNull String, @Nullable String);
+ method public static boolean getBoolean(@NonNull String, boolean);
+ method public static int getInt(@NonNull String, int);
+ method public static long getLong(@NonNull String, long);
}
public class SystemUpdateManager {
- method public android.os.Bundle retrieveSystemUpdateInfo();
- method public void updateSystemUpdateInfo(android.os.PersistableBundle);
- field public static final java.lang.String KEY_IS_SECURITY_UPDATE = "is_security_update";
- field public static final java.lang.String KEY_STATUS = "status";
- field public static final java.lang.String KEY_TARGET_BUILD_FINGERPRINT = "target_build_fingerprint";
- field public static final java.lang.String KEY_TARGET_SECURITY_PATCH_LEVEL = "target_security_patch_level";
- field public static final java.lang.String KEY_TITLE = "title";
+ method @RequiresPermission(anyOf={android.Manifest.permission.READ_SYSTEM_UPDATE_INFO, android.Manifest.permission.RECOVERY}) public android.os.Bundle retrieveSystemUpdateInfo();
+ method @RequiresPermission(android.Manifest.permission.RECOVERY) public void updateSystemUpdateInfo(android.os.PersistableBundle);
+ field public static final String KEY_IS_SECURITY_UPDATE = "is_security_update";
+ field public static final String KEY_STATUS = "status";
+ field public static final String KEY_TARGET_BUILD_FINGERPRINT = "target_build_fingerprint";
+ field public static final String KEY_TARGET_SECURITY_PATCH_LEVEL = "target_security_patch_level";
+ field public static final String KEY_TITLE = "title";
field public static final int STATUS_IDLE = 1; // 0x1
field public static final int STATUS_IN_PROGRESS = 3; // 0x3
field public static final int STATUS_UNKNOWN = 0; // 0x0
@@ -3883,7 +3884,7 @@ package android.os {
public class UpdateEngine {
ctor public UpdateEngine();
- method public void applyPayload(java.lang.String, long, long, java.lang.String[]);
+ method public void applyPayload(String, long, long, String[]);
method public boolean bind(android.os.UpdateEngineCallback, android.os.Handler);
method public boolean bind(android.os.UpdateEngineCallback);
method public void cancel();
@@ -3891,7 +3892,7 @@ package android.os {
method public void resume();
method public void suspend();
method public boolean unbind();
- method public boolean verifyPayloadMetadata(java.lang.String);
+ method public boolean verifyPayloadMetadata(String);
}
public static final class UpdateEngine.ErrorCodeConstants {
@@ -3932,27 +3933,27 @@ package android.os {
public final class UserHandle implements android.os.Parcelable {
method public int getIdentifier();
- method public deprecated boolean isOwner();
+ method @Deprecated public boolean isOwner();
method public boolean isSystem();
method public static int myUserId();
method public static android.os.UserHandle of(int);
}
public class UserManager {
- method public void clearSeedAccountData();
- method public java.lang.String getSeedAccountName();
- method public android.os.PersistableBundle getSeedAccountOptions();
- method public java.lang.String getSeedAccountType();
- method public long[] getSerialNumbersOfUsers(boolean);
- method public deprecated int getUserRestrictionSource(java.lang.String, android.os.UserHandle);
- method public java.util.List<android.os.UserManager.EnforcingUser> getUserRestrictionSources(java.lang.String, android.os.UserHandle);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public void clearSeedAccountData();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public String getSeedAccountName();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public android.os.PersistableBundle getSeedAccountOptions();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public String getSeedAccountType();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public long[] getSerialNumbersOfUsers(boolean);
+ method @Deprecated @android.os.UserManager.UserRestrictionSource @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public int getUserRestrictionSource(String, android.os.UserHandle);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public java.util.List<android.os.UserManager.EnforcingUser> getUserRestrictionSources(String, android.os.UserHandle);
method public boolean hasRestrictedProfiles();
- method public boolean isManagedProfile();
- method public boolean isManagedProfile(int);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public boolean isManagedProfile();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USERS) public boolean isManagedProfile(int);
method public boolean isRestrictedProfile();
- field public static final java.lang.String ACTION_USER_RESTRICTIONS_CHANGED = "android.os.action.USER_RESTRICTIONS_CHANGED";
- field public static final deprecated java.lang.String DISALLOW_OEM_UNLOCK = "no_oem_unlock";
- field public static final java.lang.String DISALLOW_RUN_IN_BACKGROUND = "no_run_in_background";
+ field public static final String ACTION_USER_RESTRICTIONS_CHANGED = "android.os.action.USER_RESTRICTIONS_CHANGED";
+ field @Deprecated public static final String DISALLOW_OEM_UNLOCK = "no_oem_unlock";
+ field public static final String DISALLOW_RUN_IN_BACKGROUND = "no_run_in_background";
field public static final int RESTRICTION_NOT_SET = 0; // 0x0
field public static final int RESTRICTION_SOURCE_DEVICE_OWNER = 2; // 0x2
field public static final int RESTRICTION_SOURCE_PROFILE_OWNER = 4; // 0x4
@@ -3962,12 +3963,12 @@ package android.os {
public static final class UserManager.EnforcingUser implements android.os.Parcelable {
method public int describeContents();
method public android.os.UserHandle getUserHandle();
- method public int getUserRestrictionSource();
+ method @android.os.UserManager.UserRestrictionSource public int getUserRestrictionSource();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.os.UserManager.EnforcingUser> CREATOR;
}
- public static abstract class UserManager.UserRestrictionSource implements java.lang.annotation.Annotation {
+ @IntDef(flag=true, prefix={"RESTRICTION_"}, value={android.os.UserManager.RESTRICTION_NOT_SET, android.os.UserManager.RESTRICTION_SOURCE_SYSTEM, android.os.UserManager.RESTRICTION_SOURCE_DEVICE_OWNER, android.os.UserManager.RESTRICTION_SOURCE_PROFILE_OWNER}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface UserManager.UserRestrictionSource {
}
public class WorkSource implements android.os.Parcelable {
@@ -3976,9 +3977,9 @@ package android.os {
public static final class WorkSource.WorkChain implements android.os.Parcelable {
ctor public WorkSource.WorkChain();
- method public android.os.WorkSource.WorkChain addNode(int, java.lang.String);
+ method public android.os.WorkSource.WorkChain addNode(int, @Nullable String);
method public int describeContents();
- method public java.lang.String getAttributionTag();
+ method public String getAttributionTag();
method public int getAttributionUid();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.os.WorkSource.WorkChain> CREATOR;
@@ -3989,10 +3990,10 @@ package android.os {
package android.os.storage {
public class StorageManager {
- method public void allocateBytes(java.util.UUID, long, int) throws java.io.IOException;
- method public void allocateBytes(java.io.FileDescriptor, long, int) throws java.io.IOException;
- method public long getAllocatableBytes(java.util.UUID, int) throws java.io.IOException;
- field public static final int FLAG_ALLOCATE_AGGRESSIVE = 1; // 0x1
+ method @WorkerThread public void allocateBytes(@NonNull java.util.UUID, long, @RequiresPermission int) throws java.io.IOException;
+ method @WorkerThread public void allocateBytes(java.io.FileDescriptor, long, @RequiresPermission int) throws java.io.IOException;
+ method @WorkerThread public long getAllocatableBytes(@NonNull java.util.UUID, @RequiresPermission int) throws java.io.IOException;
+ field @RequiresPermission(android.Manifest.permission.ALLOCATE_AGGRESSIVE) public static final int FLAG_ALLOCATE_AGGRESSIVE = 1; // 0x1
}
}
@@ -4003,8 +4004,8 @@ package android.permissionpresenterservice {
ctor public RuntimePermissionPresenterService();
method public final void attachBaseContext(android.content.Context);
method public final android.os.IBinder onBind(android.content.Intent);
- method public abstract java.util.List<android.content.pm.permission.RuntimePermissionPresentationInfo> onGetAppPermissions(java.lang.String);
- field public static final java.lang.String SERVICE_INTERFACE = "android.permissionpresenterservice.RuntimePermissionPresenterService";
+ method public abstract java.util.List<android.content.pm.permission.RuntimePermissionPresentationInfo> onGetAppPermissions(String);
+ field public static final String SERVICE_INTERFACE = "android.permissionpresenterservice.RuntimePermissionPresenterService";
}
}
@@ -4021,21 +4022,21 @@ package android.preference {
package android.print {
public final class PrintManager {
- method public void addPrintServiceRecommendationsChangeListener(android.print.PrintManager.PrintServiceRecommendationsChangeListener, android.os.Handler);
- method public void addPrintServicesChangeListener(android.print.PrintManager.PrintServicesChangeListener, android.os.Handler);
- method public java.util.List<android.printservice.recommendation.RecommendationInfo> getPrintServiceRecommendations();
- method public java.util.List<android.printservice.PrintServiceInfo> getPrintServices(int);
- method public void removePrintServiceRecommendationsChangeListener(android.print.PrintManager.PrintServiceRecommendationsChangeListener);
- method public void removePrintServicesChangeListener(android.print.PrintManager.PrintServicesChangeListener);
+ method @RequiresPermission(android.Manifest.permission.READ_PRINT_SERVICE_RECOMMENDATIONS) public void addPrintServiceRecommendationsChangeListener(@NonNull android.print.PrintManager.PrintServiceRecommendationsChangeListener, @Nullable android.os.Handler);
+ method @RequiresPermission(android.Manifest.permission.READ_PRINT_SERVICES) public void addPrintServicesChangeListener(@NonNull android.print.PrintManager.PrintServicesChangeListener, @Nullable android.os.Handler);
+ method @NonNull @RequiresPermission(android.Manifest.permission.READ_PRINT_SERVICE_RECOMMENDATIONS) public java.util.List<android.printservice.recommendation.RecommendationInfo> getPrintServiceRecommendations();
+ method @NonNull @RequiresPermission(android.Manifest.permission.READ_PRINT_SERVICES) public java.util.List<android.printservice.PrintServiceInfo> getPrintServices(int);
+ method @RequiresPermission(android.Manifest.permission.READ_PRINT_SERVICE_RECOMMENDATIONS) public void removePrintServiceRecommendationsChangeListener(@NonNull android.print.PrintManager.PrintServiceRecommendationsChangeListener);
+ method @RequiresPermission(android.Manifest.permission.READ_PRINT_SERVICES) public void removePrintServicesChangeListener(@NonNull android.print.PrintManager.PrintServicesChangeListener);
field public static final int ENABLED_SERVICES = 1; // 0x1
}
- public static abstract interface PrintManager.PrintServiceRecommendationsChangeListener {
- method public abstract void onPrintServiceRecommendationsChanged();
+ public static interface PrintManager.PrintServiceRecommendationsChangeListener {
+ method public void onPrintServiceRecommendationsChanged();
}
- public static abstract interface PrintManager.PrintServicesChangeListener {
- method public abstract void onPrintServicesChanged();
+ public static interface PrintManager.PrintServicesChangeListener {
+ method public void onPrintServicesChanged();
}
}
@@ -4044,7 +4045,7 @@ package android.printservice {
public final class PrintServiceInfo implements android.os.Parcelable {
method public int describeContents();
- method public android.content.ComponentName getComponentName();
+ method @NonNull public android.content.ComponentName getComponentName();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.printservice.PrintServiceInfo> CREATOR;
}
@@ -4054,13 +4055,13 @@ package android.printservice {
package android.printservice.recommendation {
public final class RecommendationInfo implements android.os.Parcelable {
- ctor public RecommendationInfo(java.lang.CharSequence, java.lang.CharSequence, java.util.List<java.net.InetAddress>, boolean);
- ctor public deprecated RecommendationInfo(java.lang.CharSequence, java.lang.CharSequence, int, boolean);
+ ctor public RecommendationInfo(@NonNull CharSequence, @NonNull CharSequence, @NonNull java.util.List<java.net.InetAddress>, boolean);
+ ctor @Deprecated public RecommendationInfo(@NonNull CharSequence, @NonNull CharSequence, @IntRange(from=0) int, boolean);
method public int describeContents();
- method public java.util.List<java.net.InetAddress> getDiscoveredPrinters();
- method public java.lang.CharSequence getName();
+ method @NonNull public java.util.List<java.net.InetAddress> getDiscoveredPrinters();
+ method public CharSequence getName();
method public int getNumDiscoveredPrinters();
- method public java.lang.CharSequence getPackageName();
+ method public CharSequence getPackageName();
method public boolean recommendsMultiVendorService();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.printservice.recommendation.RecommendationInfo> CREATOR;
@@ -4071,8 +4072,8 @@ package android.printservice.recommendation {
method public final android.os.IBinder onBind(android.content.Intent);
method public abstract void onConnected();
method public abstract void onDisconnected();
- method public final void updateRecommendations(java.util.List<android.printservice.recommendation.RecommendationInfo>);
- field public static final java.lang.String SERVICE_INTERFACE = "android.printservice.recommendation.RecommendationService";
+ method public final void updateRecommendations(@Nullable java.util.List<android.printservice.recommendation.RecommendationInfo>);
+ field public static final String SERVICE_INTERFACE = "android.printservice.recommendation.RecommendationService";
}
}
@@ -4080,54 +4081,54 @@ package android.printservice.recommendation {
package android.provider {
public static final class ContactsContract.MetadataSync implements android.provider.BaseColumns android.provider.ContactsContract.MetadataSyncColumns {
- field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_metadata";
- field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/contact_metadata";
+ field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_metadata";
+ field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_metadata";
field public static final android.net.Uri CONTENT_URI;
- field public static final java.lang.String METADATA_AUTHORITY = "com.android.contacts.metadata";
+ field public static final String METADATA_AUTHORITY = "com.android.contacts.metadata";
field public static final android.net.Uri METADATA_AUTHORITY_URI;
}
- protected static abstract interface ContactsContract.MetadataSyncColumns {
- field public static final java.lang.String ACCOUNT_NAME = "account_name";
- field public static final java.lang.String ACCOUNT_TYPE = "account_type";
- field public static final java.lang.String DATA = "data";
- field public static final java.lang.String DATA_SET = "data_set";
- field public static final java.lang.String DELETED = "deleted";
- field public static final java.lang.String RAW_CONTACT_BACKUP_ID = "raw_contact_backup_id";
+ protected static interface ContactsContract.MetadataSyncColumns {
+ field public static final String ACCOUNT_NAME = "account_name";
+ field public static final String ACCOUNT_TYPE = "account_type";
+ field public static final String DATA = "data";
+ field public static final String DATA_SET = "data_set";
+ field public static final String DELETED = "deleted";
+ field public static final String RAW_CONTACT_BACKUP_ID = "raw_contact_backup_id";
}
public static final class ContactsContract.MetadataSyncState implements android.provider.BaseColumns android.provider.ContactsContract.MetadataSyncStateColumns {
- field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_metadata_sync_state";
- field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/contact_metadata_sync_state";
+ field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_metadata_sync_state";
+ field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_metadata_sync_state";
field public static final android.net.Uri CONTENT_URI;
}
- protected static abstract interface ContactsContract.MetadataSyncStateColumns {
- field public static final java.lang.String ACCOUNT_NAME = "account_name";
- field public static final java.lang.String ACCOUNT_TYPE = "account_type";
- field public static final java.lang.String DATA_SET = "data_set";
- field public static final java.lang.String STATE = "state";
+ protected static interface ContactsContract.MetadataSyncStateColumns {
+ field public static final String ACCOUNT_NAME = "account_name";
+ field public static final String ACCOUNT_TYPE = "account_type";
+ field public static final String DATA_SET = "data_set";
+ field public static final String STATE = "state";
}
public abstract class SearchIndexableData {
ctor public SearchIndexableData();
ctor public SearchIndexableData(android.content.Context);
- field public java.lang.String className;
+ field public String className;
field public android.content.Context context;
field public boolean enabled;
field public int iconResId;
- field public java.lang.String intentAction;
- field public java.lang.String intentTargetClass;
- field public java.lang.String intentTargetPackage;
- field public java.lang.String key;
+ field public String intentAction;
+ field public String intentTargetClass;
+ field public String intentTargetPackage;
+ field public String key;
field public java.util.Locale locale;
- field public java.lang.String packageName;
+ field public String packageName;
field public int rank;
field public int userId;
}
public class SearchIndexableResource extends android.provider.SearchIndexableData {
- ctor public SearchIndexableResource(int, int, java.lang.String, int);
+ ctor public SearchIndexableResource(int, int, String, int);
ctor public SearchIndexableResource(android.content.Context);
field public int xmlResId;
}
@@ -4156,125 +4157,125 @@ package android.provider {
field public static final int COLUMN_INDEX_XML_RES_INTENT_TARGET_PACKAGE = 5; // 0x5
field public static final int COLUMN_INDEX_XML_RES_RANK = 0; // 0x0
field public static final int COLUMN_INDEX_XML_RES_RESID = 1; // 0x1
- field public static final java.lang.String INDEXABLES_RAW = "indexables_raw";
- field public static final java.lang.String[] INDEXABLES_RAW_COLUMNS;
- field public static final java.lang.String INDEXABLES_RAW_PATH = "settings/indexables_raw";
- field public static final java.lang.String INDEXABLES_XML_RES = "indexables_xml_res";
- field public static final java.lang.String[] INDEXABLES_XML_RES_COLUMNS;
- field public static final java.lang.String INDEXABLES_XML_RES_PATH = "settings/indexables_xml_res";
- field public static final java.lang.String NON_INDEXABLES_KEYS = "non_indexables_key";
- field public static final java.lang.String[] NON_INDEXABLES_KEYS_COLUMNS;
- field public static final java.lang.String NON_INDEXABLES_KEYS_PATH = "settings/non_indexables_key";
- field public static final java.lang.String PROVIDER_INTERFACE = "android.content.action.SEARCH_INDEXABLES_PROVIDER";
+ field public static final String INDEXABLES_RAW = "indexables_raw";
+ field public static final String[] INDEXABLES_RAW_COLUMNS;
+ field public static final String INDEXABLES_RAW_PATH = "settings/indexables_raw";
+ field public static final String INDEXABLES_XML_RES = "indexables_xml_res";
+ field public static final String[] INDEXABLES_XML_RES_COLUMNS;
+ field public static final String INDEXABLES_XML_RES_PATH = "settings/indexables_xml_res";
+ field public static final String NON_INDEXABLES_KEYS = "non_indexables_key";
+ field public static final String[] NON_INDEXABLES_KEYS_COLUMNS;
+ field public static final String NON_INDEXABLES_KEYS_PATH = "settings/non_indexables_key";
+ field public static final String PROVIDER_INTERFACE = "android.content.action.SEARCH_INDEXABLES_PROVIDER";
}
public static class SearchIndexablesContract.BaseColumns {
- field public static final java.lang.String COLUMN_CLASS_NAME = "className";
- field public static final java.lang.String COLUMN_ICON_RESID = "iconResId";
- field public static final java.lang.String COLUMN_INTENT_ACTION = "intentAction";
- field public static final java.lang.String COLUMN_INTENT_TARGET_CLASS = "intentTargetClass";
- field public static final java.lang.String COLUMN_INTENT_TARGET_PACKAGE = "intentTargetPackage";
- field public static final java.lang.String COLUMN_RANK = "rank";
+ field public static final String COLUMN_CLASS_NAME = "className";
+ field public static final String COLUMN_ICON_RESID = "iconResId";
+ field public static final String COLUMN_INTENT_ACTION = "intentAction";
+ field public static final String COLUMN_INTENT_TARGET_CLASS = "intentTargetClass";
+ field public static final String COLUMN_INTENT_TARGET_PACKAGE = "intentTargetPackage";
+ field public static final String COLUMN_RANK = "rank";
}
public static final class SearchIndexablesContract.NonIndexableKey extends android.provider.SearchIndexablesContract.BaseColumns {
- field public static final java.lang.String COLUMN_KEY_VALUE = "key";
- field public static final java.lang.String MIME_TYPE = "vnd.android.cursor.dir/non_indexables_key";
+ field public static final String COLUMN_KEY_VALUE = "key";
+ field public static final String MIME_TYPE = "vnd.android.cursor.dir/non_indexables_key";
}
public static final class SearchIndexablesContract.RawData extends android.provider.SearchIndexablesContract.BaseColumns {
- field public static final java.lang.String COLUMN_ENTRIES = "entries";
- field public static final java.lang.String COLUMN_KEY = "key";
- field public static final java.lang.String COLUMN_KEYWORDS = "keywords";
- field public static final java.lang.String COLUMN_SCREEN_TITLE = "screenTitle";
- field public static final java.lang.String COLUMN_SUMMARY_OFF = "summaryOff";
- field public static final java.lang.String COLUMN_SUMMARY_ON = "summaryOn";
- field public static final java.lang.String COLUMN_TITLE = "title";
- field public static final java.lang.String COLUMN_USER_ID = "user_id";
- field public static final java.lang.String MIME_TYPE = "vnd.android.cursor.dir/indexables_raw";
+ field public static final String COLUMN_ENTRIES = "entries";
+ field public static final String COLUMN_KEY = "key";
+ field public static final String COLUMN_KEYWORDS = "keywords";
+ field public static final String COLUMN_SCREEN_TITLE = "screenTitle";
+ field public static final String COLUMN_SUMMARY_OFF = "summaryOff";
+ field public static final String COLUMN_SUMMARY_ON = "summaryOn";
+ field public static final String COLUMN_TITLE = "title";
+ field public static final String COLUMN_USER_ID = "user_id";
+ field public static final String MIME_TYPE = "vnd.android.cursor.dir/indexables_raw";
}
public static final class SearchIndexablesContract.XmlResource extends android.provider.SearchIndexablesContract.BaseColumns {
- field public static final java.lang.String COLUMN_XML_RESID = "xmlResId";
- field public static final java.lang.String MIME_TYPE = "vnd.android.cursor.dir/indexables_xml_res";
+ field public static final String COLUMN_XML_RESID = "xmlResId";
+ field public static final String MIME_TYPE = "vnd.android.cursor.dir/indexables_xml_res";
}
public abstract class SearchIndexablesProvider extends android.content.ContentProvider {
ctor public SearchIndexablesProvider();
- method public final int delete(android.net.Uri, java.lang.String, java.lang.String[]);
- method public java.lang.String getType(android.net.Uri);
+ method public final int delete(android.net.Uri, String, String[]);
+ method public String getType(android.net.Uri);
method public final android.net.Uri insert(android.net.Uri, android.content.ContentValues);
- method public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
- method public abstract android.database.Cursor queryNonIndexableKeys(java.lang.String[]);
- method public abstract android.database.Cursor queryRawData(java.lang.String[]);
- method public abstract android.database.Cursor queryXmlResources(java.lang.String[]);
- method public final int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
+ method public android.database.Cursor query(android.net.Uri, String[], String, String[], String);
+ method public abstract android.database.Cursor queryNonIndexableKeys(String[]);
+ method public abstract android.database.Cursor queryRawData(String[]);
+ method public abstract android.database.Cursor queryXmlResources(String[]);
+ method public final int update(android.net.Uri, android.content.ContentValues, String, String[]);
}
public final class Settings {
- field public static final java.lang.String ACTION_ENTERPRISE_PRIVACY_SETTINGS = "android.settings.ENTERPRISE_PRIVACY_SETTINGS";
+ field public static final String ACTION_ENTERPRISE_PRIVACY_SETTINGS = "android.settings.ENTERPRISE_PRIVACY_SETTINGS";
}
public static final class Settings.Global extends android.provider.Settings.NameValueTable {
- method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String, java.lang.String, boolean);
- method public static void resetToDefaults(android.content.ContentResolver, java.lang.String);
- field public static final java.lang.String AUTOFILL_COMPAT_MODE_ALLOWED_PACKAGES = "autofill_compat_mode_allowed_packages";
- field public static final java.lang.String CARRIER_APP_NAMES = "carrier_app_names";
- field public static final java.lang.String CARRIER_APP_WHITELIST = "carrier_app_whitelist";
- field public static final java.lang.String DEFAULT_SM_DP_PLUS = "default_sm_dp_plus";
- field public static final java.lang.String EUICC_PROVISIONED = "euicc_provisioned";
- field public static final java.lang.String INSTALL_CARRIER_APP_NOTIFICATION_PERSISTENT = "install_carrier_app_notification_persistent";
- field public static final java.lang.String INSTALL_CARRIER_APP_NOTIFICATION_SLEEP_MILLIS = "install_carrier_app_notification_sleep_millis";
- field public static final java.lang.String OTA_DISABLE_AUTOMATIC_UPDATE = "ota_disable_automatic_update";
- field public static final java.lang.String THEATER_MODE_ON = "theater_mode_on";
- field public static final java.lang.String WEBVIEW_MULTIPROCESS = "webview_multiprocess";
- field public static final java.lang.String WIFI_BADGING_THRESHOLDS = "wifi_badging_thresholds";
- field public static final java.lang.String WIFI_WAKEUP_ENABLED = "wifi_wakeup_enabled";
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public static boolean putString(@NonNull android.content.ContentResolver, @NonNull String, @Nullable String, @Nullable String, boolean);
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public static void resetToDefaults(@NonNull android.content.ContentResolver, @Nullable String);
+ field public static final String AUTOFILL_COMPAT_MODE_ALLOWED_PACKAGES = "autofill_compat_mode_allowed_packages";
+ field public static final String CARRIER_APP_NAMES = "carrier_app_names";
+ field public static final String CARRIER_APP_WHITELIST = "carrier_app_whitelist";
+ field public static final String DEFAULT_SM_DP_PLUS = "default_sm_dp_plus";
+ field public static final String EUICC_PROVISIONED = "euicc_provisioned";
+ field public static final String INSTALL_CARRIER_APP_NOTIFICATION_PERSISTENT = "install_carrier_app_notification_persistent";
+ field public static final String INSTALL_CARRIER_APP_NOTIFICATION_SLEEP_MILLIS = "install_carrier_app_notification_sleep_millis";
+ field public static final String OTA_DISABLE_AUTOMATIC_UPDATE = "ota_disable_automatic_update";
+ field public static final String THEATER_MODE_ON = "theater_mode_on";
+ field public static final String WEBVIEW_MULTIPROCESS = "webview_multiprocess";
+ field public static final String WIFI_BADGING_THRESHOLDS = "wifi_badging_thresholds";
+ field public static final String WIFI_WAKEUP_ENABLED = "wifi_wakeup_enabled";
}
public static final class Settings.Secure extends android.provider.Settings.NameValueTable {
- method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String, java.lang.String, boolean);
- method public static void resetToDefaults(android.content.ContentResolver, java.lang.String);
- field public static final java.lang.String AUTOFILL_FEATURE_FIELD_CLASSIFICATION = "autofill_field_classification";
- field public static final java.lang.String AUTOFILL_USER_DATA_MAX_CATEGORY_COUNT = "autofill_user_data_max_category_count";
- field public static final java.lang.String AUTOFILL_USER_DATA_MAX_FIELD_CLASSIFICATION_IDS_SIZE = "autofill_user_data_max_field_classification_size";
- field public static final java.lang.String AUTOFILL_USER_DATA_MAX_USER_DATA_SIZE = "autofill_user_data_max_user_data_size";
- field public static final java.lang.String AUTOFILL_USER_DATA_MAX_VALUE_LENGTH = "autofill_user_data_max_value_length";
- field public static final java.lang.String AUTOFILL_USER_DATA_MIN_VALUE_LENGTH = "autofill_user_data_min_value_length";
- field public static final java.lang.String INSTANT_APPS_ENABLED = "instant_apps_enabled";
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public static boolean putString(@NonNull android.content.ContentResolver, @NonNull String, @Nullable String, @Nullable String, boolean);
+ method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public static void resetToDefaults(@NonNull android.content.ContentResolver, @Nullable String);
+ field public static final String AUTOFILL_FEATURE_FIELD_CLASSIFICATION = "autofill_field_classification";
+ field public static final String AUTOFILL_USER_DATA_MAX_CATEGORY_COUNT = "autofill_user_data_max_category_count";
+ field public static final String AUTOFILL_USER_DATA_MAX_FIELD_CLASSIFICATION_IDS_SIZE = "autofill_user_data_max_field_classification_size";
+ field public static final String AUTOFILL_USER_DATA_MAX_USER_DATA_SIZE = "autofill_user_data_max_user_data_size";
+ field public static final String AUTOFILL_USER_DATA_MAX_VALUE_LENGTH = "autofill_user_data_max_value_length";
+ field public static final String AUTOFILL_USER_DATA_MIN_VALUE_LENGTH = "autofill_user_data_min_value_length";
+ field public static final String INSTANT_APPS_ENABLED = "instant_apps_enabled";
}
public static final class Telephony.Carriers implements android.provider.BaseColumns {
- field public static final java.lang.String APN_SET_ID = "apn_set_id";
+ field public static final String APN_SET_ID = "apn_set_id";
field public static final int CARRIER_EDITED = 4; // 0x4
- field public static final java.lang.String EDITED_STATUS = "edited";
- field public static final java.lang.String MAX_CONNECTIONS = "max_conns";
- field public static final java.lang.String MODEM_PERSIST = "modem_cognitive";
- field public static final java.lang.String MTU = "mtu";
+ field public static final String EDITED_STATUS = "edited";
+ field public static final String MAX_CONNECTIONS = "max_conns";
+ field public static final String MODEM_PERSIST = "modem_cognitive";
+ field public static final String MTU = "mtu";
field public static final int NO_APN_SET_ID = 0; // 0x0
- field public static final java.lang.String TIME_LIMIT_FOR_MAX_CONNECTIONS = "max_conns_time";
+ field public static final String TIME_LIMIT_FOR_MAX_CONNECTIONS = "max_conns_time";
field public static final int UNEDITED = 0; // 0x0
field public static final int USER_DELETED = 2; // 0x2
- field public static final java.lang.String USER_EDITABLE = "user_editable";
+ field public static final String USER_EDITABLE = "user_editable";
field public static final int USER_EDITED = 1; // 0x1
- field public static final java.lang.String USER_VISIBLE = "user_visible";
- field public static final java.lang.String WAIT_TIME_RETRY = "wait_time";
+ field public static final String USER_VISIBLE = "user_visible";
+ field public static final String WAIT_TIME_RETRY = "wait_time";
}
public final class TimeZoneRulesDataContract {
- field public static final java.lang.String AUTHORITY = "com.android.timezone";
+ field public static final String AUTHORITY = "com.android.timezone";
}
public static final class TimeZoneRulesDataContract.Operation {
- field public static final java.lang.String COLUMN_DISTRO_MAJOR_VERSION = "distro_major_version";
- field public static final java.lang.String COLUMN_DISTRO_MINOR_VERSION = "distro_minor_version";
- field public static final java.lang.String COLUMN_REVISION = "revision";
- field public static final java.lang.String COLUMN_RULES_VERSION = "rules_version";
- field public static final java.lang.String COLUMN_TYPE = "type";
+ field public static final String COLUMN_DISTRO_MAJOR_VERSION = "distro_major_version";
+ field public static final String COLUMN_DISTRO_MINOR_VERSION = "distro_minor_version";
+ field public static final String COLUMN_REVISION = "revision";
+ field public static final String COLUMN_RULES_VERSION = "rules_version";
+ field public static final String COLUMN_TYPE = "type";
field public static final android.net.Uri CONTENT_URI;
- field public static final java.lang.String TYPE_INSTALL = "INSTALL";
- field public static final java.lang.String TYPE_NO_OP = "NOOP";
- field public static final java.lang.String TYPE_UNINSTALL = "UNINSTALL";
+ field public static final String TYPE_INSTALL = "INSTALL";
+ field public static final String TYPE_NO_OP = "NOOP";
+ field public static final String TYPE_UNINSTALL = "UNINSTALL";
}
}
@@ -4282,15 +4283,15 @@ package android.provider {
package android.security.keystore {
public abstract class AttestationUtils {
- method public static java.security.cert.X509Certificate[] attestDeviceIds(android.content.Context, int[], byte[]) throws android.security.keystore.DeviceIdAttestationException;
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) @NonNull public static java.security.cert.X509Certificate[] attestDeviceIds(android.content.Context, @NonNull int[], @NonNull byte[]) throws android.security.keystore.DeviceIdAttestationException;
field public static final int ID_TYPE_IMEI = 2; // 0x2
field public static final int ID_TYPE_MEID = 3; // 0x3
field public static final int ID_TYPE_SERIAL = 1; // 0x1
}
public class DeviceIdAttestationException extends java.lang.Exception {
- ctor public DeviceIdAttestationException(java.lang.String);
- ctor public DeviceIdAttestationException(java.lang.String, java.lang.Throwable);
+ ctor public DeviceIdAttestationException(String);
+ ctor public DeviceIdAttestationException(String, Throwable);
}
}
@@ -4298,20 +4299,20 @@ package android.security.keystore {
package android.security.keystore.recovery {
public class DecryptionFailedException extends java.security.GeneralSecurityException {
- ctor public DecryptionFailedException(java.lang.String);
+ ctor public DecryptionFailedException(String);
}
public class InternalRecoveryServiceException extends java.security.GeneralSecurityException {
- ctor public InternalRecoveryServiceException(java.lang.String);
- ctor public InternalRecoveryServiceException(java.lang.String, java.lang.Throwable);
+ ctor public InternalRecoveryServiceException(String);
+ ctor public InternalRecoveryServiceException(String, Throwable);
}
public final class KeyChainProtectionParams implements android.os.Parcelable {
method public void clearSecret();
method public int describeContents();
- method public android.security.keystore.recovery.KeyDerivationParams getKeyDerivationParams();
+ method @NonNull public android.security.keystore.recovery.KeyDerivationParams getKeyDerivationParams();
method public int getLockScreenUiFormat();
- method public byte[] getSecret();
+ method @NonNull public byte[] getSecret();
method public int getUserSecretType();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.security.keystore.recovery.KeyChainProtectionParams> CREATOR;
@@ -4323,34 +4324,34 @@ package android.security.keystore.recovery {
public static class KeyChainProtectionParams.Builder {
ctor public KeyChainProtectionParams.Builder();
- method public android.security.keystore.recovery.KeyChainProtectionParams build();
- method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setKeyDerivationParams(android.security.keystore.recovery.KeyDerivationParams);
+ method @NonNull public android.security.keystore.recovery.KeyChainProtectionParams build();
+ method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setKeyDerivationParams(@NonNull android.security.keystore.recovery.KeyDerivationParams);
method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setLockScreenUiFormat(int);
- method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setSecret(byte[]);
+ method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setSecret(@NonNull byte[]);
method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setUserSecretType(int);
}
public final class KeyChainSnapshot implements android.os.Parcelable {
method public int describeContents();
method public long getCounterId();
- method public byte[] getEncryptedRecoveryKeyBlob();
- method public java.util.List<android.security.keystore.recovery.KeyChainProtectionParams> getKeyChainProtectionParams();
+ method @NonNull public byte[] getEncryptedRecoveryKeyBlob();
+ method @NonNull public java.util.List<android.security.keystore.recovery.KeyChainProtectionParams> getKeyChainProtectionParams();
method public int getMaxAttempts();
- method public byte[] getServerParams();
+ method @NonNull public byte[] getServerParams();
method public int getSnapshotVersion();
- method public java.security.cert.CertPath getTrustedHardwareCertPath();
- method public java.util.List<android.security.keystore.recovery.WrappedApplicationKey> getWrappedApplicationKeys();
+ method @NonNull public java.security.cert.CertPath getTrustedHardwareCertPath();
+ method @NonNull public java.util.List<android.security.keystore.recovery.WrappedApplicationKey> getWrappedApplicationKeys();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.security.keystore.recovery.KeyChainSnapshot> CREATOR;
}
public final class KeyDerivationParams implements android.os.Parcelable {
- method public static android.security.keystore.recovery.KeyDerivationParams createScryptParams(byte[], int);
- method public static android.security.keystore.recovery.KeyDerivationParams createSha256Params(byte[]);
+ method @NonNull public static android.security.keystore.recovery.KeyDerivationParams createScryptParams(@NonNull byte[], int);
+ method @NonNull public static android.security.keystore.recovery.KeyDerivationParams createSha256Params(@NonNull byte[]);
method public int describeContents();
method public int getAlgorithm();
method public int getMemoryDifficulty();
- method public byte[] getSalt();
+ method @NonNull public byte[] getSalt();
method public void writeToParcel(android.os.Parcel, int);
field public static final int ALGORITHM_SCRYPT = 2; // 0x2
field public static final int ALGORITHM_SHA256 = 1; // 0x1
@@ -4358,55 +4359,55 @@ package android.security.keystore.recovery {
}
public class LockScreenRequiredException extends java.security.GeneralSecurityException {
- ctor public LockScreenRequiredException(java.lang.String);
+ ctor public LockScreenRequiredException(String);
}
public class RecoveryController {
- method public android.security.keystore.recovery.RecoverySession createRecoverySession();
- method public java.security.Key generateKey(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.LockScreenRequiredException;
- method public java.util.List<java.lang.String> getAliases() throws android.security.keystore.recovery.InternalRecoveryServiceException;
- method public static android.security.keystore.recovery.RecoveryController getInstance(android.content.Context);
- method public java.security.Key getKey(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException, java.security.UnrecoverableKeyException;
- method public android.security.keystore.recovery.KeyChainSnapshot getKeyChainSnapshot() throws android.security.keystore.recovery.InternalRecoveryServiceException;
- method public int[] getRecoverySecretTypes() throws android.security.keystore.recovery.InternalRecoveryServiceException;
- method public int getRecoveryStatus(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException;
- method public java.util.Map<java.lang.String, java.security.cert.X509Certificate> getRootCertificates();
- method public java.security.Key importKey(java.lang.String, byte[]) throws android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.LockScreenRequiredException;
- method public void initRecoveryService(java.lang.String, byte[], byte[]) throws java.security.cert.CertificateException, android.security.keystore.recovery.InternalRecoveryServiceException;
- method public static boolean isRecoverableKeyStoreEnabled(android.content.Context);
- method public void removeKey(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException;
- method public void setRecoverySecretTypes(int[]) throws android.security.keystore.recovery.InternalRecoveryServiceException;
- method public void setRecoveryStatus(java.lang.String, int) throws android.security.keystore.recovery.InternalRecoveryServiceException;
- method public void setServerParams(byte[]) throws android.security.keystore.recovery.InternalRecoveryServiceException;
- method public void setSnapshotCreatedPendingIntent(android.app.PendingIntent) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) @NonNull public android.security.keystore.recovery.RecoverySession createRecoverySession();
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) @NonNull public java.security.Key generateKey(@NonNull String) throws android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.LockScreenRequiredException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) @NonNull public java.util.List<java.lang.String> getAliases() throws android.security.keystore.recovery.InternalRecoveryServiceException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) @NonNull public static android.security.keystore.recovery.RecoveryController getInstance(@NonNull android.content.Context);
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) @Nullable public java.security.Key getKey(@NonNull String) throws android.security.keystore.recovery.InternalRecoveryServiceException, java.security.UnrecoverableKeyException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) @Nullable public android.security.keystore.recovery.KeyChainSnapshot getKeyChainSnapshot() throws android.security.keystore.recovery.InternalRecoveryServiceException;
+ method @NonNull @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) public int[] getRecoverySecretTypes() throws android.security.keystore.recovery.InternalRecoveryServiceException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) public int getRecoveryStatus(@NonNull String) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) @NonNull public java.util.Map<java.lang.String,java.security.cert.X509Certificate> getRootCertificates();
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) @NonNull public java.security.Key importKey(@NonNull String, @NonNull byte[]) throws android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.LockScreenRequiredException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) public void initRecoveryService(@NonNull String, @NonNull byte[], @NonNull byte[]) throws java.security.cert.CertificateException, android.security.keystore.recovery.InternalRecoveryServiceException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) public static boolean isRecoverableKeyStoreEnabled(@NonNull android.content.Context);
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) public void removeKey(@NonNull String) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) public void setRecoverySecretTypes(@NonNull int[]) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) public void setRecoveryStatus(@NonNull String, int) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) public void setServerParams(@NonNull byte[]) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) public void setSnapshotCreatedPendingIntent(@Nullable android.app.PendingIntent) throws android.security.keystore.recovery.InternalRecoveryServiceException;
field public static final int RECOVERY_STATUS_PERMANENT_FAILURE = 3; // 0x3
field public static final int RECOVERY_STATUS_SYNCED = 0; // 0x0
field public static final int RECOVERY_STATUS_SYNC_IN_PROGRESS = 1; // 0x1
}
public class RecoverySession implements java.lang.AutoCloseable {
- method public void close();
- 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;
- 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;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) public void close();
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) @NonNull public java.util.Map<java.lang.String,java.security.Key> recoverKeyChainSnapshot(@NonNull byte[], @NonNull java.util.List<android.security.keystore.recovery.WrappedApplicationKey>) throws android.security.keystore.recovery.DecryptionFailedException, android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.SessionExpiredException;
+ method @RequiresPermission(android.Manifest.permission.RECOVER_KEYSTORE) @NonNull public byte[] start(@NonNull String, @NonNull java.security.cert.CertPath, @NonNull byte[], @NonNull byte[], @NonNull java.util.List<android.security.keystore.recovery.KeyChainProtectionParams>) throws java.security.cert.CertificateException, android.security.keystore.recovery.InternalRecoveryServiceException;
}
public class SessionExpiredException extends java.security.GeneralSecurityException {
- ctor public SessionExpiredException(java.lang.String);
+ ctor public SessionExpiredException(String);
}
public final class WrappedApplicationKey implements android.os.Parcelable {
method public int describeContents();
- method public java.lang.String getAlias();
- method public byte[] getEncryptedKeyMaterial();
+ method @NonNull public String getAlias();
+ method @NonNull public byte[] getEncryptedKeyMaterial();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.security.keystore.recovery.WrappedApplicationKey> CREATOR;
}
public static class WrappedApplicationKey.Builder {
ctor public WrappedApplicationKey.Builder();
- method public android.security.keystore.recovery.WrappedApplicationKey build();
- method public android.security.keystore.recovery.WrappedApplicationKey.Builder setAlias(java.lang.String);
- method public android.security.keystore.recovery.WrappedApplicationKey.Builder setEncryptedKeyMaterial(byte[]);
+ method @NonNull public android.security.keystore.recovery.WrappedApplicationKey build();
+ method public android.security.keystore.recovery.WrappedApplicationKey.Builder setAlias(@NonNull String);
+ method public android.security.keystore.recovery.WrappedApplicationKey.Builder setEncryptedKeyMaterial(@NonNull byte[]);
}
}
@@ -4415,10 +4416,10 @@ package android.service.autofill {
public abstract class AutofillFieldClassificationService extends android.app.Service {
method public android.os.IBinder onBind(android.content.Intent);
- method public float[][] onGetScores(java.lang.String, android.os.Bundle, java.util.List<android.view.autofill.AutofillValue>, java.util.List<java.lang.String>);
- field public static final java.lang.String SERVICE_INTERFACE = "android.service.autofill.AutofillFieldClassificationService";
- field public static final java.lang.String SERVICE_META_DATA_KEY_AVAILABLE_ALGORITHMS = "android.autofill.field_classification.available_algorithms";
- field public static final java.lang.String SERVICE_META_DATA_KEY_DEFAULT_ALGORITHM = "android.autofill.field_classification.default_algorithm";
+ method @Nullable public float[][] onGetScores(@Nullable String, @Nullable android.os.Bundle, @NonNull java.util.List<android.view.autofill.AutofillValue>, @NonNull java.util.List<java.lang.String>);
+ field public static final String SERVICE_INTERFACE = "android.service.autofill.AutofillFieldClassificationService";
+ field public static final String SERVICE_META_DATA_KEY_AVAILABLE_ALGORITHMS = "android.autofill.field_classification.available_algorithms";
+ field public static final String SERVICE_META_DATA_KEY_DEFAULT_ALGORITHM = "android.autofill.field_classification.default_algorithm";
}
}
@@ -4428,7 +4429,7 @@ package android.service.carrier {
public abstract class ApnService extends android.app.Service {
ctor public ApnService();
method public android.os.IBinder onBind(android.content.Intent);
- method public abstract java.util.List<android.content.ContentValues> onRestoreApns(int);
+ method @WorkerThread public abstract java.util.List<android.content.ContentValues> onRestoreApns(int);
}
}
@@ -4448,15 +4449,15 @@ package android.service.euicc {
public final class EuiccProfileInfo implements android.os.Parcelable {
method public int describeContents();
method public android.service.carrier.CarrierIdentifier getCarrierIdentifier();
- method public java.lang.String getIccid();
- method public java.lang.String getNickname();
- method public int getPolicyRules();
- method public int getProfileClass();
- method public java.lang.String getProfileName();
- method public java.lang.String getServiceProviderName();
- method public int getState();
- method public java.util.List<android.telephony.UiccAccessRule> getUiccAccessRules();
- method public boolean hasPolicyRule(int);
+ method public String getIccid();
+ method @Nullable public String getNickname();
+ method @android.service.euicc.EuiccProfileInfo.PolicyRule public int getPolicyRules();
+ method @android.service.euicc.EuiccProfileInfo.ProfileClass public int getProfileClass();
+ method public String getProfileName();
+ method public String getServiceProviderName();
+ method @android.service.euicc.EuiccProfileInfo.ProfileState public int getState();
+ method @Nullable public java.util.List<android.telephony.UiccAccessRule> getUiccAccessRules();
+ method public boolean hasPolicyRule(@android.service.euicc.EuiccProfileInfo.PolicyRule int);
method public boolean hasPolicyRules();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.service.euicc.EuiccProfileInfo> CREATOR;
@@ -4471,97 +4472,97 @@ package android.service.euicc {
}
public static final class EuiccProfileInfo.Builder {
- ctor public EuiccProfileInfo.Builder(java.lang.String);
+ ctor public EuiccProfileInfo.Builder(String);
ctor public EuiccProfileInfo.Builder(android.service.euicc.EuiccProfileInfo);
method public android.service.euicc.EuiccProfileInfo build();
method public android.service.euicc.EuiccProfileInfo.Builder setCarrierIdentifier(android.service.carrier.CarrierIdentifier);
- method public android.service.euicc.EuiccProfileInfo.Builder setIccid(java.lang.String);
- method public android.service.euicc.EuiccProfileInfo.Builder setNickname(java.lang.String);
- method public android.service.euicc.EuiccProfileInfo.Builder setPolicyRules(int);
- method public android.service.euicc.EuiccProfileInfo.Builder setProfileClass(int);
- method public android.service.euicc.EuiccProfileInfo.Builder setProfileName(java.lang.String);
- method public android.service.euicc.EuiccProfileInfo.Builder setServiceProviderName(java.lang.String);
- method public android.service.euicc.EuiccProfileInfo.Builder setState(int);
- method public android.service.euicc.EuiccProfileInfo.Builder setUiccAccessRule(java.util.List<android.telephony.UiccAccessRule>);
+ method public android.service.euicc.EuiccProfileInfo.Builder setIccid(String);
+ method public android.service.euicc.EuiccProfileInfo.Builder setNickname(String);
+ method public android.service.euicc.EuiccProfileInfo.Builder setPolicyRules(@android.service.euicc.EuiccProfileInfo.PolicyRule int);
+ method public android.service.euicc.EuiccProfileInfo.Builder setProfileClass(@android.service.euicc.EuiccProfileInfo.ProfileClass int);
+ method public android.service.euicc.EuiccProfileInfo.Builder setProfileName(String);
+ method public android.service.euicc.EuiccProfileInfo.Builder setServiceProviderName(String);
+ method public android.service.euicc.EuiccProfileInfo.Builder setState(@android.service.euicc.EuiccProfileInfo.ProfileState int);
+ method public android.service.euicc.EuiccProfileInfo.Builder setUiccAccessRule(@Nullable java.util.List<android.telephony.UiccAccessRule>);
}
- public static abstract class EuiccProfileInfo.PolicyRule implements java.lang.annotation.Annotation {
+ @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @IntDef(flag=true, prefix={"POLICY_RULE_"}, value={android.service.euicc.EuiccProfileInfo.POLICY_RULE_DO_NOT_DISABLE, android.service.euicc.EuiccProfileInfo.POLICY_RULE_DO_NOT_DELETE, android.service.euicc.EuiccProfileInfo.POLICY_RULE_DELETE_AFTER_DISABLING}) public static @interface EuiccProfileInfo.PolicyRule {
}
- public static abstract class EuiccProfileInfo.ProfileClass implements java.lang.annotation.Annotation {
+ @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @IntDef(prefix={"PROFILE_CLASS_"}, value={android.service.euicc.EuiccProfileInfo.PROFILE_CLASS_TESTING, android.service.euicc.EuiccProfileInfo.PROFILE_CLASS_PROVISIONING, android.service.euicc.EuiccProfileInfo.PROFILE_CLASS_OPERATIONAL, 0xffffffff}) public static @interface EuiccProfileInfo.ProfileClass {
}
- public static abstract class EuiccProfileInfo.ProfileState implements java.lang.annotation.Annotation {
+ @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @IntDef(prefix={"PROFILE_STATE_"}, value={android.service.euicc.EuiccProfileInfo.PROFILE_STATE_DISABLED, android.service.euicc.EuiccProfileInfo.PROFILE_STATE_ENABLED, 0xffffffff}) public static @interface EuiccProfileInfo.ProfileState {
}
public abstract class EuiccService extends android.app.Service {
ctor public EuiccService();
- method public android.os.IBinder onBind(android.content.Intent);
- method public abstract int onDeleteSubscription(int, java.lang.String);
- method public abstract android.service.euicc.DownloadSubscriptionResult onDownloadSubscription(int, android.telephony.euicc.DownloadableSubscription, boolean, boolean, android.os.Bundle);
- method public deprecated int onDownloadSubscription(int, android.telephony.euicc.DownloadableSubscription, boolean, boolean);
+ method @CallSuper public android.os.IBinder onBind(android.content.Intent);
+ method public abstract int onDeleteSubscription(int, String);
+ method public abstract android.service.euicc.DownloadSubscriptionResult onDownloadSubscription(int, @NonNull android.telephony.euicc.DownloadableSubscription, boolean, boolean, @Nullable android.os.Bundle);
+ method @Deprecated public int onDownloadSubscription(int, @NonNull android.telephony.euicc.DownloadableSubscription, boolean, boolean);
method public abstract int onEraseSubscriptions(int);
method public abstract android.service.euicc.GetDefaultDownloadableSubscriptionListResult onGetDefaultDownloadableSubscriptionList(int, boolean);
method public abstract android.service.euicc.GetDownloadableSubscriptionMetadataResult onGetDownloadableSubscriptionMetadata(int, android.telephony.euicc.DownloadableSubscription, boolean);
- method public abstract java.lang.String onGetEid(int);
- method public abstract android.telephony.euicc.EuiccInfo onGetEuiccInfo(int);
- method public abstract android.service.euicc.GetEuiccProfileInfoListResult onGetEuiccProfileInfoList(int);
- method public abstract int onGetOtaStatus(int);
+ method public abstract String onGetEid(int);
+ method @NonNull public abstract android.telephony.euicc.EuiccInfo onGetEuiccInfo(int);
+ method @NonNull public abstract android.service.euicc.GetEuiccProfileInfoListResult onGetEuiccProfileInfoList(int);
+ method @android.telephony.euicc.EuiccManager.OtaStatus public abstract int onGetOtaStatus(int);
method public abstract int onRetainSubscriptionsForFactoryReset(int);
method public abstract void onStartOtaIfNecessary(int, android.service.euicc.EuiccService.OtaStatusChangedCallback);
- method public abstract int onSwitchToSubscription(int, java.lang.String, boolean);
- method public abstract int onUpdateSubscriptionNickname(int, java.lang.String, java.lang.String);
- field public static final java.lang.String ACTION_MANAGE_EMBEDDED_SUBSCRIPTIONS = "android.service.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS";
- field public static final java.lang.String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION = "android.service.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION";
- field public static final deprecated java.lang.String ACTION_RESOLVE_CONFIRMATION_CODE = "android.service.euicc.action.RESOLVE_CONFIRMATION_CODE";
- field public static final java.lang.String ACTION_RESOLVE_DEACTIVATE_SIM = "android.service.euicc.action.RESOLVE_DEACTIVATE_SIM";
- field public static final java.lang.String ACTION_RESOLVE_NO_PRIVILEGES = "android.service.euicc.action.RESOLVE_NO_PRIVILEGES";
- field public static final java.lang.String ACTION_RESOLVE_RESOLVABLE_ERRORS = "android.service.euicc.action.RESOLVE_RESOLVABLE_ERRORS";
- field public static final java.lang.String CATEGORY_EUICC_UI = "android.service.euicc.category.EUICC_UI";
- field public static final java.lang.String EUICC_SERVICE_INTERFACE = "android.service.euicc.EuiccService";
- field public static final java.lang.String EXTRA_RESOLUTION_ALLOW_POLICY_RULES = "android.service.euicc.extra.RESOLUTION_ALLOW_POLICY_RULES";
- field public static final java.lang.String EXTRA_RESOLUTION_CALLING_PACKAGE = "android.service.euicc.extra.RESOLUTION_CALLING_PACKAGE";
- field public static final java.lang.String EXTRA_RESOLUTION_CONFIRMATION_CODE = "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE";
- field public static final java.lang.String EXTRA_RESOLUTION_CONFIRMATION_CODE_RETRIED = "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE_RETRIED";
- field public static final java.lang.String EXTRA_RESOLUTION_CONSENT = "android.service.euicc.extra.RESOLUTION_CONSENT";
- field public static final java.lang.String EXTRA_RESOLVABLE_ERRORS = "android.service.euicc.extra.RESOLVABLE_ERRORS";
+ method public abstract int onSwitchToSubscription(int, @Nullable String, boolean);
+ method public abstract int onUpdateSubscriptionNickname(int, String, String);
+ field public static final String ACTION_MANAGE_EMBEDDED_SUBSCRIPTIONS = "android.service.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS";
+ field public static final String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION = "android.service.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION";
+ field @Deprecated public static final String ACTION_RESOLVE_CONFIRMATION_CODE = "android.service.euicc.action.RESOLVE_CONFIRMATION_CODE";
+ field public static final String ACTION_RESOLVE_DEACTIVATE_SIM = "android.service.euicc.action.RESOLVE_DEACTIVATE_SIM";
+ field public static final String ACTION_RESOLVE_NO_PRIVILEGES = "android.service.euicc.action.RESOLVE_NO_PRIVILEGES";
+ field public static final String ACTION_RESOLVE_RESOLVABLE_ERRORS = "android.service.euicc.action.RESOLVE_RESOLVABLE_ERRORS";
+ field public static final String CATEGORY_EUICC_UI = "android.service.euicc.category.EUICC_UI";
+ field public static final String EUICC_SERVICE_INTERFACE = "android.service.euicc.EuiccService";
+ field public static final String EXTRA_RESOLUTION_ALLOW_POLICY_RULES = "android.service.euicc.extra.RESOLUTION_ALLOW_POLICY_RULES";
+ field public static final String EXTRA_RESOLUTION_CALLING_PACKAGE = "android.service.euicc.extra.RESOLUTION_CALLING_PACKAGE";
+ field public static final String EXTRA_RESOLUTION_CONFIRMATION_CODE = "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE";
+ field public static final String EXTRA_RESOLUTION_CONFIRMATION_CODE_RETRIED = "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE_RETRIED";
+ field public static final String EXTRA_RESOLUTION_CONSENT = "android.service.euicc.extra.RESOLUTION_CONSENT";
+ field public static final String EXTRA_RESOLVABLE_ERRORS = "android.service.euicc.extra.RESOLVABLE_ERRORS";
field public static final int RESOLVABLE_ERROR_CONFIRMATION_CODE = 1; // 0x1
field public static final int RESOLVABLE_ERROR_POLICY_RULES = 2; // 0x2
field public static final int RESULT_FIRST_USER = 1; // 0x1
field public static final int RESULT_MUST_DEACTIVATE_SIM = -1; // 0xffffffff
- field public static final deprecated int RESULT_NEED_CONFIRMATION_CODE = -2; // 0xfffffffe
+ field @Deprecated public static final int RESULT_NEED_CONFIRMATION_CODE = -2; // 0xfffffffe
field public static final int RESULT_OK = 0; // 0x0
field public static final int RESULT_RESOLVABLE_ERRORS = -2; // 0xfffffffe
}
- public static abstract class EuiccService.OtaStatusChangedCallback {
+ public abstract static class EuiccService.OtaStatusChangedCallback {
ctor public EuiccService.OtaStatusChangedCallback();
method public abstract void onOtaStatusChanged(int);
}
public final class GetDefaultDownloadableSubscriptionListResult implements android.os.Parcelable {
- ctor public GetDefaultDownloadableSubscriptionListResult(int, android.telephony.euicc.DownloadableSubscription[]);
+ ctor public GetDefaultDownloadableSubscriptionListResult(int, @Nullable android.telephony.euicc.DownloadableSubscription[]);
method public int describeContents();
- method public java.util.List<android.telephony.euicc.DownloadableSubscription> getDownloadableSubscriptions();
+ method @Nullable public java.util.List<android.telephony.euicc.DownloadableSubscription> getDownloadableSubscriptions();
method public int getResult();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.service.euicc.GetDefaultDownloadableSubscriptionListResult> CREATOR;
}
public final class GetDownloadableSubscriptionMetadataResult implements android.os.Parcelable {
- ctor public GetDownloadableSubscriptionMetadataResult(int, android.telephony.euicc.DownloadableSubscription);
+ ctor public GetDownloadableSubscriptionMetadataResult(int, @Nullable android.telephony.euicc.DownloadableSubscription);
method public int describeContents();
- method public android.telephony.euicc.DownloadableSubscription getDownloadableSubscription();
+ method @Nullable public android.telephony.euicc.DownloadableSubscription getDownloadableSubscription();
method public int getResult();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.service.euicc.GetDownloadableSubscriptionMetadataResult> CREATOR;
}
public final class GetEuiccProfileInfoListResult implements android.os.Parcelable {
- ctor public GetEuiccProfileInfoListResult(int, android.service.euicc.EuiccProfileInfo[], boolean);
+ ctor public GetEuiccProfileInfoListResult(int, @Nullable android.service.euicc.EuiccProfileInfo[], boolean);
method public int describeContents();
method public boolean getIsRemovable();
- method public java.util.List<android.service.euicc.EuiccProfileInfo> getProfiles();
+ method @Nullable public java.util.List<android.service.euicc.EuiccProfileInfo> getProfiles();
method public int getResult();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.service.euicc.GetEuiccProfileInfoListResult> CREATOR;
@@ -4572,19 +4573,19 @@ package android.service.euicc {
package android.service.notification {
public final class Adjustment implements android.os.Parcelable {
- ctor public Adjustment(java.lang.String, java.lang.String, android.os.Bundle, java.lang.CharSequence, int);
+ ctor public Adjustment(String, String, android.os.Bundle, CharSequence, int);
ctor protected Adjustment(android.os.Parcel);
method public int describeContents();
- method public java.lang.CharSequence getExplanation();
- method public java.lang.String getKey();
- method public java.lang.String getPackage();
+ method public CharSequence getExplanation();
+ method public String getKey();
+ method public String getPackage();
method public android.os.Bundle getSignals();
method public int getUser();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.service.notification.Adjustment> CREATOR;
- field public static final java.lang.String KEY_PEOPLE = "key_people";
- field public static final java.lang.String KEY_SNOOZE_CRITERIA = "key_snooze_criteria";
- field public static final java.lang.String KEY_USER_SENTIMENT = "key_user_sentiment";
+ field public static final String KEY_PEOPLE = "key_people";
+ field public static final String KEY_SNOOZE_CRITERIA = "key_snooze_criteria";
+ field public static final String KEY_USER_SENTIMENT = "key_user_sentiment";
}
public abstract class NotificationAssistantService extends android.service.notification.NotificationListenerService {
@@ -4594,9 +4595,9 @@ package android.service.notification {
method public final android.os.IBinder onBind(android.content.Intent);
method public abstract android.service.notification.Adjustment onNotificationEnqueued(android.service.notification.StatusBarNotification);
method public void onNotificationRemoved(android.service.notification.StatusBarNotification, android.service.notification.NotificationListenerService.RankingMap, android.service.notification.NotificationStats, int);
- method public abstract void onNotificationSnoozedUntilContext(android.service.notification.StatusBarNotification, java.lang.String);
- method public final void unsnoozeNotification(java.lang.String);
- field public static final java.lang.String SERVICE_INTERFACE = "android.service.notification.NotificationAssistantService";
+ method public abstract void onNotificationSnoozedUntilContext(android.service.notification.StatusBarNotification, String);
+ method public final void unsnoozeNotification(String);
+ field public static final String SERVICE_INTERFACE = "android.service.notification.NotificationAssistantService";
}
public final class NotificationStats implements android.os.Parcelable {
@@ -4626,12 +4627,12 @@ package android.service.notification {
}
public final class SnoozeCriterion implements android.os.Parcelable {
- ctor public SnoozeCriterion(java.lang.String, java.lang.CharSequence, java.lang.CharSequence);
+ ctor public SnoozeCriterion(String, CharSequence, CharSequence);
ctor protected SnoozeCriterion(android.os.Parcel);
method public int describeContents();
- method public java.lang.CharSequence getConfirmation();
- method public java.lang.CharSequence getExplanation();
- method public java.lang.String getId();
+ method public CharSequence getConfirmation();
+ method public CharSequence getExplanation();
+ method public String getId();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.service.notification.SnoozeCriterion> CREATOR;
}
@@ -4641,10 +4642,10 @@ package android.service.notification {
package android.service.oemlock {
public class OemLockManager {
- method public boolean isOemUnlockAllowedByCarrier();
- method public boolean isOemUnlockAllowedByUser();
- method public void setOemUnlockAllowedByCarrier(boolean, byte[]);
- method public void setOemUnlockAllowedByUser(boolean);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_CARRIER_OEM_UNLOCK_STATE) public boolean isOemUnlockAllowedByCarrier();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USER_OEM_UNLOCK_STATE) public boolean isOemUnlockAllowedByUser();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_CARRIER_OEM_UNLOCK_STATE) public void setOemUnlockAllowedByCarrier(boolean, @Nullable byte[]);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_USER_OEM_UNLOCK_STATE) public void setOemUnlockAllowedByUser(boolean);
}
}
@@ -4652,20 +4653,20 @@ package android.service.oemlock {
package android.service.persistentdata {
public class PersistentDataBlockManager {
- method public int getDataBlockSize();
- method public int getFlashLockState();
+ method @RequiresPermission("android.permission.ACCESS_PDB_STATE") public int getDataBlockSize();
+ method @RequiresPermission(anyOf={android.Manifest.permission.READ_OEM_UNLOCK_STATE, "android.permission.OEM_UNLOCK_STATE"}) @android.service.persistentdata.PersistentDataBlockManager.FlashLockState public int getFlashLockState();
method public long getMaximumDataBlockSize();
- method public deprecated boolean getOemUnlockEnabled();
+ method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_OEM_UNLOCK_STATE, "android.permission.OEM_UNLOCK_STATE"}) public boolean getOemUnlockEnabled();
method public byte[] read();
- method public deprecated void setOemUnlockEnabled(boolean);
- method public void wipe();
+ method @Deprecated @RequiresPermission("android.permission.OEM_UNLOCK_STATE") public void setOemUnlockEnabled(boolean);
+ method @RequiresPermission("android.permission.OEM_UNLOCK_STATE") public void wipe();
method public int write(byte[]);
field public static final int FLASH_LOCK_LOCKED = 1; // 0x1
field public static final int FLASH_LOCK_UNKNOWN = -1; // 0xffffffff
field public static final int FLASH_LOCK_UNLOCKED = 0; // 0x0
}
- public static abstract class PersistentDataBlockManager.FlashLockState implements java.lang.annotation.Annotation {
+ @IntDef(prefix={"FLASH_LOCK_"}, value={android.service.persistentdata.PersistentDataBlockManager.FLASH_LOCK_UNKNOWN, android.service.persistentdata.PersistentDataBlockManager.FLASH_LOCK_LOCKED, android.service.persistentdata.PersistentDataBlockManager.FLASH_LOCK_UNLOCKED}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface PersistentDataBlockManager.FlashLockState {
}
}
@@ -4673,7 +4674,7 @@ package android.service.persistentdata {
package android.service.quicksettings {
public class TileService extends android.app.Service {
- method public final void setStatusIcon(android.graphics.drawable.Icon, java.lang.String);
+ method public final void setStatusIcon(android.graphics.drawable.Icon, String);
}
}
@@ -4685,9 +4686,9 @@ package android.service.resolver {
method public android.os.IBinder onBind(android.content.Intent);
method public void onPredictSharingProbabilities(java.util.List<android.service.resolver.ResolverTarget>);
method public void onTrainRankingModel(java.util.List<android.service.resolver.ResolverTarget>, int);
- field public static final java.lang.String BIND_PERMISSION = "android.permission.BIND_RESOLVER_RANKER_SERVICE";
- field public static final java.lang.String HOLD_PERMISSION = "android.permission.PROVIDE_RESOLVER_RANKER_SERVICE";
- field public static final java.lang.String SERVICE_INTERFACE = "android.service.resolver.ResolverRankerService";
+ field public static final String BIND_PERMISSION = "android.permission.BIND_RESOLVER_RANKER_SERVICE";
+ field public static final String HOLD_PERMISSION = "android.permission.PROVIDE_RESOLVER_RANKER_SERVICE";
+ field public static final String SERVICE_INTERFACE = "android.service.resolver.ResolverRankerService";
}
public final class ResolverTarget implements android.os.Parcelable {
@@ -4715,23 +4716,23 @@ package android.service.settings.suggestions {
method public int describeContents();
method public int getFlags();
method public android.graphics.drawable.Icon getIcon();
- method public java.lang.String getId();
+ method public String getId();
method public android.app.PendingIntent getPendingIntent();
- method public java.lang.CharSequence getSummary();
- method public java.lang.CharSequence getTitle();
+ method public CharSequence getSummary();
+ method public CharSequence getTitle();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.service.settings.suggestions.Suggestion> CREATOR;
field public static final int FLAG_HAS_BUTTON = 1; // 0x1
}
public static class Suggestion.Builder {
- ctor public Suggestion.Builder(java.lang.String);
+ ctor public Suggestion.Builder(String);
method public android.service.settings.suggestions.Suggestion build();
method public android.service.settings.suggestions.Suggestion.Builder setFlags(int);
method public android.service.settings.suggestions.Suggestion.Builder setIcon(android.graphics.drawable.Icon);
method public android.service.settings.suggestions.Suggestion.Builder setPendingIntent(android.app.PendingIntent);
- method public android.service.settings.suggestions.Suggestion.Builder setSummary(java.lang.CharSequence);
- method public android.service.settings.suggestions.Suggestion.Builder setTitle(java.lang.CharSequence);
+ method public android.service.settings.suggestions.Suggestion.Builder setSummary(CharSequence);
+ method public android.service.settings.suggestions.Suggestion.Builder setTitle(CharSequence);
}
public abstract class SuggestionService extends android.app.Service {
@@ -4749,19 +4750,19 @@ package android.service.textclassifier {
public abstract class TextClassifierService extends android.app.Service {
ctor public TextClassifierService();
method public final android.view.textclassifier.TextClassifier getLocalTextClassifier();
- method public final android.os.IBinder onBind(android.content.Intent);
- 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>);
- method public void onCreateTextClassificationSession(android.view.textclassifier.TextClassificationContext, android.view.textclassifier.TextClassificationSessionId);
- method public void onDestroyTextClassificationSession(android.view.textclassifier.TextClassificationSessionId);
- 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>);
- method public void onSelectionEvent(android.view.textclassifier.TextClassificationSessionId, android.view.textclassifier.SelectionEvent);
- 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>);
- field public static final java.lang.String SERVICE_INTERFACE = "android.service.textclassifier.TextClassifierService";
+ method @Nullable public final android.os.IBinder onBind(android.content.Intent);
+ method public abstract void onClassifyText(@Nullable android.view.textclassifier.TextClassificationSessionId, @NonNull android.view.textclassifier.TextClassification.Request, @NonNull android.os.CancellationSignal, @NonNull android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextClassification>);
+ method public void onCreateTextClassificationSession(@NonNull android.view.textclassifier.TextClassificationContext, @NonNull android.view.textclassifier.TextClassificationSessionId);
+ method public void onDestroyTextClassificationSession(@NonNull android.view.textclassifier.TextClassificationSessionId);
+ method public abstract void onGenerateLinks(@Nullable android.view.textclassifier.TextClassificationSessionId, @NonNull android.view.textclassifier.TextLinks.Request, @NonNull android.os.CancellationSignal, @NonNull android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextLinks>);
+ method public void onSelectionEvent(@Nullable android.view.textclassifier.TextClassificationSessionId, @NonNull android.view.textclassifier.SelectionEvent);
+ method public abstract void onSuggestSelection(@Nullable android.view.textclassifier.TextClassificationSessionId, @NonNull android.view.textclassifier.TextSelection.Request, @NonNull android.os.CancellationSignal, @NonNull android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextSelection>);
+ field public static final String SERVICE_INTERFACE = "android.service.textclassifier.TextClassifierService";
}
- public static abstract interface TextClassifierService.Callback<T> {
- method public abstract void onFailure(java.lang.CharSequence);
- method public abstract void onSuccess(T);
+ public static interface TextClassifierService.Callback<T> {
+ method public void onFailure(CharSequence);
+ method public void onSuccess(T);
}
}
@@ -4771,8 +4772,8 @@ package android.service.trust {
public class TrustAgentService extends android.app.Service {
ctor public TrustAgentService();
method public final void addEscrowToken(byte[], android.os.UserHandle);
- method public final deprecated void grantTrust(java.lang.CharSequence, long, boolean);
- method public final void grantTrust(java.lang.CharSequence, long, int);
+ method @Deprecated public final void grantTrust(CharSequence, long, boolean);
+ method public final void grantTrust(CharSequence, long, int);
method public final void isEscrowTokenActive(long, android.os.UserHandle);
method public final android.os.IBinder onBind(android.content.Intent);
method public boolean onConfigure(java.util.List<android.os.PersistableBundle>);
@@ -4787,69 +4788,69 @@ package android.service.trust {
method public final void removeEscrowToken(long, android.os.UserHandle);
method public final void revokeTrust();
method public final void setManagingTrust(boolean);
- method public final void showKeyguardErrorMessage(java.lang.CharSequence);
+ method public final void showKeyguardErrorMessage(@NonNull CharSequence);
method public final void unlockUserWithToken(long, byte[], android.os.UserHandle);
field public static final int FLAG_GRANT_TRUST_DISMISS_KEYGUARD = 2; // 0x2
field public static final int FLAG_GRANT_TRUST_INITIATED_BY_USER = 1; // 0x1
- field public static final java.lang.String SERVICE_INTERFACE = "android.service.trust.TrustAgentService";
+ field public static final String SERVICE_INTERFACE = "android.service.trust.TrustAgentService";
field public static final int TOKEN_STATE_ACTIVE = 1; // 0x1
field public static final int TOKEN_STATE_INACTIVE = 0; // 0x0
- field public static final java.lang.String TRUST_AGENT_META_DATA = "android.service.trust.trustagent";
+ field public static final String TRUST_AGENT_META_DATA = "android.service.trust.trustagent";
}
}
package android.telecom {
- public deprecated class AudioState implements android.os.Parcelable {
- ctor public AudioState(boolean, int, int);
- ctor public AudioState(android.telecom.AudioState);
- ctor public AudioState(android.telecom.CallAudioState);
- method public static java.lang.String audioRouteToString(int);
- method public int describeContents();
- method public int getRoute();
- method public int getSupportedRouteMask();
- method public boolean isMuted();
- method public void writeToParcel(android.os.Parcel, int);
- field public static final android.os.Parcelable.Creator<android.telecom.AudioState> CREATOR;
- field public static final int ROUTE_BLUETOOTH = 2; // 0x2
- field public static final int ROUTE_EARPIECE = 1; // 0x1
- field public static final int ROUTE_SPEAKER = 8; // 0x8
- field public static final int ROUTE_WIRED_HEADSET = 4; // 0x4
- field public static final int ROUTE_WIRED_OR_EARPIECE = 5; // 0x5
+ @Deprecated public class AudioState implements android.os.Parcelable {
+ ctor @Deprecated public AudioState(boolean, int, int);
+ ctor @Deprecated public AudioState(android.telecom.AudioState);
+ ctor @Deprecated public AudioState(android.telecom.CallAudioState);
+ method @Deprecated public static String audioRouteToString(int);
+ method @Deprecated public int describeContents();
+ method @Deprecated public int getRoute();
+ method @Deprecated public int getSupportedRouteMask();
+ method @Deprecated public boolean isMuted();
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
+ field @Deprecated public static final android.os.Parcelable.Creator<android.telecom.AudioState> CREATOR;
+ field @Deprecated public static final int ROUTE_BLUETOOTH = 2; // 0x2
+ field @Deprecated public static final int ROUTE_EARPIECE = 1; // 0x1
+ field @Deprecated public static final int ROUTE_SPEAKER = 8; // 0x8
+ field @Deprecated public static final int ROUTE_WIRED_HEADSET = 4; // 0x4
+ field @Deprecated public static final int ROUTE_WIRED_OR_EARPIECE = 5; // 0x5
}
public final class Call {
- method public deprecated void addListener(android.telecom.Call.Listener);
- method public deprecated void removeListener(android.telecom.Call.Listener);
- field public static final deprecated int STATE_PRE_DIAL_WAIT = 8; // 0x8
+ method @Deprecated public void addListener(android.telecom.Call.Listener);
+ method @Deprecated public void removeListener(android.telecom.Call.Listener);
+ field @Deprecated public static final int STATE_PRE_DIAL_WAIT = 8; // 0x8
}
- public static abstract deprecated class Call.Listener extends android.telecom.Call.Callback {
- ctor public Call.Listener();
+ @Deprecated public abstract static class Call.Listener extends android.telecom.Call.Callback {
+ ctor @Deprecated public Call.Listener();
}
public abstract class Conference extends android.telecom.Conferenceable {
- method public final deprecated android.telecom.AudioState getAudioState();
- method public final deprecated long getConnectTimeMillis();
+ method @Deprecated public final android.telecom.AudioState getAudioState();
+ method @Deprecated public final long getConnectTimeMillis();
method public android.telecom.Connection getPrimaryConnection();
- method public deprecated void onAudioStateChanged(android.telecom.AudioState);
- method public final deprecated void setConnectTimeMillis(long);
+ method @Deprecated public void onAudioStateChanged(android.telecom.AudioState);
+ method @Deprecated public final void setConnectTimeMillis(long);
}
public abstract class Connection extends android.telecom.Conferenceable {
- method public final deprecated android.telecom.AudioState getAudioState();
- method public deprecated void onAudioStateChanged(android.telecom.AudioState);
+ method @Deprecated public final android.telecom.AudioState getAudioState();
+ method @Deprecated public void onAudioStateChanged(android.telecom.AudioState);
}
public abstract class InCallService extends android.app.Service {
- method public deprecated android.telecom.Phone getPhone();
- method public deprecated void onPhoneCreated(android.telecom.Phone);
- method public deprecated void onPhoneDestroyed(android.telecom.Phone);
+ method @Deprecated public android.telecom.Phone getPhone();
+ method @Deprecated public void onPhoneCreated(android.telecom.Phone);
+ method @Deprecated public void onPhoneDestroyed(android.telecom.Phone);
}
public class ParcelableCallAnalytics implements android.os.Parcelable {
- 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>);
+ ctor public ParcelableCallAnalytics(long, long, int, boolean, boolean, int, int, boolean, String, boolean, java.util.List<android.telecom.ParcelableCallAnalytics.AnalyticsEvent>, java.util.List<android.telecom.ParcelableCallAnalytics.EventTiming>);
ctor public ParcelableCallAnalytics(android.os.Parcel);
method public java.util.List<android.telecom.ParcelableCallAnalytics.AnalyticsEvent> analyticsEvents();
method public int describeContents();
@@ -4857,7 +4858,7 @@ package android.telecom {
method public int getCallTechnologies();
method public int getCallTerminationCode();
method public int getCallType();
- method public java.lang.String getConnectionService();
+ method public String getConnectionService();
method public java.util.List<android.telecom.ParcelableCallAnalytics.EventTiming> getEventTimings();
method public long getStartTimeMillis();
method public boolean isAdditionalCall();
@@ -4946,27 +4947,27 @@ package android.telecom {
field public static final int UNHOLD_TIMING = 4; // 0x4
}
- public final deprecated class Phone {
- method public void addListener(android.telecom.Phone.Listener);
- method public boolean canAddCall();
- method public deprecated android.telecom.AudioState getAudioState();
- method public android.telecom.CallAudioState getCallAudioState();
- method public java.util.List<android.telecom.Call> getCalls();
- method public void removeListener(android.telecom.Phone.Listener);
- method public void requestBluetoothAudio(java.lang.String);
- method public void setAudioRoute(int);
- method public void setMuted(boolean);
+ @Deprecated public final class Phone {
+ method @Deprecated public void addListener(android.telecom.Phone.Listener);
+ method @Deprecated public boolean canAddCall();
+ method @Deprecated public android.telecom.AudioState getAudioState();
+ method @Deprecated public android.telecom.CallAudioState getCallAudioState();
+ method @Deprecated public java.util.List<android.telecom.Call> getCalls();
+ method @Deprecated public void removeListener(android.telecom.Phone.Listener);
+ method @Deprecated public void requestBluetoothAudio(String);
+ method @Deprecated public void setAudioRoute(int);
+ method @Deprecated public void setMuted(boolean);
}
- public static abstract class Phone.Listener {
- ctor public Phone.Listener();
- method public deprecated void onAudioStateChanged(android.telecom.Phone, android.telecom.AudioState);
- method public void onBringToForeground(android.telecom.Phone, boolean);
- method public void onCallAdded(android.telecom.Phone, android.telecom.Call);
- method public void onCallAudioStateChanged(android.telecom.Phone, android.telecom.CallAudioState);
- method public void onCallRemoved(android.telecom.Phone, android.telecom.Call);
- method public void onCanAddCallChanged(android.telecom.Phone, boolean);
- method public void onSilenceRinger(android.telecom.Phone);
+ @Deprecated public abstract static class Phone.Listener {
+ ctor @Deprecated public Phone.Listener();
+ method @Deprecated public void onAudioStateChanged(android.telecom.Phone, android.telecom.AudioState);
+ method @Deprecated public void onBringToForeground(android.telecom.Phone, boolean);
+ method @Deprecated public void onCallAdded(android.telecom.Phone, android.telecom.Call);
+ method @Deprecated public void onCallAudioStateChanged(android.telecom.Phone, android.telecom.CallAudioState);
+ method @Deprecated public void onCallRemoved(android.telecom.Phone, android.telecom.Call);
+ method @Deprecated public void onCanAddCallChanged(android.telecom.Phone, boolean);
+ method @Deprecated public void onSilenceRinger(android.telecom.Phone);
}
public final class PhoneAccount implements android.os.Parcelable {
@@ -4979,25 +4980,25 @@ package android.telecom {
public class PhoneAccountSuggestionService extends android.app.Service {
ctor public PhoneAccountSuggestionService();
- method public void onAccountSuggestionRequest(java.lang.String);
+ method public void onAccountSuggestionRequest(@NonNull String);
method public android.os.IBinder onBind(android.content.Intent);
- method public final void suggestPhoneAccounts(java.lang.String, java.util.List<android.telecom.PhoneAccountSuggestion>);
- field public static final java.lang.String SERVICE_INTERFACE = "android.telecom.PhoneAccountSuggestionService";
+ method public final void suggestPhoneAccounts(@NonNull String, @NonNull java.util.List<android.telecom.PhoneAccountSuggestion>);
+ field public static final String SERVICE_INTERFACE = "android.telecom.PhoneAccountSuggestionService";
}
public final class RemoteConference {
- method public deprecated void setAudioState(android.telecom.AudioState);
+ method @Deprecated public void setAudioState(android.telecom.AudioState);
}
public final class RemoteConnection {
- method public deprecated void setAudioState(android.telecom.AudioState);
+ method @Deprecated public void setAudioState(android.telecom.AudioState);
}
public final class StatusHints implements android.os.Parcelable {
- ctor public deprecated StatusHints(android.content.ComponentName, java.lang.CharSequence, int, android.os.Bundle);
- method public deprecated android.graphics.drawable.Drawable getIcon(android.content.Context);
- method public deprecated int getIconResId();
- method public deprecated android.content.ComponentName getPackageName();
+ ctor @Deprecated public StatusHints(android.content.ComponentName, CharSequence, int, android.os.Bundle);
+ method @Deprecated public android.graphics.drawable.Drawable getIcon(android.content.Context);
+ method @Deprecated public int getIconResId();
+ method @Deprecated public android.content.ComponentName getPackageName();
}
public final class TelecomAnalytics implements android.os.Parcelable {
@@ -5012,7 +5013,7 @@ package android.telecom {
public static final class TelecomAnalytics.SessionTiming implements android.os.Parcelable {
ctor public TelecomAnalytics.SessionTiming(int, long);
method public int describeContents();
- method public java.lang.Integer getKey();
+ method public Integer getKey();
method public long getTime();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.telecom.TelecomAnalytics.SessionTiming> CREATOR;
@@ -5037,25 +5038,25 @@ package android.telecom {
public class TelecomManager {
method public void addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
- method public deprecated void clearAccounts();
+ method @Deprecated public void clearAccounts();
method public void clearPhoneAccounts();
- method public android.telecom.TelecomAnalytics dumpAnalytics();
- method public void enablePhoneAccount(android.telecom.PhoneAccountHandle, boolean);
+ method @RequiresPermission(android.Manifest.permission.DUMP) public android.telecom.TelecomAnalytics dumpAnalytics();
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void enablePhoneAccount(android.telecom.PhoneAccountHandle, boolean);
method public java.util.List<android.telecom.PhoneAccountHandle> getAllPhoneAccountHandles();
method public java.util.List<android.telecom.PhoneAccount> getAllPhoneAccounts();
method public int getAllPhoneAccountsCount();
method public int getCallState();
method public android.telecom.PhoneAccountHandle getConnectionManager();
- method public int getCurrentTtyMode();
- method public deprecated android.content.ComponentName getDefaultPhoneApp();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getCurrentTtyMode();
+ method @Deprecated public android.content.ComponentName getDefaultPhoneApp();
method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsForPackage();
- method public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsSupportingScheme(java.lang.String);
- method public boolean isInEmergencyCall();
- method public boolean isRinging();
- method public deprecated boolean setDefaultDialer(java.lang.String);
- field public static final java.lang.String EXTRA_CALL_BACK_INTENT = "android.telecom.extra.CALL_BACK_INTENT";
- field public static final java.lang.String EXTRA_CLEAR_MISSED_CALLS_INTENT = "android.telecom.extra.CLEAR_MISSED_CALLS_INTENT";
- field public static final java.lang.String EXTRA_CONNECTION_SERVICE = "android.telecom.extra.CONNECTION_SERVICE";
+ method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsSupportingScheme(String);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean isInEmergencyCall();
+ method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isRinging();
+ method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.MODIFY_PHONE_STATE, android.Manifest.permission.WRITE_SECURE_SETTINGS}) public boolean setDefaultDialer(String);
+ field public static final String EXTRA_CALL_BACK_INTENT = "android.telecom.extra.CALL_BACK_INTENT";
+ field public static final String EXTRA_CLEAR_MISSED_CALLS_INTENT = "android.telecom.extra.CLEAR_MISSED_CALLS_INTENT";
+ field public static final String EXTRA_CONNECTION_SERVICE = "android.telecom.extra.CONNECTION_SERVICE";
field public static final int TTY_MODE_FULL = 1; // 0x1
field public static final int TTY_MODE_HCO = 2; // 0x2
field public static final int TTY_MODE_OFF = 0; // 0x0
@@ -5106,17 +5107,17 @@ package android.telephony {
}
public class CarrierConfigManager {
- method public static android.os.PersistableBundle getDefaultConfig();
- method public void overrideConfig(int, android.os.PersistableBundle);
- method public void updateConfigForPhoneId(int, java.lang.String);
- field public static final java.lang.String KEY_CARRIER_SETUP_APP_STRING = "carrier_setup_app_string";
+ method @NonNull public static android.os.PersistableBundle getDefaultConfig();
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void overrideConfig(int, @Nullable android.os.PersistableBundle);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void updateConfigForPhoneId(int, String);
+ field public static final String KEY_CARRIER_SETUP_APP_STRING = "carrier_setup_app_string";
}
public final class CarrierRestrictionRules implements android.os.Parcelable {
method public int describeContents();
- method public java.util.List<android.service.carrier.CarrierIdentifier> getAllowedCarriers();
+ method @NonNull public java.util.List<android.service.carrier.CarrierIdentifier> getAllowedCarriers();
method public int getDefaultCarrierRestriction();
- method public java.util.List<android.service.carrier.CarrierIdentifier> getExcludedCarriers();
+ method @NonNull public java.util.List<android.service.carrier.CarrierIdentifier> getExcludedCarriers();
method public int getMultiSimPolicy();
method public boolean isAllCarriersAllowed();
method public void writeToParcel(android.os.Parcel, int);
@@ -5307,19 +5308,19 @@ package android.telephony {
}
public class MbmsDownloadSession implements java.lang.AutoCloseable {
- field public static final java.lang.String MBMS_DOWNLOAD_SERVICE_ACTION = "android.telephony.action.EmbmsDownload";
+ field public static final String MBMS_DOWNLOAD_SERVICE_ACTION = "android.telephony.action.EmbmsDownload";
}
public class MbmsGroupCallSession implements java.lang.AutoCloseable {
- field public static final java.lang.String MBMS_GROUP_CALL_SERVICE_ACTION = "android.telephony.action.EmbmsGroupCall";
+ field public static final String MBMS_GROUP_CALL_SERVICE_ACTION = "android.telephony.action.EmbmsGroupCall";
}
public class MbmsStreamingSession implements java.lang.AutoCloseable {
- field public static final java.lang.String MBMS_STREAMING_SERVICE_ACTION = "android.telephony.action.EmbmsStreaming";
+ field public static final String MBMS_STREAMING_SERVICE_ACTION = "android.telephony.action.EmbmsStreaming";
}
public class NetworkRegistrationState implements android.os.Parcelable {
- ctor public NetworkRegistrationState(int, int, int, int, int, boolean, int[], android.telephony.CellIdentity);
+ ctor public NetworkRegistrationState(int, int, int, int, int, boolean, int[], @Nullable android.telephony.CellIdentity);
ctor protected NetworkRegistrationState(android.os.Parcel);
method public int describeContents();
method public int getAccessNetworkTechnology();
@@ -5352,7 +5353,7 @@ package android.telephony {
public abstract class NetworkService extends android.app.Service {
ctor public NetworkService();
method protected abstract android.telephony.NetworkService.NetworkServiceProvider createNetworkServiceProvider(int);
- field public static final java.lang.String NETWORK_SERVICE_INTERFACE = "android.telephony.NetworkService";
+ field public static final String NETWORK_SERVICE_INTERFACE = "android.telephony.NetworkService";
}
public abstract class NetworkService.NetworkServiceProvider implements java.lang.AutoCloseable {
@@ -5373,8 +5374,8 @@ package android.telephony {
field public static final int RESULT_SUCCESS = 0; // 0x0
}
- public abstract interface NumberVerificationCallback {
- method public default void onCallReceived(java.lang.String);
+ public interface NumberVerificationCallback {
+ method public default void onCallReceived(@NonNull String);
method public default void onVerificationFailed(int);
field public static final int REASON_CONCURRENT_REQUESTS = 4; // 0x4
field public static final int REASON_IN_ECBM = 5; // 0x5
@@ -5386,9 +5387,9 @@ package android.telephony {
}
public final class PhoneNumberRange implements android.os.Parcelable {
- ctor public PhoneNumberRange(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
+ ctor public PhoneNumberRange(@NonNull String, @NonNull String, @NonNull String, @NonNull String);
method public int describeContents();
- method public boolean matches(java.lang.String);
+ method public boolean matches(String);
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.telephony.PhoneNumberRange> CREATOR;
}
@@ -5406,7 +5407,7 @@ package android.telephony {
field public static final int LISTEN_PRECISE_CALL_STATE = 2048; // 0x800
field public static final int LISTEN_PRECISE_DATA_CONNECTION_STATE = 4096; // 0x1000
field public static final int LISTEN_RADIO_POWER_STATE_CHANGED = 8388608; // 0x800000
- field public static final int LISTEN_SRVCC_STATE_CHANGED = 16384; // 0x4000
+ field @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public static final int LISTEN_SRVCC_STATE_CHANGED = 16384; // 0x4000
field public static final int LISTEN_VOICE_ACTIVATION_STATE = 131072; // 0x20000
}
@@ -5431,7 +5432,7 @@ package android.telephony {
public final class PreciseDataConnectionState implements android.os.Parcelable {
method public int describeContents();
- method public java.lang.String getDataConnectionApn();
+ method public String getDataConnectionApn();
method public int getDataConnectionApnTypeBitMask();
method public int getDataConnectionFailCause();
method public int getDataConnectionState();
@@ -5539,8 +5540,8 @@ package android.telephony {
public class ServiceState implements android.os.Parcelable {
method public android.telephony.NetworkRegistrationState getNetworkRegistrationState(int, int);
method public java.util.List<android.telephony.NetworkRegistrationState> getNetworkRegistrationStates();
- method public deprecated java.util.List<android.telephony.NetworkRegistrationState> getNetworkRegistrationStates(int);
- method public deprecated android.telephony.NetworkRegistrationState getNetworkRegistrationStates(int, int);
+ method @Deprecated public java.util.List<android.telephony.NetworkRegistrationState> getNetworkRegistrationStates(int);
+ method @Deprecated public android.telephony.NetworkRegistrationState getNetworkRegistrationStates(int, int);
method public java.util.List<android.telephony.NetworkRegistrationState> getNetworkRegistrationStatesForDomain(int);
method public java.util.List<android.telephony.NetworkRegistrationState> getNetworkRegistrationStatesForTransportType(int);
field public static final int ROAMING_TYPE_DOMESTIC = 2; // 0x2
@@ -5550,7 +5551,7 @@ package android.telephony {
}
public final class SmsManager {
- 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>);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void sendMultipartTextMessageWithoutPersisting(String, String, java.util.List<java.lang.String>, java.util.List<android.app.PendingIntent>, java.util.List<android.app.PendingIntent>);
field public static final int RESULT_CANCELLED = 23; // 0x17
field public static final int RESULT_ENCODING_ERROR = 18; // 0x12
field public static final int RESULT_ERROR_FDN_CHECK_FAILURE = 6; // 0x6
@@ -5572,7 +5573,7 @@ package android.telephony {
}
public class SubscriptionInfo implements android.os.Parcelable {
- method public java.util.List<android.telephony.UiccAccessRule> getAccessRules();
+ method @Nullable public java.util.List<android.telephony.UiccAccessRule> getAccessRules();
method public int getCardId();
method public int getProfileClass();
}
@@ -5581,8 +5582,8 @@ package android.telephony {
method public java.util.List<android.telephony.SubscriptionInfo> getAvailableSubscriptionInfoList();
method public void requestEmbeddedSubscriptionInfoListRefresh();
method public void requestEmbeddedSubscriptionInfoListRefresh(int);
- method public void setDefaultDataSubId(int);
- method public void setDefaultSmsSubId(int);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDefaultDataSubId(int);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDefaultSmsSubId(int);
field public static final android.net.Uri ADVANCED_CALLING_ENABLED_CONTENT_URI;
field public static final int PROFILE_CLASS_DEFAULT = -1; // 0xffffffff
field public static final int PROFILE_CLASS_OPERATIONAL = 2; // 0x2
@@ -5597,9 +5598,9 @@ package android.telephony {
}
public static class SubscriptionPlan.Builder {
- method public static deprecated android.telephony.SubscriptionPlan.Builder createRecurringDaily(java.time.ZonedDateTime);
- method public static deprecated android.telephony.SubscriptionPlan.Builder createRecurringMonthly(java.time.ZonedDateTime);
- method public static deprecated android.telephony.SubscriptionPlan.Builder createRecurringWeekly(java.time.ZonedDateTime);
+ method @Deprecated public static android.telephony.SubscriptionPlan.Builder createRecurringDaily(java.time.ZonedDateTime);
+ method @Deprecated public static android.telephony.SubscriptionPlan.Builder createRecurringMonthly(java.time.ZonedDateTime);
+ method @Deprecated public static android.telephony.SubscriptionPlan.Builder createRecurringWeekly(java.time.ZonedDateTime);
}
public final class TelephonyHistogram implements android.os.Parcelable {
@@ -5623,86 +5624,86 @@ package android.telephony {
}
public class TelephonyManager {
- method public deprecated void call(java.lang.String, java.lang.String);
- method public int checkCarrierPrivilegesForPackage(java.lang.String);
- method public int checkCarrierPrivilegesForPackageAnyPhone(java.lang.String);
- method public void dial(java.lang.String);
- method public boolean disableDataConnectivity();
- method public boolean enableDataConnectivity();
- method public void enableVideoCalling(boolean);
- method public java.lang.String getAidForAppType(int);
- method public deprecated java.util.List<android.service.carrier.CarrierIdentifier> getAllowedCarriers(int);
- method public int getCardIdForDefaultEuicc();
+ method @Deprecated @RequiresPermission(android.Manifest.permission.CALL_PHONE) public void call(String, String);
+ method public int checkCarrierPrivilegesForPackage(String);
+ method public int checkCarrierPrivilegesForPackageAnyPhone(String);
+ method public void dial(String);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean disableDataConnectivity();
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean enableDataConnectivity();
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void enableVideoCalling(boolean);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getAidForAppType(int);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public java.util.List<android.service.carrier.CarrierIdentifier> getAllowedCarriers(int);
+ method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public int getCardIdForDefaultEuicc();
method public java.util.List<java.lang.String> getCarrierPackageNamesForIntent(android.content.Intent);
method public java.util.List<java.lang.String> getCarrierPackageNamesForIntentAndPhone(android.content.Intent, int);
- method public android.telephony.CarrierRestrictionRules getCarrierRestrictionRules();
- method public java.lang.String getCdmaMdn();
- method public java.lang.String getCdmaMdn(int);
- method public java.lang.String getCdmaMin();
- method public java.lang.String getCdmaMin(int);
- method public java.lang.String getCdmaPrlVersion();
+ method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public android.telephony.CarrierRestrictionRules getCarrierRestrictionRules();
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public String getCdmaMdn();
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public String getCdmaMdn(int);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public String getCdmaMin();
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public String getCdmaMin(int);
+ method public String getCdmaPrlVersion();
method public int getCurrentPhoneType();
method public int getCurrentPhoneType(int);
- method public int getDataActivationState();
- method public deprecated boolean getDataEnabled();
- method public deprecated boolean getDataEnabled(int);
- method public boolean getEmergencyCallbackMode();
- method public java.lang.String getIsimDomain();
- method public java.lang.String getIsimIst();
- method public int getPreferredNetworkType(int);
- method public int getRadioPowerState();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getDataActivationState();
+ method @Deprecated public boolean getDataEnabled();
+ method @Deprecated public boolean getDataEnabled(int);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean getEmergencyCallbackMode();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getIsimDomain();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getIsimIst();
+ method @RequiresPermission("android.permission.MODIFY_PHONE_STATE") public int getPreferredNetworkType(int);
+ method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public int getRadioPowerState();
method public int getSimApplicationState();
method public int getSimCardState();
- method public int getSupportedRadioAccessFamily();
- method public java.util.List<android.telephony.TelephonyHistogram> getTelephonyHistograms();
- method public android.telephony.UiccCardInfo[] getUiccCardsInfo();
- method public android.telephony.UiccSlotInfo[] getUiccSlotsInfo();
- method public android.os.Bundle getVisualVoicemailSettings();
- method public int getVoiceActivationState();
- method public boolean handlePinMmi(java.lang.String);
- method public boolean handlePinMmiForSubscriber(int, java.lang.String);
- method public boolean isCurrentPotentialEmergencyNumber(java.lang.String);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getSupportedRadioAccessFamily();
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public java.util.List<android.telephony.TelephonyHistogram> getTelephonyHistograms();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public android.telephony.UiccCardInfo[] getUiccCardsInfo();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public android.telephony.UiccSlotInfo[] getUiccSlotsInfo();
+ method @Nullable public android.os.Bundle getVisualVoicemailSettings();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getVoiceActivationState();
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean handlePinMmi(String);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean handlePinMmiForSubscriber(int, String);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isCurrentPotentialEmergencyNumber(@NonNull String);
method public boolean isDataConnectivityPossible();
- method public deprecated boolean isIdle();
- method public deprecated boolean isOffhook();
- method public deprecated boolean isRadioOn();
- method public deprecated boolean isRinging();
- method public boolean isVideoCallingEnabled();
- method public deprecated boolean isVisualVoicemailEnabled(android.telecom.PhoneAccountHandle);
+ method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isIdle();
+ method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isOffhook();
+ method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isRadioOn();
+ method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isRinging();
+ method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public boolean isVideoCallingEnabled();
+ method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public boolean isVisualVoicemailEnabled(android.telecom.PhoneAccountHandle);
method public boolean needsOtaServiceProvisioning();
- method public boolean rebootRadio();
- method public void requestCellInfoUpdate(android.os.WorkSource, java.util.concurrent.Executor, android.telephony.TelephonyManager.CellInfoCallback);
- method public void requestNumberVerification(android.telephony.PhoneNumberRange, long, java.util.concurrent.Executor, android.telephony.NumberVerificationCallback);
- method public boolean resetRadioConfig();
- method public deprecated int setAllowedCarriers(int, java.util.List<android.service.carrier.CarrierIdentifier>);
- method public void setCarrierDataEnabled(boolean);
- method public int setCarrierRestrictionRules(android.telephony.CarrierRestrictionRules);
- method public void setDataActivationState(int);
- method public deprecated void setDataEnabled(int, boolean);
- method public void setDataRoamingEnabled(boolean);
- method public boolean setRadio(boolean);
- method public boolean setRadioPower(boolean);
- method public void setSimPowerState(int);
- method public void setSimPowerStateForSlot(int, int);
- method public deprecated void setVisualVoicemailEnabled(android.telecom.PhoneAccountHandle, boolean);
- method public void setVoiceActivationState(int);
- method public boolean supplyPin(java.lang.String);
- method public int[] supplyPinReportResult(java.lang.String);
- method public boolean supplyPuk(java.lang.String, java.lang.String);
- method public int[] supplyPukReportResult(java.lang.String, java.lang.String);
- method public boolean switchSlots(int[]);
- method public void toggleRadioOnOff();
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean rebootRadio();
+ method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.MODIFY_PHONE_STATE}) public void requestCellInfoUpdate(@NonNull android.os.WorkSource, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.TelephonyManager.CellInfoCallback);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void requestNumberVerification(@NonNull android.telephony.PhoneNumberRange, long, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.NumberVerificationCallback);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean resetRadioConfig();
+ method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int setAllowedCarriers(int, java.util.List<android.service.carrier.CarrierIdentifier>);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setCarrierDataEnabled(boolean);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int setCarrierRestrictionRules(@NonNull android.telephony.CarrierRestrictionRules);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDataActivationState(int);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDataEnabled(int, boolean);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDataRoamingEnabled(boolean);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setRadio(boolean);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setRadioPower(boolean);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSimPowerState(int);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSimPowerStateForSlot(int, int);
+ method @Deprecated public void setVisualVoicemailEnabled(android.telecom.PhoneAccountHandle, boolean);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoiceActivationState(int);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean supplyPin(String);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int[] supplyPinReportResult(String);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean supplyPuk(String, String);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int[] supplyPukReportResult(String, String);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean switchSlots(int[]);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void toggleRadioOnOff();
method public void updateServiceLocation();
- field public static final java.lang.String ACTION_SIM_APPLICATION_STATE_CHANGED = "android.telephony.action.SIM_APPLICATION_STATE_CHANGED";
- field public static final java.lang.String ACTION_SIM_CARD_STATE_CHANGED = "android.telephony.action.SIM_CARD_STATE_CHANGED";
- field public static final java.lang.String ACTION_SIM_SLOT_STATUS_CHANGED = "android.telephony.action.SIM_SLOT_STATUS_CHANGED";
+ field public static final String ACTION_SIM_APPLICATION_STATE_CHANGED = "android.telephony.action.SIM_APPLICATION_STATE_CHANGED";
+ field public static final String ACTION_SIM_CARD_STATE_CHANGED = "android.telephony.action.SIM_CARD_STATE_CHANGED";
+ field public static final String ACTION_SIM_SLOT_STATUS_CHANGED = "android.telephony.action.SIM_SLOT_STATUS_CHANGED";
field public static final int CARRIER_PRIVILEGE_STATUS_ERROR_LOADING_RULES = -2; // 0xfffffffe
field public static final int CARRIER_PRIVILEGE_STATUS_HAS_ACCESS = 1; // 0x1
field public static final int CARRIER_PRIVILEGE_STATUS_NO_ACCESS = 0; // 0x0
field public static final int CARRIER_PRIVILEGE_STATUS_RULES_NOT_LOADED = -1; // 0xffffffff
- field public static final java.lang.String EXTRA_SIM_STATE = "android.telephony.extra.SIM_STATE";
- field public static final java.lang.String EXTRA_VISUAL_VOICEMAIL_ENABLED_BY_USER_BOOL = "android.telephony.extra.VISUAL_VOICEMAIL_ENABLED_BY_USER_BOOL";
- field public static final java.lang.String EXTRA_VOICEMAIL_SCRAMBLED_PIN_STRING = "android.telephony.extra.VOICEMAIL_SCRAMBLED_PIN_STRING";
+ field public static final String EXTRA_SIM_STATE = "android.telephony.extra.SIM_STATE";
+ field public static final String EXTRA_VISUAL_VOICEMAIL_ENABLED_BY_USER_BOOL = "android.telephony.extra.VISUAL_VOICEMAIL_ENABLED_BY_USER_BOOL";
+ field public static final String EXTRA_VOICEMAIL_SCRAMBLED_PIN_STRING = "android.telephony.extra.VOICEMAIL_SCRAMBLED_PIN_STRING";
field public static final int INVALID_CARD_ID = -1; // 0xffffffff
field public static final long MAX_NUMBER_VERIFICATION_TIMEOUT_MILLIS = 60000L; // 0xea60L
field public static final int NETWORK_MODE_CDMA_EVDO = 4; // 0x4
@@ -5768,22 +5769,22 @@ package android.telephony {
}
public final class UiccAccessRule implements android.os.Parcelable {
- ctor public UiccAccessRule(byte[], java.lang.String, long);
+ ctor public UiccAccessRule(byte[], @Nullable String, long);
method public int describeContents();
method public int getCarrierPrivilegeStatus(android.content.pm.PackageInfo);
- method public int getCarrierPrivilegeStatus(android.content.pm.Signature, java.lang.String);
- method public java.lang.String getCertificateHexString();
- method public java.lang.String getPackageName();
+ method public int getCarrierPrivilegeStatus(android.content.pm.Signature, String);
+ method public String getCertificateHexString();
+ method @Nullable public String getPackageName();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.telephony.UiccAccessRule> CREATOR;
}
public class UiccCardInfo implements android.os.Parcelable {
- ctor public UiccCardInfo(boolean, int, java.lang.String, java.lang.String, int);
+ ctor public UiccCardInfo(boolean, int, String, String, int);
method public int describeContents();
method public int getCardId();
- method public java.lang.String getEid();
- method public java.lang.String getIccId();
+ method public String getEid();
+ method public String getIccId();
method public int getSlotIndex();
method public boolean isEuicc();
method public void writeToParcel(android.os.Parcel, int);
@@ -5791,9 +5792,9 @@ package android.telephony {
}
public class UiccSlotInfo implements android.os.Parcelable {
- ctor public UiccSlotInfo(boolean, boolean, java.lang.String, int, int, boolean);
+ ctor public UiccSlotInfo(boolean, boolean, String, int, int, boolean);
method public int describeContents();
- method public java.lang.String getCardId();
+ method public String getCardId();
method public int getCardStateInfo();
method public boolean getIsActive();
method public boolean getIsEuicc();
@@ -5808,7 +5809,7 @@ package android.telephony {
}
public abstract class VisualVoicemailService extends android.app.Service {
- method public static final void sendVisualVoicemailSms(android.content.Context, android.telecom.PhoneAccountHandle, java.lang.String, short, java.lang.String, android.app.PendingIntent);
+ method public static final void sendVisualVoicemailSms(android.content.Context, android.telecom.PhoneAccountHandle, String, short, String, android.app.PendingIntent);
method public static final void setSmsFilterSettings(android.content.Context, android.telecom.PhoneAccountHandle, android.telephony.VisualVoicemailSmsFilterSettings);
}
@@ -5817,38 +5818,38 @@ package android.telephony {
package android.telephony.data {
public final class DataCallResponse implements android.os.Parcelable {
- ctor public DataCallResponse(int, int, int, int, java.lang.String, java.lang.String, java.util.List<android.net.LinkAddress>, java.util.List<java.net.InetAddress>, java.util.List<java.net.InetAddress>, java.util.List<java.lang.String>, int);
+ ctor public DataCallResponse(int, int, int, int, @Nullable String, @Nullable String, @Nullable java.util.List<android.net.LinkAddress>, @Nullable java.util.List<java.net.InetAddress>, @Nullable java.util.List<java.net.InetAddress>, @Nullable java.util.List<java.lang.String>, int);
ctor public DataCallResponse(android.os.Parcel);
method public int describeContents();
method public int getActive();
- method public java.util.List<android.net.LinkAddress> getAddresses();
+ method @NonNull public java.util.List<android.net.LinkAddress> getAddresses();
method public int getCallId();
- method public java.util.List<java.net.InetAddress> getDnses();
- method public java.util.List<java.net.InetAddress> getGateways();
- method public java.lang.String getIfname();
+ method @NonNull public java.util.List<java.net.InetAddress> getDnses();
+ method @NonNull public java.util.List<java.net.InetAddress> getGateways();
+ method @NonNull public String getIfname();
method public int getMtu();
- method public java.util.List<java.lang.String> getPcscfs();
+ method @NonNull public java.util.List<java.lang.String> getPcscfs();
method public int getStatus();
method public int getSuggestedRetryTime();
- method public java.lang.String getType();
+ method @NonNull public String getType();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.telephony.data.DataCallResponse> CREATOR;
}
public final class DataProfile implements android.os.Parcelable {
- method public java.lang.String getApn();
+ method public String getApn();
method public int getAuthType();
method public int getBearerBitmap();
method public int getMaxConns();
method public int getMaxConnsTime();
method public int getMtu();
- method public java.lang.String getPassword();
+ method public String getPassword();
method public int getProfileId();
- method public java.lang.String getProtocol();
- method public java.lang.String getRoamingProtocol();
+ method public String getProtocol();
+ method public String getRoamingProtocol();
method public int getSupportedApnTypesBitmap();
method public int getType();
- method public java.lang.String getUserName();
+ method public String getUserName();
method public int getWaitTime();
method public boolean isEnabled();
method public boolean isPersistent();
@@ -5861,7 +5862,7 @@ package android.telephony.data {
public abstract class DataService extends android.app.Service {
ctor public DataService();
method public abstract android.telephony.data.DataService.DataServiceProvider createDataServiceProvider(int);
- field public static final java.lang.String DATA_SERVICE_INTERFACE = "android.telephony.data.DataService";
+ field public static final String DATA_SERVICE_INTERFACE = "android.telephony.data.DataService";
field public static final int REQUEST_REASON_HANDOVER = 3; // 0x3
field public static final int REQUEST_REASON_NORMAL = 1; // 0x1
field public static final int REQUEST_REASON_SHUTDOWN = 2; // 0x2
@@ -5870,13 +5871,13 @@ package android.telephony.data {
public abstract class DataService.DataServiceProvider implements java.lang.AutoCloseable {
ctor public DataService.DataServiceProvider(int);
method public abstract void close();
- method public void deactivateDataCall(int, int, android.telephony.data.DataServiceCallback);
- method public void getDataCallList(android.telephony.data.DataServiceCallback);
+ method public void deactivateDataCall(int, int, @Nullable android.telephony.data.DataServiceCallback);
+ method public void getDataCallList(@NonNull android.telephony.data.DataServiceCallback);
method public final int getSlotId();
method public final void notifyDataCallListChanged(java.util.List<android.telephony.data.DataCallResponse>);
- method public void setDataProfile(java.util.List<android.telephony.data.DataProfile>, boolean, android.telephony.data.DataServiceCallback);
- method public void setInitialAttachApn(android.telephony.data.DataProfile, boolean, android.telephony.data.DataServiceCallback);
- method public void setupDataCall(int, android.telephony.data.DataProfile, boolean, boolean, int, android.net.LinkProperties, android.telephony.data.DataServiceCallback);
+ method public void setDataProfile(java.util.List<android.telephony.data.DataProfile>, boolean, @Nullable android.telephony.data.DataServiceCallback);
+ method public void setInitialAttachApn(android.telephony.data.DataProfile, boolean, @Nullable android.telephony.data.DataServiceCallback);
+ method public void setupDataCall(int, android.telephony.data.DataProfile, boolean, boolean, int, @Nullable android.net.LinkProperties, @Nullable android.telephony.data.DataServiceCallback);
}
public class DataServiceCallback {
@@ -5896,7 +5897,7 @@ package android.telephony.data {
public abstract class QualifiedNetworksService extends android.app.Service {
ctor public QualifiedNetworksService();
method public abstract android.telephony.data.QualifiedNetworksService.NetworkAvailabilityUpdater createNetworkAvailabilityUpdater(int);
- field public static final java.lang.String QUALIFIED_NETWORKS_SERVICE_INTERFACE = "android.telephony.data.QualifiedNetworksService";
+ field public static final String QUALIFIED_NETWORKS_SERVICE_INTERFACE = "android.telephony.data.QualifiedNetworksService";
}
public abstract class QualifiedNetworksService.NetworkAvailabilityUpdater implements java.lang.AutoCloseable {
@@ -5912,7 +5913,7 @@ package android.telephony.euicc {
public final class DownloadableSubscription implements android.os.Parcelable {
method public java.util.List<android.telephony.UiccAccessRule> getAccessRules();
- method public java.lang.String getCarrierName();
+ method @Nullable public String getCarrierName();
}
public static final class DownloadableSubscription.Builder {
@@ -5920,34 +5921,34 @@ package android.telephony.euicc {
ctor public DownloadableSubscription.Builder(android.telephony.euicc.DownloadableSubscription);
method public android.telephony.euicc.DownloadableSubscription build();
method public android.telephony.euicc.DownloadableSubscription.Builder setAccessRules(java.util.List<android.telephony.UiccAccessRule>);
- method public android.telephony.euicc.DownloadableSubscription.Builder setCarrierName(java.lang.String);
- method public android.telephony.euicc.DownloadableSubscription.Builder setConfirmationCode(java.lang.String);
- method public android.telephony.euicc.DownloadableSubscription.Builder setEncodedActivationCode(java.lang.String);
+ method public android.telephony.euicc.DownloadableSubscription.Builder setCarrierName(String);
+ method public android.telephony.euicc.DownloadableSubscription.Builder setConfirmationCode(String);
+ method public android.telephony.euicc.DownloadableSubscription.Builder setEncodedActivationCode(String);
}
public class EuiccCardManager {
- method public void authenticateServer(java.lang.String, java.lang.String, byte[], byte[], byte[], byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
- method public void cancelSession(java.lang.String, byte[], int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
- method public void deleteProfile(java.lang.String, java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
- method public void disableProfile(java.lang.String, java.lang.String, boolean, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
- method public void listNotifications(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification[]>);
- method public void loadBoundProfilePackage(java.lang.String, byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
- method public void prepareDownload(java.lang.String, byte[], byte[], byte[], byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
- method public void removeNotificationFromList(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
- method public void requestAllProfiles(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo[]>);
- method public void requestDefaultSmdpAddress(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.String>);
- method public void requestEuiccChallenge(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
- method public void requestEuiccInfo1(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
- method public void requestEuiccInfo2(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
- method public void requestProfile(java.lang.String, java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo>);
- method public void requestRulesAuthTable(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccRulesAuthTable>);
- method public void requestSmdsAddress(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.String>);
- method public void resetMemory(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
- method public void retrieveNotification(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification>);
- method public void retrieveNotificationList(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification[]>);
- method public void setDefaultSmdpAddress(java.lang.String, java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
- 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>);
- method public void switchToProfile(java.lang.String, java.lang.String, boolean, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo>);
+ method public void authenticateServer(String, String, byte[], byte[], byte[], byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+ method public void cancelSession(String, byte[], @android.telephony.euicc.EuiccCardManager.CancelReason int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+ method public void deleteProfile(String, String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+ method public void disableProfile(String, String, boolean, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+ method public void listNotifications(String, @android.telephony.euicc.EuiccNotification.Event int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification[]>);
+ method public void loadBoundProfilePackage(String, byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+ method public void prepareDownload(String, @Nullable byte[], byte[], byte[], byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+ method public void removeNotificationFromList(String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+ method public void requestAllProfiles(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo[]>);
+ method public void requestDefaultSmdpAddress(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.String>);
+ method public void requestEuiccChallenge(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+ method public void requestEuiccInfo1(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+ method public void requestEuiccInfo2(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+ method public void requestProfile(String, String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo>);
+ method public void requestRulesAuthTable(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccRulesAuthTable>);
+ method public void requestSmdsAddress(String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.String>);
+ method public void resetMemory(String, @android.telephony.euicc.EuiccCardManager.ResetOption int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+ method public void retrieveNotification(String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification>);
+ method public void retrieveNotificationList(String, @android.telephony.euicc.EuiccNotification.Event int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification[]>);
+ method public void setDefaultSmdpAddress(String, String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+ method public void setNickname(String, String, String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+ method public void switchToProfile(String, String, boolean, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo>);
field public static final int CANCEL_REASON_END_USER_REJECTED = 0; // 0x0
field public static final int CANCEL_REASON_POSTPONED = 1; // 0x1
field public static final int CANCEL_REASON_PPR_NOT_ALLOWED = 3; // 0x3
@@ -5961,44 +5962,44 @@ package android.telephony.euicc {
field public static final int RESULT_UNKNOWN_ERROR = -1; // 0xffffffff
}
- public static abstract class EuiccCardManager.CancelReason implements java.lang.annotation.Annotation {
+ @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @IntDef(prefix={"CANCEL_REASON_"}, value={android.telephony.euicc.EuiccCardManager.CANCEL_REASON_END_USER_REJECTED, android.telephony.euicc.EuiccCardManager.CANCEL_REASON_POSTPONED, android.telephony.euicc.EuiccCardManager.CANCEL_REASON_TIMEOUT, android.telephony.euicc.EuiccCardManager.CANCEL_REASON_PPR_NOT_ALLOWED}) public static @interface EuiccCardManager.CancelReason {
}
- public static abstract class EuiccCardManager.ResetOption implements java.lang.annotation.Annotation {
+ @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @IntDef(flag=true, prefix={"RESET_OPTION_"}, value={android.telephony.euicc.EuiccCardManager.RESET_OPTION_DELETE_OPERATIONAL_PROFILES, android.telephony.euicc.EuiccCardManager.RESET_OPTION_DELETE_FIELD_LOADED_TEST_PROFILES, android.telephony.euicc.EuiccCardManager.RESET_OPTION_RESET_DEFAULT_SMDP_ADDRESS}) public static @interface EuiccCardManager.ResetOption {
}
- public static abstract interface EuiccCardManager.ResultCallback<T> {
- method public abstract void onComplete(int, T);
+ public static interface EuiccCardManager.ResultCallback<T> {
+ method public void onComplete(int, T);
}
public class EuiccManager {
- method public void continueOperation(android.content.Intent, android.os.Bundle);
- method public void eraseSubscriptions(android.app.PendingIntent);
- method public void getDefaultDownloadableSubscriptionList(android.app.PendingIntent);
- method public void getDownloadableSubscriptionMetadata(android.telephony.euicc.DownloadableSubscription, android.app.PendingIntent);
- method public int getOtaStatus();
- field public static final java.lang.String ACTION_OTA_STATUS_CHANGED = "android.telephony.euicc.action.OTA_STATUS_CHANGED";
- field public static final java.lang.String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION = "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION";
+ method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public void continueOperation(android.content.Intent, android.os.Bundle);
+ method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public void eraseSubscriptions(android.app.PendingIntent);
+ method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public void getDefaultDownloadableSubscriptionList(android.app.PendingIntent);
+ method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public void getDownloadableSubscriptionMetadata(android.telephony.euicc.DownloadableSubscription, android.app.PendingIntent);
+ method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public int getOtaStatus();
+ field @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public static final String ACTION_OTA_STATUS_CHANGED = "android.telephony.euicc.action.OTA_STATUS_CHANGED";
+ field public static final String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION = "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION";
field public static final int EUICC_OTA_FAILED = 2; // 0x2
field public static final int EUICC_OTA_IN_PROGRESS = 1; // 0x1
field public static final int EUICC_OTA_NOT_NEEDED = 4; // 0x4
field public static final int EUICC_OTA_STATUS_UNAVAILABLE = 5; // 0x5
field public static final int EUICC_OTA_SUCCEEDED = 3; // 0x3
- field public static final java.lang.String EXTRA_EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS";
+ field public static final String EXTRA_EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS";
}
- public static abstract class EuiccManager.OtaStatus implements java.lang.annotation.Annotation {
+ @IntDef(prefix={"EUICC_OTA_"}, value={android.telephony.euicc.EuiccManager.EUICC_OTA_IN_PROGRESS, android.telephony.euicc.EuiccManager.EUICC_OTA_FAILED, android.telephony.euicc.EuiccManager.EUICC_OTA_SUCCEEDED, android.telephony.euicc.EuiccManager.EUICC_OTA_NOT_NEEDED, android.telephony.euicc.EuiccManager.EUICC_OTA_STATUS_UNAVAILABLE}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface EuiccManager.OtaStatus {
}
public final class EuiccNotification implements android.os.Parcelable {
- ctor public EuiccNotification(int, java.lang.String, int, byte[]);
+ ctor public EuiccNotification(int, String, @android.telephony.euicc.EuiccNotification.Event int, @Nullable byte[]);
method public int describeContents();
- method public byte[] getData();
- method public int getEvent();
+ method @Nullable public byte[] getData();
+ method @android.telephony.euicc.EuiccNotification.Event public int getEvent();
method public int getSeq();
- method public java.lang.String getTargetAddr();
+ method public String getTargetAddr();
method public void writeToParcel(android.os.Parcel, int);
- field public static final int ALL_EVENTS = 15; // 0xf
+ field @android.telephony.euicc.EuiccNotification.Event public static final int ALL_EVENTS = 15; // 0xf
field public static final android.os.Parcelable.Creator<android.telephony.euicc.EuiccNotification> CREATOR;
field public static final int EVENT_DELETE = 8; // 0x8
field public static final int EVENT_DISABLE = 4; // 0x4
@@ -6006,13 +6007,13 @@ package android.telephony.euicc {
field public static final int EVENT_INSTALL = 1; // 0x1
}
- public static abstract class EuiccNotification.Event implements java.lang.annotation.Annotation {
+ @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @IntDef(flag=true, prefix={"EVENT_"}, value={android.telephony.euicc.EuiccNotification.EVENT_INSTALL, android.telephony.euicc.EuiccNotification.EVENT_ENABLE, android.telephony.euicc.EuiccNotification.EVENT_DISABLE, android.telephony.euicc.EuiccNotification.EVENT_DELETE}) public static @interface EuiccNotification.Event {
}
public final class EuiccRulesAuthTable implements android.os.Parcelable {
method public int describeContents();
- method public int findIndex(int, android.service.carrier.CarrierIdentifier);
- method public boolean hasPolicyRuleFlag(int, int);
+ method public int findIndex(@android.service.euicc.EuiccProfileInfo.PolicyRule int, android.service.carrier.CarrierIdentifier);
+ method public boolean hasPolicyRuleFlag(int, @android.telephony.euicc.EuiccRulesAuthTable.PolicyRuleFlag int);
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.telephony.euicc.EuiccRulesAuthTable> CREATOR;
field public static final int POLICY_RULE_FLAG_CONSENT_REQUIRED = 1; // 0x1
@@ -6024,7 +6025,7 @@ package android.telephony.euicc {
method public android.telephony.euicc.EuiccRulesAuthTable build();
}
- public static abstract class EuiccRulesAuthTable.PolicyRuleFlag implements java.lang.annotation.Annotation {
+ @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @IntDef(flag=true, prefix={"POLICY_RULE_FLAG_"}, value={android.telephony.euicc.EuiccRulesAuthTable.POLICY_RULE_FLAG_CONSENT_REQUIRED}) public static @interface EuiccRulesAuthTable.PolicyRuleFlag {
}
}
@@ -6032,10 +6033,10 @@ package android.telephony.euicc {
package android.telephony.ims {
public final class ImsCallForwardInfo implements android.os.Parcelable {
- ctor public ImsCallForwardInfo(int, int, int, int, java.lang.String, int);
+ ctor public ImsCallForwardInfo(int, int, int, int, @NonNull String, int);
method public int describeContents();
method public int getCondition();
- method public java.lang.String getNumber();
+ method public String getNumber();
method public int getServiceClass();
method public int getStatus();
method public int getTimeSeconds();
@@ -6060,12 +6061,12 @@ package android.telephony.ims {
ctor public ImsCallProfile(int, int);
ctor public ImsCallProfile(int, int, android.os.Bundle, android.telephony.ims.ImsStreamMediaProfile);
method public int describeContents();
- method public java.lang.String getCallExtra(java.lang.String);
- method public java.lang.String getCallExtra(java.lang.String, java.lang.String);
- method public boolean getCallExtraBoolean(java.lang.String);
- method public boolean getCallExtraBoolean(java.lang.String, boolean);
- method public int getCallExtraInt(java.lang.String);
- method public int getCallExtraInt(java.lang.String, int);
+ method public String getCallExtra(String);
+ method public String getCallExtra(String, String);
+ method public boolean getCallExtraBoolean(String);
+ method public boolean getCallExtraBoolean(String, boolean);
+ method public int getCallExtraInt(String);
+ method public int getCallExtraInt(String, int);
method public android.os.Bundle getCallExtras();
method public int getCallType();
method public static int getCallTypeFromVideoState(int);
@@ -6079,9 +6080,9 @@ package android.telephony.ims {
method public boolean isVideoCall();
method public boolean isVideoPaused();
method public static int presentationToOir(int);
- method public void setCallExtra(java.lang.String, java.lang.String);
- method public void setCallExtraBoolean(java.lang.String, boolean);
- method public void setCallExtraInt(java.lang.String, int);
+ method public void setCallExtra(String, String);
+ method public void setCallExtraBoolean(String, boolean);
+ method public void setCallExtraInt(String, int);
method public void setCallRestrictCause(int);
method public void setEmergencyCallRouting(int);
method public void setEmergencyServiceCategories(int);
@@ -6107,21 +6108,21 @@ package android.telephony.ims {
field public static final int DIALSTRING_NORMAL = 0; // 0x0
field public static final int DIALSTRING_SS_CONF = 1; // 0x1
field public static final int DIALSTRING_USSD = 2; // 0x2
- field public static final java.lang.String EXTRA_ADDITIONAL_CALL_INFO = "AdditionalCallInfo";
- field public static final java.lang.String EXTRA_ADDITIONAL_SIP_INVITE_FIELDS = "android.telephony.ims.extra.ADDITIONAL_SIP_INVITE_FIELDS";
- field public static final java.lang.String EXTRA_CALL_RAT_TYPE = "CallRadioTech";
- field public static final java.lang.String EXTRA_CHILD_NUMBER = "ChildNum";
- field public static final java.lang.String EXTRA_CNA = "cna";
- field public static final java.lang.String EXTRA_CNAP = "cnap";
- field public static final java.lang.String EXTRA_CODEC = "Codec";
- field public static final java.lang.String EXTRA_DIALSTRING = "dialstring";
- field public static final java.lang.String EXTRA_DISPLAY_TEXT = "DisplayText";
- field public static final java.lang.String EXTRA_EMERGENCY_CALL = "e_call";
- field public static final java.lang.String EXTRA_IS_CALL_PULL = "CallPull";
- field public static final java.lang.String EXTRA_OI = "oi";
- field public static final java.lang.String EXTRA_OIR = "oir";
- field public static final java.lang.String EXTRA_REMOTE_URI = "remote_uri";
- field public static final java.lang.String EXTRA_USSD = "ussd";
+ field public static final String EXTRA_ADDITIONAL_CALL_INFO = "AdditionalCallInfo";
+ field public static final String EXTRA_ADDITIONAL_SIP_INVITE_FIELDS = "android.telephony.ims.extra.ADDITIONAL_SIP_INVITE_FIELDS";
+ field public static final String EXTRA_CALL_RAT_TYPE = "CallRadioTech";
+ field public static final String EXTRA_CHILD_NUMBER = "ChildNum";
+ field public static final String EXTRA_CNA = "cna";
+ field public static final String EXTRA_CNAP = "cnap";
+ field public static final String EXTRA_CODEC = "Codec";
+ field public static final String EXTRA_DIALSTRING = "dialstring";
+ field public static final String EXTRA_DISPLAY_TEXT = "DisplayText";
+ field public static final String EXTRA_EMERGENCY_CALL = "e_call";
+ field public static final String EXTRA_IS_CALL_PULL = "CallPull";
+ field public static final String EXTRA_OI = "oi";
+ field public static final String EXTRA_OIR = "oir";
+ field public static final String EXTRA_REMOTE_URI = "remote_uri";
+ field public static final String EXTRA_USSD = "ussd";
field public static final int OIR_DEFAULT = 0; // 0x0
field public static final int OIR_PRESENTATION_NOT_RESTRICTED = 2; // 0x2
field public static final int OIR_PRESENTATION_PAYPHONE = 4; // 0x4
@@ -6159,7 +6160,7 @@ package android.telephony.ims {
method public void callSessionResumeReceived(android.telephony.ims.ImsCallProfile);
method public void callSessionResumed(android.telephony.ims.ImsCallProfile);
method public void callSessionRttAudioIndicatorChanged(android.telephony.ims.ImsStreamMediaProfile);
- method public void callSessionRttMessageReceived(java.lang.String);
+ method public void callSessionRttMessageReceived(String);
method public void callSessionRttModifyRequestReceived(android.telephony.ims.ImsCallProfile);
method public void callSessionRttModifyResponseReceived(int);
method public void callSessionSuppServiceReceived(android.telephony.ims.ImsSuppServiceNotification);
@@ -6168,36 +6169,36 @@ package android.telephony.ims {
method public void callSessionUpdateFailed(android.telephony.ims.ImsReasonInfo);
method public void callSessionUpdateReceived(android.telephony.ims.ImsCallProfile);
method public void callSessionUpdated(android.telephony.ims.ImsCallProfile);
- method public void callSessionUssdMessageReceived(int, java.lang.String);
+ method public void callSessionUssdMessageReceived(int, String);
}
public final class ImsConferenceState implements android.os.Parcelable {
method public int describeContents();
- method public static int getConnectionStateForStatus(java.lang.String);
+ method public static int getConnectionStateForStatus(String);
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsConferenceState> CREATOR;
- field public static final java.lang.String DISPLAY_TEXT = "display-text";
- field public static final java.lang.String ENDPOINT = "endpoint";
- field public static final java.lang.String SIP_STATUS_CODE = "sipstatuscode";
- field public static final java.lang.String STATUS = "status";
- field public static final java.lang.String STATUS_ALERTING = "alerting";
- field public static final java.lang.String STATUS_CONNECTED = "connected";
- field public static final java.lang.String STATUS_CONNECT_FAIL = "connect-fail";
- field public static final java.lang.String STATUS_DIALING_IN = "dialing-in";
- field public static final java.lang.String STATUS_DIALING_OUT = "dialing-out";
- field public static final java.lang.String STATUS_DISCONNECTED = "disconnected";
- field public static final java.lang.String STATUS_DISCONNECTING = "disconnecting";
- field public static final java.lang.String STATUS_MUTED_VIA_FOCUS = "muted-via-focus";
- field public static final java.lang.String STATUS_ON_HOLD = "on-hold";
- field public static final java.lang.String STATUS_PENDING = "pending";
- field public static final java.lang.String STATUS_SEND_ONLY = "sendonly";
- field public static final java.lang.String STATUS_SEND_RECV = "sendrecv";
- field public static final java.lang.String USER = "user";
- field public final java.util.HashMap<java.lang.String, android.os.Bundle> mParticipants;
+ field public static final String DISPLAY_TEXT = "display-text";
+ field public static final String ENDPOINT = "endpoint";
+ field public static final String SIP_STATUS_CODE = "sipstatuscode";
+ field public static final String STATUS = "status";
+ field public static final String STATUS_ALERTING = "alerting";
+ field public static final String STATUS_CONNECTED = "connected";
+ field public static final String STATUS_CONNECT_FAIL = "connect-fail";
+ field public static final String STATUS_DIALING_IN = "dialing-in";
+ field public static final String STATUS_DIALING_OUT = "dialing-out";
+ field public static final String STATUS_DISCONNECTED = "disconnected";
+ field public static final String STATUS_DISCONNECTING = "disconnecting";
+ field public static final String STATUS_MUTED_VIA_FOCUS = "muted-via-focus";
+ field public static final String STATUS_ON_HOLD = "on-hold";
+ field public static final String STATUS_PENDING = "pending";
+ field public static final String STATUS_SEND_ONLY = "sendonly";
+ field public static final String STATUS_SEND_RECV = "sendrecv";
+ field public static final String USER = "user";
+ field public final java.util.HashMap<java.lang.String,android.os.Bundle> mParticipants;
}
public final class ImsExternalCallState implements android.os.Parcelable {
- ctor public ImsExternalCallState(java.lang.String, android.net.Uri, android.net.Uri, boolean, int, int, boolean);
+ ctor public ImsExternalCallState(String, android.net.Uri, android.net.Uri, boolean, int, int, boolean);
method public int describeContents();
method public android.net.Uri getAddress();
method public int getCallId();
@@ -6214,26 +6215,26 @@ package android.telephony.ims {
public class ImsMmTelManager {
method public static android.telephony.ims.ImsMmTelManager createForSubscriptionId(android.content.Context, int);
- method public int getVoWiFiModeSetting();
- method public int getVoWiFiRoamingModeSetting();
- method public boolean isAdvancedCallingSettingEnabled();
- method public boolean isAvailable(int, int);
- method public boolean isCapable(int, int);
- method public boolean isVoWiFiRoamingSettingEnabled();
- method public boolean isVoWiFiSettingEnabled();
- method public boolean isVtSettingEnabled();
- method public void registerImsRegistrationCallback(java.util.concurrent.Executor, android.telephony.ims.ImsMmTelManager.RegistrationCallback);
- method public void registerMmTelCapabilityCallback(java.util.concurrent.Executor, android.telephony.ims.ImsMmTelManager.CapabilityCallback);
- method public void setAdvancedCallingSetting(boolean);
- method public void setRttCapabilitySetting(boolean);
- method public void setVoWiFiModeSetting(int);
- method public void setVoWiFiNonPersistent(boolean, int);
- method public void setVoWiFiRoamingModeSetting(int);
- method public void setVoWiFiRoamingSetting(boolean);
- method public void setVoWiFiSetting(boolean);
- method public void setVtSetting(boolean);
- method public void unregisterImsRegistrationCallback(android.telephony.ims.ImsMmTelManager.RegistrationCallback);
- method public void unregisterMmTelCapabilityCallback(android.telephony.ims.ImsMmTelManager.CapabilityCallback);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getVoWiFiModeSetting();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getVoWiFiRoamingModeSetting();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isAdvancedCallingSettingEnabled();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isAvailable(@android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.MmTelCapability int, int);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isCapable(@android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.MmTelCapability int, int);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isVoWiFiRoamingSettingEnabled();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isVoWiFiSettingEnabled();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isVtSettingEnabled();
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void registerImsRegistrationCallback(java.util.concurrent.Executor, @NonNull android.telephony.ims.ImsMmTelManager.RegistrationCallback);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void registerMmTelCapabilityCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ImsMmTelManager.CapabilityCallback);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setAdvancedCallingSetting(boolean);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setRttCapabilitySetting(boolean);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiModeSetting(int);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiNonPersistent(boolean, int);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiRoamingModeSetting(int);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiRoamingSetting(boolean);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoWiFiSetting(boolean);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVtSetting(boolean);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void unregisterImsRegistrationCallback(@NonNull android.telephony.ims.ImsMmTelManager.RegistrationCallback);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void unregisterMmTelCapabilityCallback(@NonNull android.telephony.ims.ImsMmTelManager.CapabilityCallback);
field public static final int WIFI_MODE_CELLULAR_PREFERRED = 1; // 0x1
field public static final int WIFI_MODE_WIFI_ONLY = 0; // 0x0
field public static final int WIFI_MODE_WIFI_PREFERRED = 2; // 0x2
@@ -6253,11 +6254,11 @@ package android.telephony.ims {
}
public final class ImsReasonInfo implements android.os.Parcelable {
- ctor public ImsReasonInfo(int, int, java.lang.String);
+ ctor public ImsReasonInfo(int, int, String);
method public int describeContents();
method public int getCode();
method public int getExtraCode();
- method public java.lang.String getExtraMessage();
+ method public String getExtraMessage();
method public void writeToParcel(android.os.Parcel, int);
field public static final int CODE_ACCESS_CLASS_BLOCKED = 1512; // 0x5e8
field public static final int CODE_ANSWERED_ELSEWHERE = 1014; // 0x3f6
@@ -6433,7 +6434,7 @@ package android.telephony.ims {
field public static final int EXTRA_CODE_CALL_RETRY_BY_SETTINGS = 3; // 0x3
field public static final int EXTRA_CODE_CALL_RETRY_NORMAL = 1; // 0x1
field public static final int EXTRA_CODE_CALL_RETRY_SILENT_REDIAL = 2; // 0x2
- field public static final java.lang.String EXTRA_MSG_SERVICE_NOT_AUTHORIZED = "Forbidden. Not Authorized for Service";
+ field public static final String EXTRA_MSG_SERVICE_NOT_AUTHORIZED = "Forbidden. Not Authorized for Service";
}
public class ImsService extends android.app.Service {
@@ -6457,7 +6458,7 @@ package android.telephony.ims {
method public int getResult();
method public int getServiceClass();
method public int getServiceType();
- method public android.telephony.ims.ImsSsInfo[] getSuppServiceInfo();
+ method @NonNull public android.telephony.ims.ImsSsInfo[] getSuppServiceInfo();
method public int getTeleserviceType();
method public boolean isTypeBarring();
method public boolean isTypeCf();
@@ -6519,18 +6520,18 @@ package android.telephony.ims {
public static class ImsSsData.Builder {
ctor public ImsSsData.Builder(int, int, int, int, int);
- method public android.telephony.ims.ImsSsData build();
- method public android.telephony.ims.ImsSsData.Builder setCallForwardingInfo(android.telephony.ims.ImsCallForwardInfo[]);
- method public android.telephony.ims.ImsSsData.Builder setSuppServiceInfo(android.telephony.ims.ImsSsInfo[]);
+ method @NonNull public android.telephony.ims.ImsSsData build();
+ method @NonNull public android.telephony.ims.ImsSsData.Builder setCallForwardingInfo(@NonNull android.telephony.ims.ImsCallForwardInfo[]);
+ method @NonNull public android.telephony.ims.ImsSsData.Builder setSuppServiceInfo(@NonNull android.telephony.ims.ImsSsInfo[]);
}
public final class ImsSsInfo implements android.os.Parcelable {
- ctor public deprecated ImsSsInfo(int, java.lang.String);
+ ctor @Deprecated public ImsSsInfo(int, @Nullable String);
method public int describeContents();
method public int getClirInterrogationStatus();
method public int getClirOutgoingState();
- method public deprecated java.lang.String getIcbNum();
- method public java.lang.String getIncomingCommunicationBarringNumber();
+ method @Deprecated public String getIcbNum();
+ method public String getIncomingCommunicationBarringNumber();
method public int getProvisionStatus();
method public int getStatus();
method public void writeToParcel(android.os.Parcel, int);
@@ -6553,11 +6554,11 @@ package android.telephony.ims {
public static class ImsSsInfo.Builder {
ctor public ImsSsInfo.Builder(int);
- method public android.telephony.ims.ImsSsInfo build();
- method public android.telephony.ims.ImsSsInfo.Builder setClirInterrogationStatus(int);
- method public android.telephony.ims.ImsSsInfo.Builder setClirOutgoingState(int);
- method public android.telephony.ims.ImsSsInfo.Builder setIncomingCommunicationBarringNumber(java.lang.String);
- method public android.telephony.ims.ImsSsInfo.Builder setProvisionStatus(int);
+ method @NonNull public android.telephony.ims.ImsSsInfo build();
+ method @NonNull public android.telephony.ims.ImsSsInfo.Builder setClirInterrogationStatus(int);
+ method @NonNull public android.telephony.ims.ImsSsInfo.Builder setClirOutgoingState(int);
+ method @NonNull public android.telephony.ims.ImsSsInfo.Builder setIncomingCommunicationBarringNumber(@NonNull String);
+ method @NonNull public android.telephony.ims.ImsSsInfo.Builder setProvisionStatus(int);
}
public final class ImsStreamMediaProfile implements android.os.Parcelable {
@@ -6612,15 +6613,15 @@ package android.telephony.ims {
}
public final class ImsSuppServiceNotification implements android.os.Parcelable {
- ctor public ImsSuppServiceNotification(int, int, int, int, java.lang.String, java.lang.String[]);
+ ctor public ImsSuppServiceNotification(int, int, int, int, String, String[]);
method public int describeContents();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSuppServiceNotification> CREATOR;
field public final int code;
- field public final java.lang.String[] history;
+ field public final String[] history;
field public final int index;
field public final int notificationType;
- field public final java.lang.String number;
+ field public final String number;
field public final int type;
}
@@ -6646,8 +6647,8 @@ package android.telephony.ims {
method public abstract void onRequestCameraCapabilities();
method public abstract void onSendSessionModifyRequest(android.telecom.VideoProfile, android.telecom.VideoProfile);
method public abstract void onSendSessionModifyResponse(android.telecom.VideoProfile);
- method public abstract void onSetCamera(java.lang.String);
- method public void onSetCamera(java.lang.String, int);
+ method public abstract void onSetCamera(String);
+ method public void onSetCamera(String, int);
method public abstract void onSetDeviceOrientation(int);
method public abstract void onSetDisplaySurface(android.view.Surface);
method public abstract void onSetPauseImage(android.net.Uri);
@@ -6659,18 +6660,18 @@ package android.telephony.ims {
public class ProvisioningManager {
method public static android.telephony.ims.ProvisioningManager createForSubscriptionId(android.content.Context, int);
- method public int getProvisioningIntValue(int);
- method public java.lang.String getProvisioningStringValue(int);
- method public void registerProvisioningChangedCallback(java.util.concurrent.Executor, android.telephony.ims.ProvisioningManager.Callback);
- method public int setProvisioningIntValue(int, int);
- method public int setProvisioningStringValue(int, java.lang.String);
- method public void unregisterProvisioningChangedCallback(android.telephony.ims.ProvisioningManager.Callback);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getProvisioningIntValue(int);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getProvisioningStringValue(int);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void registerProvisioningChangedCallback(java.util.concurrent.Executor, @NonNull android.telephony.ims.ProvisioningManager.Callback);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int setProvisioningIntValue(int, int);
+ method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int setProvisioningStringValue(int, String);
+ method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public void unregisterProvisioningChangedCallback(@NonNull android.telephony.ims.ProvisioningManager.Callback);
}
public static class ProvisioningManager.Callback {
ctor public ProvisioningManager.Callback();
method public void onProvisioningIntChanged(int, int);
- method public void onProvisioningStringChanged(int, java.lang.String);
+ method public void onProvisioningStringChanged(int, String);
}
}
@@ -6678,8 +6679,8 @@ package android.telephony.ims {
package android.telephony.ims.feature {
public final class CapabilityChangeRequest implements android.os.Parcelable {
- method public void addCapabilitiesToDisableForTech(int, int);
- method public void addCapabilitiesToEnableForTech(int, int);
+ method public void addCapabilitiesToDisableForTech(@android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.MmTelCapability int, int);
+ method public void addCapabilitiesToEnableForTech(@android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.MmTelCapability int, int);
method public int describeContents();
method public java.util.List<android.telephony.ims.feature.CapabilityChangeRequest.CapabilityPair> getCapabilitiesToDisable();
method public java.util.List<android.telephony.ims.feature.CapabilityChangeRequest.CapabilityPair> getCapabilitiesToEnable();
@@ -6688,8 +6689,8 @@ package android.telephony.ims.feature {
}
public static class CapabilityChangeRequest.CapabilityPair {
- ctor public CapabilityChangeRequest.CapabilityPair(int, int);
- method public int getCapability();
+ ctor public CapabilityChangeRequest.CapabilityPair(@android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.MmTelCapability int, int);
+ method @android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.MmTelCapability public int getCapability();
method public int getRadioTech();
}
@@ -6719,44 +6720,44 @@ package android.telephony.ims.feature {
public class MmTelFeature extends android.telephony.ims.feature.ImsFeature {
ctor public MmTelFeature();
- method public void changeEnabledCapabilities(android.telephony.ims.feature.CapabilityChangeRequest, android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy);
- method public android.telephony.ims.ImsCallProfile createCallProfile(int, int);
- method public android.telephony.ims.stub.ImsCallSessionImplBase createCallSession(android.telephony.ims.ImsCallProfile);
- method public android.telephony.ims.stub.ImsEcbmImplBase getEcbm();
- method public android.telephony.ims.stub.ImsMultiEndpointImplBase getMultiEndpoint();
- method public android.telephony.ims.stub.ImsSmsImplBase getSmsImplementation();
- method public android.telephony.ims.stub.ImsUtImplBase getUt();
- method public final void notifyCapabilitiesStatusChanged(android.telephony.ims.feature.MmTelFeature.MmTelCapabilities);
- method public final void notifyIncomingCall(android.telephony.ims.stub.ImsCallSessionImplBase, android.os.Bundle);
- method public final void notifyRejectedCall(android.telephony.ims.ImsCallProfile, android.telephony.ims.ImsReasonInfo);
+ method public void changeEnabledCapabilities(@NonNull android.telephony.ims.feature.CapabilityChangeRequest, @NonNull android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy);
+ method @Nullable public android.telephony.ims.ImsCallProfile createCallProfile(int, int);
+ method @Nullable public android.telephony.ims.stub.ImsCallSessionImplBase createCallSession(@NonNull android.telephony.ims.ImsCallProfile);
+ method @NonNull public android.telephony.ims.stub.ImsEcbmImplBase getEcbm();
+ method @NonNull public android.telephony.ims.stub.ImsMultiEndpointImplBase getMultiEndpoint();
+ method @NonNull public android.telephony.ims.stub.ImsSmsImplBase getSmsImplementation();
+ method @NonNull public android.telephony.ims.stub.ImsUtImplBase getUt();
+ method public final void notifyCapabilitiesStatusChanged(@NonNull android.telephony.ims.feature.MmTelFeature.MmTelCapabilities);
+ method public final void notifyIncomingCall(@NonNull android.telephony.ims.stub.ImsCallSessionImplBase, @NonNull android.os.Bundle);
+ method public final void notifyRejectedCall(@NonNull android.telephony.ims.ImsCallProfile, @NonNull android.telephony.ims.ImsReasonInfo);
method public final void notifyVoiceMessageCountUpdate(int);
method public void onFeatureReady();
method public void onFeatureRemoved();
- method public boolean queryCapabilityConfiguration(int, int);
+ method public boolean queryCapabilityConfiguration(@android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.MmTelCapability int, int);
method public final android.telephony.ims.feature.MmTelFeature.MmTelCapabilities queryCapabilityStatus();
- method public void setUiTtyMode(int, android.os.Message);
- method public int shouldProcessCall(java.lang.String[]);
+ method public void setUiTtyMode(int, @Nullable android.os.Message);
+ method @android.telephony.ims.feature.MmTelFeature.ProcessCallResult public int shouldProcessCall(@NonNull String[]);
field public static final int PROCESS_CALL_CSFB = 1; // 0x1
field public static final int PROCESS_CALL_IMS = 0; // 0x0
}
public static class MmTelFeature.MmTelCapabilities extends android.telephony.ims.feature.ImsFeature.Capabilities {
ctor public MmTelFeature.MmTelCapabilities();
- ctor public deprecated MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities);
+ ctor @Deprecated public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities);
ctor public MmTelFeature.MmTelCapabilities(int);
- method public final void addCapabilities(int);
- method public final boolean isCapable(int);
- method public final void removeCapabilities(int);
+ method public final void addCapabilities(@android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.MmTelCapability int);
+ method public final boolean isCapable(@android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.MmTelCapability int);
+ method public final void removeCapabilities(@android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.MmTelCapability int);
field public static final int CAPABILITY_TYPE_SMS = 8; // 0x8
field public static final int CAPABILITY_TYPE_UT = 4; // 0x4
field public static final int CAPABILITY_TYPE_VIDEO = 2; // 0x2
field public static final int CAPABILITY_TYPE_VOICE = 1; // 0x1
}
- public static abstract class MmTelFeature.MmTelCapabilities.MmTelCapability implements java.lang.annotation.Annotation {
+ @IntDef(flag=true, value={android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VOICE, android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_VIDEO, android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_UT, android.telephony.ims.feature.MmTelFeature.MmTelCapabilities.CAPABILITY_TYPE_SMS}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface MmTelFeature.MmTelCapabilities.MmTelCapability {
}
- public static abstract class MmTelFeature.ProcessCallResult implements java.lang.annotation.Annotation {
+ @IntDef(flag=true, value={android.telephony.ims.feature.MmTelFeature.PROCESS_CALL_IMS, android.telephony.ims.feature.MmTelFeature.PROCESS_CALL_CSFB}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface MmTelFeature.ProcessCallResult {
}
public class RcsFeature extends android.telephony.ims.feature.ImsFeature {
@@ -6774,32 +6775,32 @@ package android.telephony.ims.stub {
ctor public ImsCallSessionImplBase();
method public void accept(int, android.telephony.ims.ImsStreamMediaProfile);
method public void close();
- method public void deflect(java.lang.String);
- method public void extendToConference(java.lang.String[]);
- method public java.lang.String getCallId();
+ method public void deflect(String);
+ method public void extendToConference(String[]);
+ method public String getCallId();
method public android.telephony.ims.ImsCallProfile getCallProfile();
method public android.telephony.ims.ImsVideoCallProvider getImsVideoCallProvider();
method public android.telephony.ims.ImsCallProfile getLocalCallProfile();
- method public java.lang.String getProperty(java.lang.String);
+ method public String getProperty(String);
method public android.telephony.ims.ImsCallProfile getRemoteCallProfile();
method public int getState();
method public void hold(android.telephony.ims.ImsStreamMediaProfile);
- method public void inviteParticipants(java.lang.String[]);
+ method public void inviteParticipants(String[]);
method public boolean isInCall();
method public boolean isMultiparty();
method public void merge();
method public void reject(int);
- method public void removeParticipants(java.lang.String[]);
+ method public void removeParticipants(String[]);
method public void resume(android.telephony.ims.ImsStreamMediaProfile);
method public void sendDtmf(char, android.os.Message);
- method public void sendRttMessage(java.lang.String);
+ method public void sendRttMessage(String);
method public void sendRttModifyRequest(android.telephony.ims.ImsCallProfile);
method public void sendRttModifyResponse(boolean);
- method public void sendUssd(java.lang.String);
+ method public void sendUssd(String);
method public void setListener(android.telephony.ims.ImsCallSessionListener);
method public void setMute(boolean);
- method public void start(java.lang.String, android.telephony.ims.ImsCallProfile);
- method public void startConference(java.lang.String[], android.telephony.ims.ImsCallProfile);
+ method public void start(String, android.telephony.ims.ImsCallProfile);
+ method public void startConference(String[], android.telephony.ims.ImsCallProfile);
method public void startDtmf(char);
method public void stopDtmf();
method public void terminate(int);
@@ -6809,7 +6810,7 @@ package android.telephony.ims.stub {
}
public static class ImsCallSessionImplBase.State {
- method public static java.lang.String toString(int);
+ method public static String toString(int);
field public static final int ESTABLISHED = 4; // 0x4
field public static final int ESTABLISHING = 3; // 0x3
field public static final int IDLE = 0; // 0x0
@@ -6825,11 +6826,11 @@ package android.telephony.ims.stub {
public class ImsConfigImplBase {
ctor public ImsConfigImplBase();
method public int getConfigInt(int);
- method public java.lang.String getConfigString(int);
+ method public String getConfigString(int);
method public final void notifyProvisionedValueChanged(int, int);
- method public final void notifyProvisionedValueChanged(int, java.lang.String);
+ method public final void notifyProvisionedValueChanged(int, String);
method public int setConfig(int, int);
- method public int setConfig(int, java.lang.String);
+ method public int setConfig(int, String);
field public static final int CONFIG_RESULT_FAILED = 1; // 0x1
field public static final int CONFIG_RESULT_SUCCESS = 0; // 0x0
field public static final int CONFIG_RESULT_UNKNOWN = -1; // 0xffffffff
@@ -6883,12 +6884,12 @@ package android.telephony.ims.stub {
ctor public ImsSmsImplBase();
method public void acknowledgeSms(int, int, int);
method public void acknowledgeSmsReport(int, int, int);
- method public java.lang.String getSmsFormat();
+ method public String getSmsFormat();
method public void onReady();
method public final void onSendSmsResult(int, int, int, int) throws java.lang.RuntimeException;
- method public final void onSmsReceived(int, java.lang.String, byte[]) throws java.lang.RuntimeException;
- method public final void onSmsStatusReportReceived(int, int, java.lang.String, byte[]) throws java.lang.RuntimeException;
- method public void sendSms(int, int, java.lang.String, java.lang.String, boolean, byte[]);
+ method public final void onSmsReceived(int, String, byte[]) throws java.lang.RuntimeException;
+ method public final void onSmsStatusReportReceived(int, int, String, byte[]) throws java.lang.RuntimeException;
+ method public void sendSms(int, int, String, String, boolean, byte[]);
field public static final int DELIVER_STATUS_ERROR_GENERIC = 2; // 0x2
field public static final int DELIVER_STATUS_ERROR_NO_MEMORY = 3; // 0x3
field public static final int DELIVER_STATUS_ERROR_REQUEST_NOT_SUPPORTED = 4; // 0x4
@@ -6906,7 +6907,7 @@ package android.telephony.ims.stub {
method public void close();
method public int queryCallBarring(int);
method public int queryCallBarringForServiceClass(int, int);
- method public int queryCallForward(int, java.lang.String);
+ method public int queryCallForward(int, String);
method public int queryCallWaiting();
method public int queryClip();
method public int queryClir();
@@ -6914,9 +6915,9 @@ package android.telephony.ims.stub {
method public int queryColr();
method public void setListener(android.telephony.ims.ImsUtListener);
method public int transact(android.os.Bundle);
- method public int updateCallBarring(int, int, java.lang.String[]);
- method public int updateCallBarringForServiceClass(int, int, java.lang.String[], int);
- method public int updateCallForward(int, int, java.lang.String, int, int);
+ method public int updateCallBarring(int, int, String[]);
+ method public int updateCallBarringForServiceClass(int, int, String[], int);
+ method public int updateCallForward(int, int, String, int, int);
method public int updateCallWaiting(boolean, int);
method public int updateClip(boolean);
method public int updateClir(int);
@@ -6929,15 +6930,15 @@ package android.telephony.ims.stub {
package android.telephony.mbms {
public static class DownloadRequest.Builder {
- method public android.telephony.mbms.DownloadRequest.Builder setServiceId(java.lang.String);
+ method public android.telephony.mbms.DownloadRequest.Builder setServiceId(String);
}
public final class FileInfo implements android.os.Parcelable {
- ctor public FileInfo(android.net.Uri, java.lang.String);
+ ctor public FileInfo(android.net.Uri, String);
}
public final class FileServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
- 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>);
+ ctor public FileServiceInfo(java.util.Map<java.util.Locale,java.lang.String>, String, java.util.List<java.util.Locale>, String, java.util.Date, java.util.Date, java.util.List<android.telephony.mbms.FileInfo>);
}
public class MbmsDownloadReceiver extends android.content.BroadcastReceiver {
@@ -6951,7 +6952,7 @@ package android.telephony.mbms {
}
public final class StreamingServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
- 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);
+ ctor public StreamingServiceInfo(java.util.Map<java.util.Locale,java.lang.String>, String, java.util.List<java.util.Locale>, String, java.util.Date, java.util.Date);
}
public final class UriPathPair implements android.os.Parcelable {
@@ -6970,18 +6971,22 @@ package android.telephony.mbms.vendor {
ctor public MbmsDownloadServiceBase();
method public int addProgressListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadProgressListener) throws android.os.RemoteException;
method public int addStatusListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadStatusListener) throws android.os.RemoteException;
+ method public android.os.IBinder asBinder();
method public int cancelDownload(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
method public void dispose(int) throws android.os.RemoteException;
method public int download(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
+ method public static String getDefaultTransactionName(int);
+ method public String getTransactionName(int);
method public int initialize(int, android.telephony.mbms.MbmsDownloadSessionCallback) throws android.os.RemoteException;
- method public java.util.List<android.telephony.mbms.DownloadRequest> listPendingDownloads(int) throws android.os.RemoteException;
+ method @NonNull public java.util.List<android.telephony.mbms.DownloadRequest> listPendingDownloads(int) throws android.os.RemoteException;
method public void onAppCallbackDied(int, int);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
method public int removeProgressListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadProgressListener) throws android.os.RemoteException;
method public int removeStatusListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadStatusListener) throws android.os.RemoteException;
method public int requestDownloadState(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo) throws android.os.RemoteException;
method public int requestUpdateFileServices(int, java.util.List<java.lang.String>) throws android.os.RemoteException;
method public int resetDownloadKnowledge(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
- method public int setTempFileRootDirectory(int, java.lang.String) throws android.os.RemoteException;
+ method public int setTempFileRootDirectory(int, String) throws android.os.RemoteException;
}
public class MbmsGroupCallServiceBase extends android.app.Service {
@@ -6997,30 +7002,34 @@ package android.telephony.mbms.vendor {
public class MbmsStreamingServiceBase extends android.os.Binder {
ctor public MbmsStreamingServiceBase();
+ method public android.os.IBinder asBinder();
method public void dispose(int) throws android.os.RemoteException;
- method public android.net.Uri getPlaybackUri(int, java.lang.String) throws android.os.RemoteException;
+ method public static String getDefaultTransactionName(int);
+ method @Nullable public android.net.Uri getPlaybackUri(int, String) throws android.os.RemoteException;
+ method public String getTransactionName(int);
method public int initialize(android.telephony.mbms.MbmsStreamingSessionCallback, int) throws android.os.RemoteException;
method public void onAppCallbackDied(int, int);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
method public int requestUpdateStreamingServices(int, java.util.List<java.lang.String>) throws android.os.RemoteException;
- method public int startStreaming(int, java.lang.String, android.telephony.mbms.StreamingServiceCallback) throws android.os.RemoteException;
- method public void stopStreaming(int, java.lang.String) throws android.os.RemoteException;
+ method public int startStreaming(int, String, android.telephony.mbms.StreamingServiceCallback) throws android.os.RemoteException;
+ method public void stopStreaming(int, String) throws android.os.RemoteException;
}
public class VendorUtils {
ctor public VendorUtils();
- method public static android.content.ComponentName getAppReceiverFromPackageName(android.content.Context, java.lang.String);
- field public static final java.lang.String ACTION_CLEANUP = "android.telephony.mbms.action.CLEANUP";
- field public static final java.lang.String ACTION_DOWNLOAD_RESULT_INTERNAL = "android.telephony.mbms.action.DOWNLOAD_RESULT_INTERNAL";
- field public static final java.lang.String ACTION_FILE_DESCRIPTOR_REQUEST = "android.telephony.mbms.action.FILE_DESCRIPTOR_REQUEST";
- field public static final java.lang.String EXTRA_FD_COUNT = "android.telephony.mbms.extra.FD_COUNT";
- field public static final java.lang.String EXTRA_FINAL_URI = "android.telephony.mbms.extra.FINAL_URI";
- field public static final java.lang.String EXTRA_FREE_URI_LIST = "android.telephony.mbms.extra.FREE_URI_LIST";
- field public static final java.lang.String EXTRA_PAUSED_LIST = "android.telephony.mbms.extra.PAUSED_LIST";
- field public static final java.lang.String EXTRA_PAUSED_URI_LIST = "android.telephony.mbms.extra.PAUSED_URI_LIST";
- field public static final java.lang.String EXTRA_SERVICE_ID = "android.telephony.mbms.extra.SERVICE_ID";
- field public static final java.lang.String EXTRA_TEMP_FILES_IN_USE = "android.telephony.mbms.extra.TEMP_FILES_IN_USE";
- field public static final java.lang.String EXTRA_TEMP_FILE_ROOT = "android.telephony.mbms.extra.TEMP_FILE_ROOT";
- field public static final java.lang.String EXTRA_TEMP_LIST = "android.telephony.mbms.extra.TEMP_LIST";
+ method public static android.content.ComponentName getAppReceiverFromPackageName(android.content.Context, String);
+ field public static final String ACTION_CLEANUP = "android.telephony.mbms.action.CLEANUP";
+ field public static final String ACTION_DOWNLOAD_RESULT_INTERNAL = "android.telephony.mbms.action.DOWNLOAD_RESULT_INTERNAL";
+ field public static final String ACTION_FILE_DESCRIPTOR_REQUEST = "android.telephony.mbms.action.FILE_DESCRIPTOR_REQUEST";
+ field public static final String EXTRA_FD_COUNT = "android.telephony.mbms.extra.FD_COUNT";
+ field public static final String EXTRA_FINAL_URI = "android.telephony.mbms.extra.FINAL_URI";
+ field public static final String EXTRA_FREE_URI_LIST = "android.telephony.mbms.extra.FREE_URI_LIST";
+ field public static final String EXTRA_PAUSED_LIST = "android.telephony.mbms.extra.PAUSED_LIST";
+ field public static final String EXTRA_PAUSED_URI_LIST = "android.telephony.mbms.extra.PAUSED_URI_LIST";
+ field public static final String EXTRA_SERVICE_ID = "android.telephony.mbms.extra.SERVICE_ID";
+ field public static final String EXTRA_TEMP_FILES_IN_USE = "android.telephony.mbms.extra.TEMP_FILES_IN_USE";
+ field public static final String EXTRA_TEMP_FILE_ROOT = "android.telephony.mbms.extra.TEMP_FILE_ROOT";
+ field public static final String EXTRA_TEMP_LIST = "android.telephony.mbms.extra.TEMP_LIST";
}
}
@@ -7039,8 +7048,8 @@ package android.util {
package android.view {
- public abstract interface WindowManager implements android.view.ViewManager {
- method public abstract android.graphics.Region getCurrentImeTouchRegion();
+ public interface WindowManager extends android.view.ViewManager {
+ method @RequiresPermission(android.Manifest.permission.RESTRICTED_VR_ACCESS) public android.graphics.Region getCurrentImeTouchRegion();
}
public static class WindowManager.LayoutParams extends android.view.ViewGroup.LayoutParams implements android.os.Parcelable {
@@ -7054,8 +7063,8 @@ package android.webkit {
public abstract class CookieManager {
method protected abstract boolean allowFileSchemeCookiesImpl();
- method public abstract java.lang.String getCookie(java.lang.String, boolean);
- method public synchronized java.lang.String getCookie(android.net.WebAddress);
+ method public abstract String getCookie(String, boolean);
+ method public String getCookie(android.net.WebAddress);
method public abstract boolean hasCookies(boolean);
method protected abstract void setAcceptFileSchemeCookiesImpl(boolean);
}
@@ -7063,7 +7072,7 @@ package android.webkit {
public class FindActionModeCallback implements android.view.ActionMode.Callback android.text.TextWatcher android.view.View.OnClickListener android.webkit.WebView.FindListener {
ctor public FindActionModeCallback(android.content.Context);
method public void afterTextChanged(android.text.Editable);
- method public void beforeTextChanged(java.lang.CharSequence, int, int, int);
+ method public void beforeTextChanged(CharSequence, int, int, int);
method public void findAll();
method public void finish();
method public int getActionModeGlobalBottom();
@@ -7073,9 +7082,9 @@ package android.webkit {
method public void onDestroyActionMode(android.view.ActionMode);
method public void onFindResultReceived(int, int, boolean);
method public boolean onPrepareActionMode(android.view.ActionMode, android.view.Menu);
- method public void onTextChanged(java.lang.CharSequence, int, int, int);
- method public void setText(java.lang.String);
- method public void setWebView(android.webkit.WebView);
+ method public void onTextChanged(CharSequence, int, int, int);
+ method public void setText(String);
+ method public void setWebView(@NonNull android.webkit.WebView);
method public void showSoftInput();
method public void updateMatchCount(int, int, boolean);
}
@@ -7097,7 +7106,7 @@ package android.webkit {
}
public class JsDialogHelper {
- ctor public JsDialogHelper(android.webkit.JsPromptResult, int, java.lang.String, java.lang.String, java.lang.String);
+ ctor public JsDialogHelper(android.webkit.JsPromptResult, int, String, String, String);
ctor public JsDialogHelper(android.webkit.JsPromptResult, android.os.Message);
method public boolean invokeCallback(android.webkit.WebChromeClient, android.webkit.WebView);
method public void showDialog(android.content.Context);
@@ -7109,7 +7118,7 @@ package android.webkit {
public class JsPromptResult extends android.webkit.JsResult {
ctor public JsPromptResult(android.webkit.JsResult.ResultReceiver);
- method public java.lang.String getStringResult();
+ method public String getStringResult();
}
public class JsResult {
@@ -7117,8 +7126,8 @@ package android.webkit {
method public final boolean getResult();
}
- public static abstract interface JsResult.ResultReceiver {
- method public abstract void onJsResultComplete(android.webkit.JsResult);
+ public static interface JsResult.ResultReceiver {
+ method public void onJsResultComplete(android.webkit.JsResult);
}
public class SslErrorHandler extends android.os.Handler {
@@ -7127,32 +7136,32 @@ package android.webkit {
public abstract class TokenBindingService {
ctor public TokenBindingService();
- method public abstract void deleteAllKeys(android.webkit.ValueCallback<java.lang.Boolean>);
- method public abstract void deleteKey(android.net.Uri, android.webkit.ValueCallback<java.lang.Boolean>);
+ method public abstract void deleteAllKeys(@Nullable android.webkit.ValueCallback<java.lang.Boolean>);
+ method public abstract void deleteKey(android.net.Uri, @Nullable android.webkit.ValueCallback<java.lang.Boolean>);
method public abstract void enableTokenBinding();
method public static android.webkit.TokenBindingService getInstance();
- method public abstract void getKey(android.net.Uri, java.lang.String[], android.webkit.ValueCallback<android.webkit.TokenBindingService.TokenBindingKey>);
- field public static final java.lang.String KEY_ALGORITHM_ECDSAP256 = "ECDSAP256";
- field public static final java.lang.String KEY_ALGORITHM_RSA2048_PKCS_1_5 = "RSA2048_PKCS_1.5";
- field public static final java.lang.String KEY_ALGORITHM_RSA2048_PSS = "RSA2048PSS";
+ method public abstract void getKey(android.net.Uri, @Nullable String[], @NonNull android.webkit.ValueCallback<android.webkit.TokenBindingService.TokenBindingKey>);
+ field public static final String KEY_ALGORITHM_ECDSAP256 = "ECDSAP256";
+ field public static final String KEY_ALGORITHM_RSA2048_PKCS_1_5 = "RSA2048_PKCS_1.5";
+ field public static final String KEY_ALGORITHM_RSA2048_PSS = "RSA2048PSS";
}
- public static abstract class TokenBindingService.TokenBindingKey {
+ public abstract static class TokenBindingService.TokenBindingKey {
ctor public TokenBindingService.TokenBindingKey();
- method public abstract java.lang.String getAlgorithm();
+ method public abstract String getAlgorithm();
method public abstract java.security.KeyPair getKeyPair();
}
public class WebChromeClient {
- method public deprecated void openFileChooser(android.webkit.ValueCallback<android.net.Uri>, java.lang.String, java.lang.String);
+ method @Deprecated public void openFileChooser(android.webkit.ValueCallback<android.net.Uri>, String, String);
}
public abstract class WebHistoryItem implements java.lang.Cloneable {
- method public abstract deprecated int getId();
+ method @Deprecated public abstract int getId();
}
- public abstract deprecated class WebIconDatabase {
- method public abstract void bulkRequestIconForPageUrl(android.content.ContentResolver, java.lang.String, android.webkit.WebIconDatabase.IconListener);
+ @Deprecated public abstract class WebIconDatabase {
+ method @Deprecated public abstract void bulkRequestIconForPageUrl(android.content.ContentResolver, String, android.webkit.WebIconDatabase.IconListener);
}
public abstract class WebMessagePort {
@@ -7164,21 +7173,21 @@ package android.webkit {
}
public class WebResourceResponse {
- 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);
+ ctor public WebResourceResponse(boolean, String, String, int, String, java.util.Map<java.lang.String,java.lang.String>, java.io.InputStream);
}
public abstract class WebSettings {
method public abstract boolean getAcceptThirdPartyCookies();
- method public abstract deprecated boolean getNavDump();
- method public abstract deprecated boolean getPluginsEnabled();
- method public abstract deprecated boolean getUseWebViewBackgroundForOverscrollBackground();
- method public abstract deprecated int getUserAgent();
+ method @Deprecated public abstract boolean getNavDump();
+ method @Deprecated public abstract boolean getPluginsEnabled();
+ method @Deprecated public abstract boolean getUseWebViewBackgroundForOverscrollBackground();
+ method @Deprecated public abstract int getUserAgent();
method public abstract boolean getVideoOverlayForEmbeddedEncryptedVideoEnabled();
method public abstract void setAcceptThirdPartyCookies(boolean);
- method public abstract deprecated void setNavDump(boolean);
- method public abstract deprecated void setPluginsEnabled(boolean);
- method public abstract deprecated void setUseWebViewBackgroundForOverscrollBackground(boolean);
- method public abstract deprecated void setUserAgent(int);
+ method @Deprecated public abstract void setNavDump(boolean);
+ method @Deprecated public abstract void setPluginsEnabled(boolean);
+ method @Deprecated public abstract void setUseWebViewBackgroundForOverscrollBackground(boolean);
+ method @Deprecated public abstract void setUserAgent(int);
method public abstract void setVideoOverlayForEmbeddedEncryptedVideoEnabled(boolean);
}
@@ -7187,7 +7196,7 @@ package android.webkit {
}
public static class WebStorage.Origin {
- ctor protected WebStorage.Origin(java.lang.String, long, long);
+ ctor protected WebStorage.Origin(String, long, long);
}
public class WebView extends android.widget.AbsoluteLayout implements android.view.ViewGroup.OnHierarchyChangeListener android.view.ViewTreeObserver.OnGlobalFocusChangeListener {
@@ -7196,7 +7205,7 @@ package android.webkit {
public static class WebView.HitTestResult {
ctor public WebView.HitTestResult();
- method public void setExtra(java.lang.String);
+ method public void setExtra(String);
method public void setType(int);
}
@@ -7230,29 +7239,29 @@ package android.webkit {
public final class WebViewDelegate {
method public void addWebViewAssetPath(android.content.Context);
method public void callDrawGlFunction(android.graphics.Canvas, long);
- method public void callDrawGlFunction(android.graphics.Canvas, long, java.lang.Runnable);
+ method public void callDrawGlFunction(@NonNull android.graphics.Canvas, long, @Nullable Runnable);
method public boolean canInvokeDrawGlFunctor(android.view.View);
method public void detachDrawGlFunctor(android.view.View, long);
method public android.app.Application getApplication();
- method public java.lang.String getDataDirectorySuffix();
- method public java.lang.String getErrorString(android.content.Context, int);
- method public int getPackageId(android.content.res.Resources, java.lang.String);
+ method public String getDataDirectorySuffix();
+ method public String getErrorString(android.content.Context, int);
+ method public int getPackageId(android.content.res.Resources, String);
method public void invokeDrawGlFunctor(android.view.View, long, boolean);
method public boolean isMultiProcessEnabled();
method public boolean isTraceTagEnabled();
method public void setOnTraceEnabledChangeListener(android.webkit.WebViewDelegate.OnTraceEnabledChangeListener);
}
- public static abstract interface WebViewDelegate.OnTraceEnabledChangeListener {
- method public abstract void onTraceEnabledChange(boolean);
+ public static interface WebViewDelegate.OnTraceEnabledChangeListener {
+ method public void onTraceEnabledChange(boolean);
}
public final class WebViewFactory {
ctor public WebViewFactory();
method public static android.content.pm.PackageInfo getLoadedPackageInfo();
- method public static int loadWebViewNativeLibraryFromPackage(java.lang.String, java.lang.ClassLoader);
+ method public static int loadWebViewNativeLibraryFromPackage(String, ClassLoader);
method public static void prepareWebViewInZygote();
- field public static final java.lang.String CHROMIUM_WEBVIEW_VMSIZE_SIZE_PROPERTY = "persist.sys.webview.vmsize";
+ field public static final String CHROMIUM_WEBVIEW_VMSIZE_SIZE_PROPERTY = "persist.sys.webview.vmsize";
field public static final int LIBLOAD_ADDRESS_SPACE_NOT_RESERVED = 2; // 0x2
field public static final int LIBLOAD_FAILED_JNI_CALL = 7; // 0x7
field public static final int LIBLOAD_FAILED_LISTING_WEBVIEW_PACKAGES = 4; // 0x4
@@ -7265,213 +7274,213 @@ package android.webkit {
field public static final int LIBLOAD_WRONG_PACKAGE_NAME = 1; // 0x1
}
- public abstract interface WebViewFactoryProvider {
- method public abstract android.webkit.WebViewProvider createWebView(android.webkit.WebView, android.webkit.WebView.PrivateAccess);
- method public abstract android.webkit.CookieManager getCookieManager();
- method public abstract android.webkit.GeolocationPermissions getGeolocationPermissions();
- method public abstract android.webkit.ServiceWorkerController getServiceWorkerController();
- method public abstract android.webkit.WebViewFactoryProvider.Statics getStatics();
- method public abstract android.webkit.TokenBindingService getTokenBindingService();
- method public abstract android.webkit.TracingController getTracingController();
- method public abstract android.webkit.WebIconDatabase getWebIconDatabase();
- method public abstract android.webkit.WebStorage getWebStorage();
- method public abstract java.lang.ClassLoader getWebViewClassLoader();
- method public abstract android.webkit.WebViewDatabase getWebViewDatabase(android.content.Context);
- }
-
- public static abstract interface WebViewFactoryProvider.Statics {
- method public abstract void clearClientCertPreferences(java.lang.Runnable);
- method public abstract void enableSlowWholeDocumentDraw();
- method public abstract java.lang.String findAddress(java.lang.String);
- method public abstract void freeMemoryForTests();
- method public abstract java.lang.String getDefaultUserAgent(android.content.Context);
- method public abstract android.net.Uri getSafeBrowsingPrivacyPolicyUrl();
- method public abstract void initSafeBrowsing(android.content.Context, android.webkit.ValueCallback<java.lang.Boolean>);
- method public abstract android.net.Uri[] parseFileChooserResult(int, android.content.Intent);
- method public abstract void setSafeBrowsingWhitelist(java.util.List<java.lang.String>, android.webkit.ValueCallback<java.lang.Boolean>);
- method public abstract void setWebContentsDebuggingEnabled(boolean);
- }
-
- public abstract interface WebViewProvider {
- method public abstract void addJavascriptInterface(java.lang.Object, java.lang.String);
- method public abstract boolean canGoBack();
- method public abstract boolean canGoBackOrForward(int);
- method public abstract boolean canGoForward();
- method public abstract boolean canZoomIn();
- method public abstract boolean canZoomOut();
- method public abstract android.graphics.Picture capturePicture();
- method public abstract void clearCache(boolean);
- method public abstract void clearFormData();
- method public abstract void clearHistory();
- method public abstract void clearMatches();
- method public abstract void clearSslPreferences();
- method public abstract void clearView();
- method public abstract android.webkit.WebBackForwardList copyBackForwardList();
- method public abstract android.print.PrintDocumentAdapter createPrintDocumentAdapter(java.lang.String);
- method public abstract android.webkit.WebMessagePort[] createWebMessageChannel();
- method public abstract void destroy();
- method public abstract void documentHasImages(android.os.Message);
- method public abstract void dumpViewHierarchyWithProperties(java.io.BufferedWriter, int);
- method public abstract void evaluateJavaScript(java.lang.String, android.webkit.ValueCallback<java.lang.String>);
- method public abstract int findAll(java.lang.String);
- method public abstract void findAllAsync(java.lang.String);
- method public abstract android.view.View findHierarchyView(java.lang.String, int);
- method public abstract void findNext(boolean);
- method public abstract void flingScroll(int, int);
- method public abstract void freeMemory();
- method public abstract android.net.http.SslCertificate getCertificate();
- method public abstract int getContentHeight();
- method public abstract int getContentWidth();
- method public abstract android.graphics.Bitmap getFavicon();
- method public abstract android.webkit.WebView.HitTestResult getHitTestResult();
- method public abstract java.lang.String[] getHttpAuthUsernamePassword(java.lang.String, java.lang.String);
- method public abstract java.lang.String getOriginalUrl();
- method public abstract int getProgress();
- method public abstract boolean getRendererPriorityWaivedWhenNotVisible();
- method public abstract int getRendererRequestedPriority();
- method public abstract float getScale();
- method public abstract android.webkit.WebViewProvider.ScrollDelegate getScrollDelegate();
- method public abstract android.webkit.WebSettings getSettings();
- method public default android.view.textclassifier.TextClassifier getTextClassifier();
- method public abstract java.lang.String getTitle();
- method public abstract java.lang.String getTouchIconUrl();
- method public abstract java.lang.String getUrl();
- method public abstract android.webkit.WebViewProvider.ViewDelegate getViewDelegate();
- method public abstract int getVisibleTitleHeight();
- method public abstract android.webkit.WebChromeClient getWebChromeClient();
- method public abstract android.webkit.WebViewClient getWebViewClient();
- method public abstract android.view.View getZoomControls();
- method public abstract void goBack();
- method public abstract void goBackOrForward(int);
- method public abstract void goForward();
- method public abstract void init(java.util.Map<java.lang.String, java.lang.Object>, boolean);
- method public abstract void insertVisualStateCallback(long, android.webkit.WebView.VisualStateCallback);
- method public abstract void invokeZoomPicker();
- method public abstract boolean isPaused();
- method public abstract boolean isPrivateBrowsingEnabled();
- method public abstract void loadData(java.lang.String, java.lang.String, java.lang.String);
- method public abstract void loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
- method public abstract void loadUrl(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
- method public abstract void loadUrl(java.lang.String);
- method public abstract void notifyFindDialogDismissed();
- method public abstract void onPause();
- method public abstract void onResume();
- method public abstract boolean overlayHorizontalScrollbar();
- method public abstract boolean overlayVerticalScrollbar();
- method public abstract boolean pageDown(boolean);
- method public abstract boolean pageUp(boolean);
- method public abstract void pauseTimers();
- method public abstract void postMessageToMainFrame(android.webkit.WebMessage, android.net.Uri);
- method public abstract void postUrl(java.lang.String, byte[]);
- method public abstract void reload();
- method public abstract void removeJavascriptInterface(java.lang.String);
- method public abstract void requestFocusNodeHref(android.os.Message);
- method public abstract void requestImageRef(android.os.Message);
- method public abstract boolean restorePicture(android.os.Bundle, java.io.File);
- method public abstract android.webkit.WebBackForwardList restoreState(android.os.Bundle);
- method public abstract void resumeTimers();
- method public abstract void savePassword(java.lang.String, java.lang.String, java.lang.String);
- method public abstract boolean savePicture(android.os.Bundle, java.io.File);
- method public abstract android.webkit.WebBackForwardList saveState(android.os.Bundle);
- method public abstract void saveWebArchive(java.lang.String);
- method public abstract void saveWebArchive(java.lang.String, boolean, android.webkit.ValueCallback<java.lang.String>);
- method public abstract void setCertificate(android.net.http.SslCertificate);
- method public abstract void setDownloadListener(android.webkit.DownloadListener);
- method public abstract void setFindListener(android.webkit.WebView.FindListener);
- method public abstract void setHorizontalScrollbarOverlay(boolean);
- method public abstract void setHttpAuthUsernamePassword(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
- method public abstract void setInitialScale(int);
- method public abstract void setMapTrackballToArrowKeys(boolean);
- method public abstract void setNetworkAvailable(boolean);
- method public abstract void setPictureListener(android.webkit.WebView.PictureListener);
- method public abstract void setRendererPriorityPolicy(int, boolean);
- method public default void setTextClassifier(android.view.textclassifier.TextClassifier);
- method public abstract void setVerticalScrollbarOverlay(boolean);
- method public abstract void setWebChromeClient(android.webkit.WebChromeClient);
- method public abstract void setWebViewClient(android.webkit.WebViewClient);
- method public abstract boolean showFindDialog(java.lang.String, boolean);
- method public abstract void stopLoading();
- method public abstract boolean zoomBy(float);
- method public abstract boolean zoomIn();
- method public abstract boolean zoomOut();
- }
-
- public static abstract interface WebViewProvider.ScrollDelegate {
- method public abstract int computeHorizontalScrollOffset();
- method public abstract int computeHorizontalScrollRange();
- method public abstract void computeScroll();
- method public abstract int computeVerticalScrollExtent();
- method public abstract int computeVerticalScrollOffset();
- method public abstract int computeVerticalScrollRange();
- }
-
- public static abstract interface WebViewProvider.ViewDelegate {
+ public interface WebViewFactoryProvider {
+ method public android.webkit.WebViewProvider createWebView(android.webkit.WebView, android.webkit.WebView.PrivateAccess);
+ method public android.webkit.CookieManager getCookieManager();
+ method public android.webkit.GeolocationPermissions getGeolocationPermissions();
+ method public android.webkit.ServiceWorkerController getServiceWorkerController();
+ method public android.webkit.WebViewFactoryProvider.Statics getStatics();
+ method public android.webkit.TokenBindingService getTokenBindingService();
+ method public android.webkit.TracingController getTracingController();
+ method public android.webkit.WebIconDatabase getWebIconDatabase();
+ method public android.webkit.WebStorage getWebStorage();
+ method public ClassLoader getWebViewClassLoader();
+ method public android.webkit.WebViewDatabase getWebViewDatabase(android.content.Context);
+ }
+
+ public static interface WebViewFactoryProvider.Statics {
+ method public void clearClientCertPreferences(Runnable);
+ method public void enableSlowWholeDocumentDraw();
+ method public String findAddress(String);
+ method public void freeMemoryForTests();
+ method public String getDefaultUserAgent(android.content.Context);
+ method @NonNull public android.net.Uri getSafeBrowsingPrivacyPolicyUrl();
+ method public void initSafeBrowsing(android.content.Context, android.webkit.ValueCallback<java.lang.Boolean>);
+ method public android.net.Uri[] parseFileChooserResult(int, android.content.Intent);
+ method public void setSafeBrowsingWhitelist(java.util.List<java.lang.String>, android.webkit.ValueCallback<java.lang.Boolean>);
+ method public void setWebContentsDebuggingEnabled(boolean);
+ }
+
+ public interface WebViewProvider {
+ method public void addJavascriptInterface(Object, String);
+ method public boolean canGoBack();
+ method public boolean canGoBackOrForward(int);
+ method public boolean canGoForward();
+ method public boolean canZoomIn();
+ method public boolean canZoomOut();
+ method public android.graphics.Picture capturePicture();
+ method public void clearCache(boolean);
+ method public void clearFormData();
+ method public void clearHistory();
+ method public void clearMatches();
+ method public void clearSslPreferences();
+ method public void clearView();
+ method public android.webkit.WebBackForwardList copyBackForwardList();
+ method public android.print.PrintDocumentAdapter createPrintDocumentAdapter(String);
+ method public android.webkit.WebMessagePort[] createWebMessageChannel();
+ method public void destroy();
+ method public void documentHasImages(android.os.Message);
+ method public void dumpViewHierarchyWithProperties(java.io.BufferedWriter, int);
+ method public void evaluateJavaScript(String, android.webkit.ValueCallback<java.lang.String>);
+ method public int findAll(String);
+ method public void findAllAsync(String);
+ method public android.view.View findHierarchyView(String, int);
+ method public void findNext(boolean);
+ method public void flingScroll(int, int);
+ method public void freeMemory();
+ method public android.net.http.SslCertificate getCertificate();
+ method public int getContentHeight();
+ method public int getContentWidth();
+ method public android.graphics.Bitmap getFavicon();
+ method public android.webkit.WebView.HitTestResult getHitTestResult();
+ method public String[] getHttpAuthUsernamePassword(String, String);
+ method public String getOriginalUrl();
+ method public int getProgress();
+ method public boolean getRendererPriorityWaivedWhenNotVisible();
+ method public int getRendererRequestedPriority();
+ method public float getScale();
+ method public android.webkit.WebViewProvider.ScrollDelegate getScrollDelegate();
+ method public android.webkit.WebSettings getSettings();
+ method @NonNull public default android.view.textclassifier.TextClassifier getTextClassifier();
+ method public String getTitle();
+ method public String getTouchIconUrl();
+ method public String getUrl();
+ method public android.webkit.WebViewProvider.ViewDelegate getViewDelegate();
+ method public int getVisibleTitleHeight();
+ method public android.webkit.WebChromeClient getWebChromeClient();
+ method public android.webkit.WebViewClient getWebViewClient();
+ method public android.view.View getZoomControls();
+ method public void goBack();
+ method public void goBackOrForward(int);
+ method public void goForward();
+ method public void init(java.util.Map<java.lang.String,java.lang.Object>, boolean);
+ method public void insertVisualStateCallback(long, android.webkit.WebView.VisualStateCallback);
+ method public void invokeZoomPicker();
+ method public boolean isPaused();
+ method public boolean isPrivateBrowsingEnabled();
+ method public void loadData(String, String, String);
+ method public void loadDataWithBaseURL(String, String, String, String, String);
+ method public void loadUrl(String, java.util.Map<java.lang.String,java.lang.String>);
+ method public void loadUrl(String);
+ method public void notifyFindDialogDismissed();
+ method public void onPause();
+ method public void onResume();
+ method public boolean overlayHorizontalScrollbar();
+ method public boolean overlayVerticalScrollbar();
+ method public boolean pageDown(boolean);
+ method public boolean pageUp(boolean);
+ method public void pauseTimers();
+ method public void postMessageToMainFrame(android.webkit.WebMessage, android.net.Uri);
+ method public void postUrl(String, byte[]);
+ method public void reload();
+ method public void removeJavascriptInterface(String);
+ method public void requestFocusNodeHref(android.os.Message);
+ method public void requestImageRef(android.os.Message);
+ method public boolean restorePicture(android.os.Bundle, java.io.File);
+ method public android.webkit.WebBackForwardList restoreState(android.os.Bundle);
+ method public void resumeTimers();
+ method public void savePassword(String, String, String);
+ method public boolean savePicture(android.os.Bundle, java.io.File);
+ method public android.webkit.WebBackForwardList saveState(android.os.Bundle);
+ method public void saveWebArchive(String);
+ method public void saveWebArchive(String, boolean, android.webkit.ValueCallback<java.lang.String>);
+ method public void setCertificate(android.net.http.SslCertificate);
+ method public void setDownloadListener(android.webkit.DownloadListener);
+ method public void setFindListener(android.webkit.WebView.FindListener);
+ method public void setHorizontalScrollbarOverlay(boolean);
+ method public void setHttpAuthUsernamePassword(String, String, String, String);
+ method public void setInitialScale(int);
+ method public void setMapTrackballToArrowKeys(boolean);
+ method public void setNetworkAvailable(boolean);
+ method public void setPictureListener(android.webkit.WebView.PictureListener);
+ method public void setRendererPriorityPolicy(int, boolean);
+ method public default void setTextClassifier(@Nullable android.view.textclassifier.TextClassifier);
+ method public void setVerticalScrollbarOverlay(boolean);
+ method public void setWebChromeClient(android.webkit.WebChromeClient);
+ method public void setWebViewClient(android.webkit.WebViewClient);
+ method public boolean showFindDialog(String, boolean);
+ method public void stopLoading();
+ method public boolean zoomBy(float);
+ method public boolean zoomIn();
+ method public boolean zoomOut();
+ }
+
+ public static interface WebViewProvider.ScrollDelegate {
+ method public int computeHorizontalScrollOffset();
+ method public int computeHorizontalScrollRange();
+ method public void computeScroll();
+ method public int computeVerticalScrollExtent();
+ method public int computeVerticalScrollOffset();
+ method public int computeVerticalScrollRange();
+ }
+
+ public static interface WebViewProvider.ViewDelegate {
method public default void autofill(android.util.SparseArray<android.view.autofill.AutofillValue>);
- method public abstract boolean dispatchKeyEvent(android.view.KeyEvent);
- method public abstract android.view.View findFocus(android.view.View);
- method public abstract android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider();
- method public abstract android.os.Handler getHandler(android.os.Handler);
+ method public boolean dispatchKeyEvent(android.view.KeyEvent);
+ method public android.view.View findFocus(android.view.View);
+ method public android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider();
+ method public android.os.Handler getHandler(android.os.Handler);
method public default boolean isVisibleToUserForAutofill(int);
- method public abstract void onActivityResult(int, int, android.content.Intent);
- method public abstract void onAttachedToWindow();
+ method public void onActivityResult(int, int, android.content.Intent);
+ method public void onAttachedToWindow();
method public default boolean onCheckIsTextEditor();
- method public abstract void onConfigurationChanged(android.content.res.Configuration);
- method public abstract android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo);
- method public abstract void onDetachedFromWindow();
- method public abstract boolean onDragEvent(android.view.DragEvent);
- method public abstract void onDraw(android.graphics.Canvas);
- method public abstract void onDrawVerticalScrollBar(android.graphics.Canvas, android.graphics.drawable.Drawable, int, int, int, int);
- method public abstract void onFinishTemporaryDetach();
- method public abstract void onFocusChanged(boolean, int, android.graphics.Rect);
- method public abstract boolean onGenericMotionEvent(android.view.MotionEvent);
- method public abstract boolean onHoverEvent(android.view.MotionEvent);
- method public abstract void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
- method public abstract void onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo);
- method public abstract boolean onKeyDown(int, android.view.KeyEvent);
- method public abstract boolean onKeyMultiple(int, int, android.view.KeyEvent);
- method public abstract boolean onKeyUp(int, android.view.KeyEvent);
- method public abstract void onMeasure(int, int);
+ method public void onConfigurationChanged(android.content.res.Configuration);
+ method public android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo);
+ method public void onDetachedFromWindow();
+ method public boolean onDragEvent(android.view.DragEvent);
+ method public void onDraw(android.graphics.Canvas);
+ method public void onDrawVerticalScrollBar(android.graphics.Canvas, android.graphics.drawable.Drawable, int, int, int, int);
+ method public void onFinishTemporaryDetach();
+ method public void onFocusChanged(boolean, int, android.graphics.Rect);
+ method public boolean onGenericMotionEvent(android.view.MotionEvent);
+ method public boolean onHoverEvent(android.view.MotionEvent);
+ method public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
+ method public void onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo);
+ method public boolean onKeyDown(int, android.view.KeyEvent);
+ method public boolean onKeyMultiple(int, int, android.view.KeyEvent);
+ method public boolean onKeyUp(int, android.view.KeyEvent);
+ method public void onMeasure(int, int);
method public default void onMovedToDisplay(int, android.content.res.Configuration);
- method public abstract void onOverScrolled(int, int, boolean, boolean);
+ method public void onOverScrolled(int, int, boolean, boolean);
method public default void onProvideAutofillVirtualStructure(android.view.ViewStructure, int);
- method public abstract void onProvideVirtualStructure(android.view.ViewStructure);
- method public abstract void onScrollChanged(int, int, int, int);
- method public abstract void onSizeChanged(int, int, int, int);
- method public abstract void onStartTemporaryDetach();
- method public abstract boolean onTouchEvent(android.view.MotionEvent);
- method public abstract boolean onTrackballEvent(android.view.MotionEvent);
- method public abstract void onVisibilityChanged(android.view.View, int);
- method public abstract void onWindowFocusChanged(boolean);
- method public abstract void onWindowVisibilityChanged(int);
- method public abstract boolean performAccessibilityAction(int, android.os.Bundle);
- method public abstract boolean performLongClick();
- method public abstract void preDispatchDraw(android.graphics.Canvas);
- method public abstract boolean requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean);
- method public abstract boolean requestFocus(int, android.graphics.Rect);
- method public abstract void setBackgroundColor(int);
- method public abstract boolean setFrame(int, int, int, int);
- method public abstract void setLayerType(int, android.graphics.Paint);
- method public abstract void setLayoutParams(android.view.ViewGroup.LayoutParams);
- method public abstract void setOverScrollMode(int);
- method public abstract void setScrollBarStyle(int);
- method public abstract boolean shouldDelayChildPressedState();
+ method public void onProvideVirtualStructure(android.view.ViewStructure);
+ method public void onScrollChanged(int, int, int, int);
+ method public void onSizeChanged(int, int, int, int);
+ method public void onStartTemporaryDetach();
+ method public boolean onTouchEvent(android.view.MotionEvent);
+ method public boolean onTrackballEvent(android.view.MotionEvent);
+ method public void onVisibilityChanged(android.view.View, int);
+ method public void onWindowFocusChanged(boolean);
+ method public void onWindowVisibilityChanged(int);
+ method public boolean performAccessibilityAction(int, android.os.Bundle);
+ method public boolean performLongClick();
+ method public void preDispatchDraw(android.graphics.Canvas);
+ method public boolean requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean);
+ method public boolean requestFocus(int, android.graphics.Rect);
+ method public void setBackgroundColor(int);
+ method public boolean setFrame(int, int, int, int);
+ method public void setLayerType(int, android.graphics.Paint);
+ method public void setLayoutParams(android.view.ViewGroup.LayoutParams);
+ method public void setOverScrollMode(int);
+ method public void setScrollBarStyle(int);
+ method public boolean shouldDelayChildPressedState();
}
public final class WebViewProviderInfo implements android.os.Parcelable {
- ctor public WebViewProviderInfo(java.lang.String, java.lang.String, boolean, boolean, java.lang.String[]);
+ ctor public WebViewProviderInfo(String, String, boolean, boolean, String[]);
method public int describeContents();
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.webkit.WebViewProviderInfo> CREATOR;
field public final boolean availableByDefault;
- field public final java.lang.String description;
+ field public final String description;
field public final boolean isFallback;
- field public final java.lang.String packageName;
+ field public final String packageName;
field public final android.content.pm.Signature[] signatures;
}
public final class WebViewUpdateService {
method public static android.webkit.WebViewProviderInfo[] getAllWebViewPackages();
- method public static java.lang.String getCurrentWebViewPackageName();
+ method public static String getCurrentWebViewPackageName();
method public static android.webkit.WebViewProviderInfo[] getValidWebViewPackages();
}