GET_ACCOUNTS - allows access to the list of accounts in the accounts service.
INTERNET - allows applications to open network sockets.
SYSTEM_ALERT_WINDOW - allows an app to create windows using the type windowmanager.layoutparams.type_application_overlay, shown on top of all other apps.
RECEIVE_BOOT_COMPLETED - allows an application to receive the intent.action_boot_completed that is broadcast after the system finishes booting.
GET_PACKAGE_SIZE - allows an application to find out the space used by any package.
FOREGROUND_SERVICE - allows a regular application to use service.startforeground.
QUERY_ALL_PACKAGES - allows query of any normal app on the device, regardless of manifest declarations.
POST_NOTIFICATIONS - allows an app to post notifications
CAPTURE_AUDIO_OUTPUT - allows an application to capture audio output.
KILL_BACKGROUND_PROCESSES - allows an application to call activitymanager.killbackgroundprocesses(string).
READ_DROPBOX_DATA - allows an application to access the data in dropbox.
VIBRATE - allows access to the vibrator.
READ_SYNC_SETTINGS - allows applications to read the sync settings.
WRITE_SETTINGS - allows an application to read or write the system settings.
WRITE_SYNC_SETTINGS - allows applications to write the sync settings.
ACCESS_FINE_LOCATION - allows an app to access precise location.
NFC - allows applications to perform i/o operations over nfc.
READ_EXTERNAL_STORAGE - allows an application to read from external storage.
READ_PHONE_STATE - allows read only access to phone state, including the current cellular network information, the status of any ongoing calls, and a list of any phoneaccounts registered on the device.
WAKE_LOCK - allows using powermanager wakelocks to keep processor from sleeping or screen from dimming.
ACCESS_NETWORK_STATE - allows applications to access information about networks.
RECEIVE_SMS - allows an application to receive sms messages.
CREDENTIAL_MANAGER_SET_ORIGIN - allows a browser to invoke credential manager apis on behalf of another rp.
SET_BIOMETRIC_DIALOG_ADVANCED - allows an application to set the advanced features on biometricdialog (systemui), including logo, logo description, and content view with more options button.
CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS - allows a browser to invoke the set of query apis to get metadata about credential candidates prepared during the credentialmanager.preparegetcredential api.
WRITE_EXTERNAL_STORAGE - allows an application to write to external storage.
READ_CONTACTS - allows an application to read the user's contacts data.
USE_FINGERPRINT - this constant was deprecated in api level 28. applications should request use_biometric instead
USE_BIOMETRIC - allows an app to use device supported biometric modalities.
HIDE_OVERLAY_WINDOWS - allows an app to prevent non-system-overlay windows from being drawn on top of it
CAMERA - required to be able to access the camera device.
WRITE_SETTINGS - allows an application to read or write the system settings.
PACKAGE_USAGE_STATS - allows an application to collect component usage statistics
RECEIVE_MMS - allows an application to monitor incoming mms messages.
ACCESS_BACKGROUND_LOCATION - allows an app to access location in the background.
ACCESS_COARSE_LOCATION - allows an app to access approximate location.
ACCESS_LOCATION_EXTRA_COMMANDS - allows an application to access extra location provider commands.
LOCATION_HARDWARE - allows an application to use location features in hardware, such as the geofencing api.
ACCESS_WIFI_STATE - allows applications to access information about wi-fi networks.
CHANGE_WIFI_STATE - allows applications to change wi-fi connectivity state.
TURN_SCREEN_ON - allows an app to turn on the screen on, e.g. with powermanager.acquire_causes_wakeup.
INSTALL_LOCATION_PROVIDER - allows an application to install a location provider into the location manager.
ACCESS_NOTIFICATION_POLICY - marker permission for applications that wish to access notification policy.
PROCESS_OUTGOING_CALLS - this constant was deprecated in api level 29. applications should use callredirectionservice instead of the intent.action_new_outgoing_call broadcast.
SEND_SMS - allows an application to send sms messages.
BLUETOOTH_CONNECT - required to be able to connect to paired bluetooth devices.
BLUETOOTH_SCAN - required to be able to discover and pair nearby bluetooth devices.
BLUETOOTH_ADVERTISE - required to be able to advertise to nearby bluetooth devices.
BLUETOOTH - allows applications to connect to paired bluetooth devices.
BLUETOOTH_ADMIN - allows applications to discover and pair bluetooth devices.
CHANGE_WIFI_MULTICAST_STATE - allows applications to enter wi-fi multicast mode.
MANAGE_WIFI_INTERFACES - allows applications to get notified when a wi-fi interface request cannot be satisfied without tearing down one or more other interfaces, and provide a decision whether to approve the request or reject it.
MANAGE_WIFI_NETWORK_SELECTION - this permission is used to let oems grant their trusted app access to a subset of privileged wifi apis to improve wifi performance.
NEARBY_WIFI_DEVICES - required to be able to advertise and connect to nearby devices via wi-fi.
INSTALL_SHORTCUT - allows an application to install a shortcut in launcher.
USE_FULL_SCREEN_INTENT - required for apps targeting build.version_codes.q that want to use notification full screen intents.
READ_MEDIA_VISUAL_USER_SELECTED - allows an application to read image or video files from external storage that a user has selected via the permission prompt photo picker.
UWB_RANGING - required to be able to range to devices using ultra-wideband.
REQUEST_COMPANION_PROFILE_COMPUTER - allows application to request to be associated with a computer to share functionality and/or data with other devices, such as notifications, photos and media (associationrequest.device_profile_computer) by companiondevicemanager.
REQUEST_COMPANION_RUN_IN_BACKGROUND - allows a companion app to run in the background.
REQUEST_COMPANION_SELF_MANAGED - allows an application to create a "self-managed" association.
SET_TIME_ZONE - allows applications to set the system time zone directly.
GET_TASKS - this constant was deprecated in api level 21. no longer enforced.
READ_CALL_LOG - allows an application to read the user's call log.
READ_SMS - allows an application to read sms messages.
WRITE_CONTACTS - allows an application to write the user's contacts data.
OVERRIDE_WIFI_CONFIG - allows an application to modify any wifi configuration, even if created by another application.
MODIFY_PHONE_STATE - allows modification of the telephony state - power on, mmi, etc.
CALL_PRIVILEGED - allows an application to call any phone number, including emergency numbers, without going through the dialer user interface for the user to confirm the call being placed.
BLUETOOTH_PRIVILEGED - allows applications to pair bluetooth devices without user interaction, and to allow or disallow phonebook access or message access.
DISABLE_KEYGUARD - allows applications to disable the keyguard if it is not secure.
CALL_PHONE - allows an application to initiate a phone call without going through the dialer user interface for the user to confirm the call.
CHANGE_NETWORK_STATE - allows applications to change network connectivity state.
REORDER_TASKS - allows an application to change the z-order of tasks.
RECORD_AUDIO - allows an application to record audio.
FOREGROUND_SERVICE_MEDIA_PROJECTION - allows a regular application to use service.startforeground with the type "mediaprojection".
FOREGROUND_SERVICE_MEDIA_PLAYBACK - allows a regular application to use service.startforeground with the type "mediaplayback".
READ_LOGS - allows an application to read the low-level system log files.
READ_MEDIA_AUDIO - allows an application to read audio files from external storage.
READ_MEDIA_IMAGES - allows an application to read image files from external storage.
READ_MEDIA_VIDEO - allows an application to read video files from external storage.
ACCESS_MEDIA_LOCATION - allows an application to access any geographic locations persisted in the user's shared collection.
FOREGROUND_SERVICE_DATA_SYNC - allows a regular application to use service.startforeground with the type "datasync".
DETECT_SCREEN_CAPTURE - allows an application to get notified when a screen capture of its windows is attempted.
FOREGROUND_SERVICE_CONNECTED_DEVICE - allows a regular application to use service.startforeground with the type "connecteddevice".
MODIFY_AUDIO_SETTINGS - allows an application to modify global audio settings.
WRITE_CALL_LOG - allows an application to write and read the user's call log data.
ACTIVITY_RECOGNITION - allows an application to recognize physical activity.
ACTIVITY_RECOGNITION - allows an application to recognize physical activity.
REQUEST_DELETE_PACKAGES - allows an application to request deleting packages.
LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK - an application needs this permission for settings.action_settings_embed_deep_link_activity to show its activity embedded in settings app.
MEDIA_CONTENT_CONTROL - allows an application to know what content is playing and control its playback.
FOREGROUND_SERVICE_SYSTEM_EXEMPTED - allows a regular application to use service.startforeground with the type "systemexempted".
FOREGROUND_SERVICE_MICROPHONE - allows a regular application to use service.startforeground with the type "microphone".
SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE - allows an application to subscribe to device locked and keyguard locked (i.e., showing) state.
BODY_SENSORS - allows an application to access data from sensors that the user uses to measure what is happening inside their body, such as heart rate.
READ_NEARBY_STREAMING_POLICY - allows an application to read nearby streaming policy.
NFC_TRANSACTION_EVENT - allows applications to receive nfc transaction events.
HIGH_SAMPLING_RATE_SENSORS - allows an app to access sensor data with a sampling rate greater than 200 hz.
BROADCAST_STICKY - allows an application to broadcast sticky intents.
CHANGE_COMPONENT_ENABLED_STATE - allows an application to change whether an application component (other than its own) is enabled or not.
DUMP - allows an application to retrieve state dump information from system services.
MASTER_CLEAR - not for use by third-party applications.
PERSISTENT_ACTIVITY - this constant was deprecated in api level 15. this functionality will be removed in the future; please do not use. allow an application to make its activities persistent.
READ_SYNC_STATS - allows applications to read the sync stats.
REBOOT - required to be able to reboot the device.
SET_TIME - allows applications to set the system time directly.
STATUS_BAR - allows an application to open, close, or disable the status bar and its icons.
UPDATE_DEVICE_STATS - allows an application to update device statistics.
WRITE_GSERVICES - allows an application to modify the google service map.
WRITE_SECURE_SETTINGS - allows an application to read or write the secure system settings.
WRITE_GSERVICES - allows an application to modify the google service map.
PROVIDE_REMOTE_CREDENTIALS - allows an application to be able to store and retrieve credentials from a remote device.