Look up android.permission identifiers for AndroidManifest.xml — 174 entries with their category and a note on what each one allows. Filter by name, category or note, then copy the identifier.
Runs locally in your browser| android.permission.ACCEPT_HANDOVER | Phone and messaging | Runtime permission, added in API 28: a calling app may continue a call that was started in another app. |
| android.permission.ACCESS_BACKGROUND_LOCATION | Location | Runtime permission for background location. From Android 10 it is requested separately, and the user can keep answering “While using the app”. |
| android.permission.ACCESS_CHECKIN_PROPERTIES | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.ACCESS_COARSE_LOCATION | Location | Allows access to approximate device location. |
| android.permission.ACCESS_FINE_LOCATION | Location | Allows access to precise device location. |
| android.permission.ACCESS_LOCATION_EXTRA_COMMANDS | Location | Allows access to extra commands exposed by location providers. |
| android.permission.ACCESS_MEDIA_LOCATION | Location | Runtime permission for the GPS coordinates stored in the metadata of photos and videos the app can already read. |
| android.permission.ACCESS_MOCK_LOCATION | Location | Deprecated in API 23. It let a test app supply mock positions to the location manager; mock locations are now set from the developer options or a test provider. |
| android.permission.ACCESS_NETWORK_STATE | Network and connectivity | Allows access to information about active and available networks. |
| android.permission.ACCESS_NOTIFICATION_POLICY | Notifications | Normal permission needed to read or change the Do Not Disturb state after the user allows notification access. |
| android.permission.ACCESS_SURFACE_FLINGER | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.ACCESS_WIFI_STATE | Network and connectivity | Allows access to information about Wi-Fi networks. |
| android.permission.ACCOUNT_MANAGER | Accounts and credentials | Allows calls into account authenticators; this is not general access to every account credential. |
| android.permission.ACTIVITY_RECOGNITION | Sensors and health | Runtime permission for step counters and activity detection; Android 10 and later also ask for it when the step-counter sensor is used. |
| android.permission.ANSWER_PHONE_CALLS | Phone and messaging | Runtime permission, added in API 26, for accepting or rejecting incoming calls through TelecomManager. |
| android.permission.AUTHENTICATE_ACCOUNTS | Accounts and credentials | Deprecated in API 23. It was held by an account authenticator that manages its own account type; third-party authenticators are no longer part of the public account API. |
| android.permission.BATTERY_STATS | System and device control | Allows collection of battery statistics; current Android versions restrict it to privileged or development use. |
| android.permission.BIND_APPWIDGET | Apps and tasks | System-facing binding permission. It is normally declared by the service so only Android can bind to it. |
| android.permission.BIND_DEVICE_ADMIN | System and device control | System-facing binding permission. It is normally declared by the service so only Android can bind to it. |
| android.permission.BIND_INPUT_METHOD | System and device control | System-facing binding permission. It is normally declared by the service so only Android can bind to it. |
| android.permission.BIND_REMOTEVIEWS | System and device control | System-facing binding permission. It is normally declared by the service so only Android can bind to it. |
| android.permission.BIND_WALLPAPER | System interface | System-facing binding permission. It is normally declared by the service so only Android can bind to it. |
| android.permission.BLUETOOTH | Network and connectivity | Legacy Bluetooth permission. Android 12 and later use nearby-device permissions for many Bluetooth operations. |
| android.permission.BLUETOOTH_ADMIN | Network and connectivity | Legacy Bluetooth permission. Android 12 and later use nearby-device permissions for many Bluetooth operations. |
| android.permission.BLUETOOTH_ADVERTISE | Network and connectivity | Runtime permission for advertising over Bluetooth LE on Android 12 and later; it joins BLUETOOTH_SCAN and BLUETOOTH_CONNECT. |
| android.permission.BLUETOOTH_CONNECT | Network and connectivity | Runtime permission required to connect to paired Bluetooth devices on Android 12 and later, including headsets and car kits. |
| android.permission.BLUETOOTH_SCAN | Network and connectivity | Runtime permission for scanning for Bluetooth devices on Android 12 and later. Declare neverForLocation when the results are not used to work out location. |
| android.permission.BODY_SENSORS | Sensors and health | Runtime permission for body sensors such as heart-rate monitors. |
| android.permission.BODY_SENSORS_BACKGROUND | Sensors and health | Runtime permission, added in API 33, for reading body sensors while the app is in the background. |
| android.permission.BRICK | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.BROADCAST_PACKAGE_REMOVED | Apps and tasks | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.BROADCAST_SMS | Phone and messaging | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.BROADCAST_STICKY | System and device control | Normal permission for sending sticky broadcasts. They were deprecated in API 21 because a stale value can be read at any later time. |
| android.permission.BROADCAST_WAP_PUSH | Phone and messaging | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.CALL_PHONE | Phone and messaging | Allows an app to initiate a phone call without requiring confirmation in the dialer UI. |
| android.permission.CALL_PRIVILEGED | Phone and messaging | Allows calls to any number, including emergency numbers. This permission is restricted to privileged apps. |
| android.permission.CAMERA | Camera, audio, and media | Required to access camera devices. |
| android.permission.CELL_PHONE_MASTER_EX | Phone and messaging | Vendor-specific or non-SDK permission. Its behavior is defined by the component that owns it, not by the public Android permission API. |
| android.permission.CHANGE_COMPONENT_ENABLED_STATE | System and device control | Allows changing whether another application component is enabled. |
| android.permission.CHANGE_CONFIGURATION | System and device control | Allows modification of the current device configuration, such as locale settings; normally restricted. |
| android.permission.CHANGE_NETWORK_STATE | Network and connectivity | Allows applications to change network connectivity state. |
| android.permission.CHANGE_WIFI_MULTICAST_STATE | Network and connectivity | Allows entering Wi-Fi multicast mode when the API and device support it. |
| android.permission.CHANGE_WIFI_STATE | Network and connectivity | Allows changing Wi-Fi connectivity state on Android versions where the operation is permitted. |
| android.permission.CLEAR_APP_CACHE | Apps and tasks | Privileged cache-management permission; ordinary third-party apps cannot clear arbitrary application caches. |
| android.permission.CLEAR_APP_USER_DATA | Apps and tasks | Signature-only permission for clearing another app’s user data. The platform uses it in Settings; apps can only clear their own data. |
| android.permission.CONTROL_LOCATION_UPDATES | Location | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.CWJ_GROUP | System and device control | Vendor-specific or non-SDK permission. Its behavior is defined by the component that owns it, not by the public Android permission API. |
| android.permission.DELETE_CACHE_FILES | Storage and files | Privileged cache-management permission; ordinary third-party apps cannot clear arbitrary application caches. |
| android.permission.DELETE_PACKAGES | Apps and tasks | Privileged package-management permission for installing or deleting applications. |
| android.permission.DETECT_SCREEN_CAPTURE | System interface | Normal permission, added in API 34, to be told when the user takes a screenshot. |
| android.permission.DEVICE_POWER | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.DIAGNOSTIC | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.DISABLE_KEYGUARD | System interface | Allows dismissal or disabling of a non-secure keyguard subject to current Android restrictions. |
| android.permission.DUMP | System and device control | Allows access to system-service diagnostic output and is restricted to privileged or development use. |
| android.permission.EXPAND_STATUS_BAR | System interface | System-level permission for controlling or expanding the status bar; not available to ordinary apps. |
| android.permission.FACTORY_TEST | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.FLASHLIGHT | Camera, audio, and media | Legacy flashlight permission. Modern apps normally control the torch through camera APIs and the applicable camera permission. |
| android.permission.FORCE_BACK | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.FOREGROUND_SERVICE | Apps and tasks | Normal permission, required since Android 9 to start a foreground service. The ongoing notification still has to be shown. |
| android.permission.FOREGROUND_SERVICE_CAMERA | Apps and tasks | Foreground-service type to declare alongside FOREGROUND_SERVICE when the service keeps using the camera (Android 14 and later). |
| android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE | Apps and tasks | Foreground-service type for services that talk to connected hardware such as Bluetooth, USB or NFC devices. |
| android.permission.FOREGROUND_SERVICE_DATA_SYNC | Apps and tasks | Foreground-service type for uploads, downloads and synchronisation. Android 15 limits how long this type may run. |
| android.permission.FOREGROUND_SERVICE_FILE_MANAGEMENT | Apps and tasks | Foreground-service type for file operations such as moving, copying or compressing local files. |
| android.permission.FOREGROUND_SERVICE_HEALTH | Apps and tasks | Foreground-service type for fitness and health tracking that continues while the screen is off. |
| android.permission.FOREGROUND_SERVICE_LOCATION | Apps and tasks | Foreground-service type for services that keep using location; a location permission is still required as well. |
| android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK | Apps and tasks | Foreground-service type for audio or video playback that carries on in the background. |
| android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING | Apps and tasks | Foreground-service type introduced in Android 15 for transcoding and other media processing jobs. |
| android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION | Apps and tasks | Foreground-service type for screen capture or casting; the user still approves each capture session. |
| android.permission.FOREGROUND_SERVICE_MICROPHONE | Apps and tasks | Foreground-service type for services that record audio while the app is not in the foreground. |
| android.permission.FOREGROUND_SERVICE_PHONE_CALL | Apps and tasks | Foreground-service type for services that keep an ongoing call connected, used with the self-managed ConnectionService API. |
| android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING | Apps and tasks | Foreground-service type for continuing a conversation on another device, as used by messaging apps. |
| android.permission.FOREGROUND_SERVICE_SPECIAL_USE | Apps and tasks | Foreground-service type for cases that fit none of the others. Google Play asks for a written justification and reviews it. |
| android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED | Apps and tasks | Foreground-service type for the roles Android exempts from the usual foreground-service timeouts, such as device administration. |
| android.permission.GET_ACCOUNTS | Accounts and credentials | Allows access to the account list as permitted by the target Android version and account visibility rules. |
| android.permission.GET_PACKAGE_SIZE | Apps and tasks | Allows querying the storage space used by an application package. |
| android.permission.GET_TASKS | Apps and tasks | Deprecated since API level 21 and no longer enforced. Do not use it to discover other apps. |
| android.permission.GLOBAL_SEARCH | System and device control | Allows the global search system to access data exposed by a content provider. |
| android.permission.HARDWARE_TEST | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.HIGH_SAMPLING_RATE_SENSORS | Sensors and health | Normal permission required since Android 12 to read motion or position sensors faster than 200 Hz. |
| android.permission.INJECT_EVENTS | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.INSTALL_LOCATION_PROVIDER | Location | Allows installation of a location provider and is restricted to system or privileged software. |
| android.permission.INSTALL_PACKAGES | Apps and tasks | Privileged package-management permission for installing or deleting applications. |
| android.permission.INTERNAL_SYSTEM_WINDOW | System interface | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.INTERNET | Network and connectivity | Allows applications to open network sockets. |
| android.permission.KILL_BACKGROUND_PROCESSES | System and device control | Allows an application to call ActivityManager.killBackgroundProcesses for another package where permitted. |
| android.permission.MANAGE_ACCOUNTS | Accounts and credentials | Normal permission deprecated in API 23; it allowed adding or removing accounts of other applications through AccountManager. |
| android.permission.MANAGE_APP_TOKENS | Apps and tasks | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.MANAGE_EXTERNAL_STORAGE | Storage and files | Special access to the whole shared storage on Android 11 and later (Settings → All files access); Play limits it to file managers, backup and similar apps. |
| android.permission.MASTER_CLEAR | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.MODIFY_AUDIO_SETTINGS | Camera, audio, and media | Allows modification of global audio settings. |
| android.permission.MODIFY_PHONE_STATE | Phone and messaging | Allows modification of telephony state and is restricted to privileged applications. |
| android.permission.MOUNT_FORMAT_FILESYSTEMS | Storage and files | Privileged permission for mounting, unmounting, or formatting removable storage file systems. |
| android.permission.MOUNT_UNMOUNT_FILESYSTEMS | Storage and files | Privileged permission for mounting, unmounting, or formatting removable storage file systems. |
| android.permission.MTWEAK_FORUM | System and device control | Vendor-specific or non-SDK permission. Its behavior is defined by the component that owns it, not by the public Android permission API. |
| android.permission.MTWEAK_USER | System and device control | Vendor-specific or non-SDK permission. Its behavior is defined by the component that owns it, not by the public Android permission API. |
| android.permission.NEARBY_WIFI_DEVICES | Network and connectivity | Runtime permission for Wi-Fi scanning and connections to nearby devices on Android 13 and later, so location permission is not needed for those uses. |
| android.permission.NFC | Network and connectivity | Allows applications to perform I/O operations over NFC. |
| android.permission.PERSISTENT_ACTIVITY | Apps and tasks | Deprecated since API level 15. Applications should not attempt to keep activities permanently resident. |
| android.permission.POST_NOTIFICATIONS | Notifications | Runtime permission for posting notifications. On Android 13 and later an app cannot show any notification until the user grants it. |
| android.permission.PROCESS_OUTGOING_CALLS | Phone and messaging | Deprecated since API level 29. Use CallRedirectionService for supported call-redirection workflows. |
| android.permission.QUERY_ALL_PACKAGES | Apps and tasks | Normal permission that exposes every installed package. Google Play requires a declared use case, and a narrower <queries> element is preferred. |
| android.permission.RANGING | Network and connectivity | Runtime permission for distance measurement to nearby devices through the RangingManager API. |
| android.permission.READ_CALENDAR | Personal data | Allows reading the user’s calendar data. |
| android.permission.READ_CALL_LOG | Phone and messaging | Runtime permission for the call log. It is a separate grant from phone state, and full access on Android 9 and later goes to the default dialer. |
| android.permission.READ_CELL_BROADCASTS | Phone and messaging | Runtime permission for reading previously received cell-broadcast messages such as emergency alerts, and for observing new ones. |
| android.permission.READ_CONTACTS | Personal data | Allows reading the user’s contacts data. |
| android.permission.READ_EXTERNAL_STORAGE | Storage and files | Runtime permission for reading shared storage. Android 13 and later replaced it with the per-type READ_MEDIA_* permissions for media files. |
| android.permission.READ_FRAME_BUFFER | Camera, audio, and media | Signature-only permission for reading the screen frame buffer, which is how system screenshots are taken. Apps use MediaProjection instead. |
| android.permission.READ_INPUT_STATE | System and device control | Deprecated since API level 16; the API protected by this permission was removed. |
| android.permission.READ_LOGS | System and device control | Allows reading low-level system logs and is highly restricted on current Android versions. |
| android.permission.READ_MEDIA_AUDIO | Storage and files | Runtime permission for audio files on Android 13 and later, replacing READ_EXTERNAL_STORAGE for music and recordings. |
| android.permission.READ_MEDIA_IMAGES | Storage and files | Runtime permission for image files on Android 13 and later. |
| android.permission.READ_MEDIA_VIDEO | Storage and files | Runtime permission for video files on Android 13 and later. |
| android.permission.READ_MEDIA_VISUAL_USER_SELECTED | Storage and files | Runtime permission introduced with the partial photo and video access of Android 14: it covers only the items the user picked. |
| android.permission.READ_PHONE_NUMBERS | Phone and messaging | Runtime permission, added in API 26, for the device phone numbers; it is granted separately from phone state. |
| android.permission.READ_PHONE_STATE | Phone and messaging | Allows read-only access to phone state subject to the target SDK and current Android privacy restrictions. |
| android.permission.READ_SMS | Phone and messaging | Allows reading SMS messages; access is dangerous and subject to Play policy and role restrictions. |
| android.permission.READ_SYNC_SETTINGS | System and device control | Allows reading synchronization settings or statistics exposed by the platform. |
| android.permission.READ_SYNC_STATS | System and device control | Allows reading synchronization settings or statistics exposed by the platform. |
| android.permission.REBOOT | System and device control | Allows rebooting the device and is restricted to system or privileged applications. |
| android.permission.RECEIVE_BOOT_COMPLETED | System and device control | Allows receiving the BOOT_COMPLETED broadcast after the system finishes booting. |
| android.permission.RECEIVE_MMS | Phone and messaging | Allows monitoring incoming MMS messages, subject to role and policy restrictions. |
| android.permission.RECEIVE_SMS | Phone and messaging | Allows receiving SMS broadcasts, subject to platform role and policy restrictions. |
| android.permission.RECEIVE_WAP_PUSH | Phone and messaging | Allows receiving WAP Push messages, subject to current platform restrictions. |
| android.permission.RECORD_AUDIO | Camera, audio, and media | Allows access to the microphone for audio recording. |
| android.permission.REORDER_TASKS | Apps and tasks | Allows changing the Z-order of tasks in the activity stack. |
| android.permission.REQUEST_DELETE_PACKAGES | Apps and tasks | Normal permission to ask the user to uninstall another app through the system confirmation dialog. |
| android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS | System and device control | Normal permission to ask for an exemption from Doze. The request has to be justified or the store may reject the app. |
| android.permission.REQUEST_INSTALL_PACKAGES | Apps and tasks | Special access to request app installs: the user switches on “Install unknown apps” for that source, and Play restricts who may ask. |
| android.permission.RESTART_PACKAGES | Apps and tasks | Deprecated since API level 15. Use killBackgroundProcesses where appropriate instead. |
| android.permission.SCHEDULE_EXACT_ALARM | Apps and tasks | Special app access for exact alarms on Android 12 and later. The user grants it under “Alarms & reminders”, and apps targeting Android 13 start without it. |
| android.permission.SEND_SMS | Phone and messaging | Allows sending SMS messages and is subject to dangerous-permission and store-policy restrictions. |
| android.permission.SET_ACTIVITY_WATCHER | Apps and tasks | Signature-only permission that lets a process observe activity starts and stops; it is only relevant to platform tooling. |
| android.permission.SET_ALWAYS_FINISH | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.SET_ANIMATION_SCALE | System interface | Privileged permission for changing global animation scale settings. |
| android.permission.SET_DEBUG_APP | Apps and tasks | Privileged or development permission for configuring a debug application. |
| android.permission.SET_ORIENTATION | System interface | System-level permission for controlling screen orientation outside normal activity APIs. |
| android.permission.SET_PREFERRED_APPLICATIONS | Apps and tasks | Deprecated since API level 15; the former preferred-application APIs are no longer supported. |
| android.permission.SET_PROCESS_LIMIT | System and device control | Privileged permission for changing the global process limit. |
| android.permission.SET_TIME | System and device control | Allows setting the device clock and is restricted to system or privileged applications. |
| android.permission.SET_TIME_ZONE | System and device control | Allows setting the device time zone and is restricted to system or privileged applications. |
| android.permission.SET_WALLPAPER | System interface | Allows setting wallpaper or wallpaper dimension hints through supported APIs. |
| android.permission.SET_WALLPAPER_HINTS | System interface | Allows setting wallpaper or wallpaper dimension hints through supported APIs. |
| android.permission.SIGNAL_PERSISTENT_PROCESSES | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.STATUS_BAR | System interface | System-level permission for controlling or expanding the status bar; not available to ordinary apps. |
| android.permission.SUBSCRIBED_FEEDS_READ | System and device control | Legacy normal permission from the RSS-era subscribed-feeds provider, which is no longer part of Android. |
| android.permission.SUBSCRIBED_FEEDS_WRITE | System and device control | Legacy normal permission for writing to the retired subscribed-feeds provider; it has no effect on current Android versions. |
| android.permission.SYSTEM_ALERT_WINDOW | System interface | Allows drawing overlay windows above other apps after the user grants special access in Settings. |
| android.permission.TRANSMIT_IR | System and device control | Normal permission to use the device’s infrared transmitter, where the hardware has one. |
| android.permission.UPDATE_DEVICE_STATS | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.USE_BIOMETRIC | Accounts and credentials | Normal permission for BiometricPrompt; apps still have to offer a device-credential fallback where the platform requires one. |
| android.permission.USE_CREDENTIALS | Accounts and credentials | Legacy account-credential permission; current account and credential APIs impose additional visibility and user-consent rules. |
| android.permission.USE_EXACT_ALARM | Apps and tasks | Normal permission that allows exact alarms without the special toggle, and is accepted only for alarm-clock and calendar apps. |
| android.permission.USE_FINGERPRINT | Accounts and credentials | Fingerprint permission deprecated in API 28 in favour of USE_BIOMETRIC; older apps still declare it for devices below Android 9. |
| android.permission.USE_FULL_SCREEN_INTENT | Notifications | Lets a notification open a full-screen activity, as incoming calls and alarms do. Android 14 and later grant it on Google Play only to calling and alarm apps. |
| android.permission.USE_SIP | Network and connectivity | Allows use of supported SIP services. Availability depends on the device and Android version. |
| android.permission.UWB_RANGING | Network and connectivity | Runtime permission for ultra-wideband ranging, added in API 31. |
| android.permission.VIBRATE | System and device control | Allows control of the device vibrator. |
| android.permission.WAKE_LOCK | System and device control | Allows use of wake locks to keep the CPU or screen active. Release locks promptly to limit battery use. |
| android.permission.WRITE_APN_SETTINGS | System and device control | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.WRITE_CALENDAR | Personal data | Allows writing the user’s calendar data. |
| android.permission.WRITE_CALL_LOG | Phone and messaging | Runtime permission for writing the call log, normally held by the default dialer. |
| android.permission.WRITE_CONTACTS | Personal data | Allows writing the user’s contacts data. |
| android.permission.WRITE_EXTERNAL_STORAGE | Storage and files | Legacy write permission for shared external storage. Scoped storage and media-specific APIs apply on current Android versions. |
| android.permission.WRITE_GSERVICES | System and device control | Signature-only permission for writing the Google services settings database; it is reserved for the platform build. |
| android.permission.WRITE_SECURE_SETTINGS | System and device control | Allows reading or writing secure system settings and is restricted to system or privileged applications. |
| android.permission.WRITE_SETTINGS | System and device control | Allows changing system settings after the user grants the app special access in Settings. |
| android.permission.WRITE_SMS | Phone and messaging | Allows writing SMS data where the platform and default-handler role permit it. |
| com.android.alarm.permission.SET_ALARM | System and device control | Allows an application to create alarms through the alarm-clock interface. |
| com.android.browser.permission.READ_HISTORY_BOOKMARKS | Personal data | Legacy permission of the old Browser app for reading browser history and bookmarks. Modern browsers keep that data private and the provider is no longer part of Android. |
| com.android.browser.permission.WRITE_HISTORY_BOOKMARKS | Personal data | Legacy permission of the old Browser app for writing browser history and bookmarks; it is not part of current Android releases. |
| com.android.launcher.permission.INSTALL_SHORTCUT | System and device control | Vendor-specific or non-SDK permission. Its behavior is defined by the component that owns it, not by the public Android permission API. |
| com.android.launcher.permission.UNINSTALL_SHORTCUT | System and device control | Vendor-specific or non-SDK permission. Its behavior is defined by the component that owns it, not by the public Android permission API. |
| com.android.voicemail.permission.ADD_VOICEMAIL | System and device control | Vendor-specific or non-SDK permission. Its behavior is defined by the component that owns it, not by the public Android permission API. |
Type a permission name, a category, or a word from a note and the table keeps the matching rows: 174 identifiers, each with the area it belongs to and a line on what it allows. Every runtime (dangerous) permission the platform manifest declares is in the list.
Filtering hides rows inside the page, the counter says how many entries are left, and every row has its own copy button for the identifier.
The 174 identifiers come from two groups. The classic manifest list contributes the long-standing entries, including legacy, signature-only and vendor-specific permissions that old projects still declare.
The second group is what apps declare today: every runtime (dangerous) permission in the platform manifest — POST_NOTIFICATIONS, READ_MEDIA_IMAGES, ACCESS_BACKGROUND_LOCATION, BLUETOOTH_SCAN, NEARBY_WIFI_DEVICES, BODY_SENSORS and the rest — together with normal permissions such as FOREGROUND_SERVICE and its typed variants, USE_EXACT_ALARM and QUERY_ALL_PACKAGES.
The category sorts an identifier by area — location, network and connectivity, phone and messaging, camera, audio and media, storage and files, notifications, sensors and health, personal data, accounts and credentials, apps and tasks, system interface, system and device control.
The note describes what the permission allows, and says when an entry is deprecated, signature-only or vendor-specific instead of describing a capability an ordinary app cannot use.
One identifier can behave differently across releases: READ_EXTERNAL_STORAGE is a runtime permission, MANAGE_EXTERNAL_STORAGE is special access the user enables in Settings, and SCHEDULE_EXACT_ALARM is granted through “Alarms & reminders” from Android 12.
The note tells you which kind of permission you are looking at; the exact protection level for the API level you ship belongs in the SDK reference.
The table is part of the page, filtering only hides rows, and the copy buttons use the clipboard. No request carries the search term, and reading or copying an entry needs no account.
Identifiers are shown exactly as they have to be written in the manifest in every language; only the category and the note are translated.