Look up permission names used in AndroidManifest.xml. This table includes historical and system permissions; check the Android documentation for current SDK requirements.
Runs locally in your browser| Permission identifier | Category | Current guidance |
|---|---|---|
| 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_MOCK_LOCATION | Location | Android permission related to Location. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it. |
| android.permission.ACCESS_NETWORK_STATE | Network and connectivity | Allows access to information about active and available networks. |
| 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.AUTHENTICATE_ACCOUNTS | Accounts and credentials | Android permission related to Accounts and credentials. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it. |
| 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.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 | 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_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.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 | Android permission related to Apps and tasks. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it. |
| 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.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.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.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.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.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.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 | 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_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.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.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.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.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.PROCESS_OUTGOING_CALLS | Phone and messaging | Deprecated since API level 29. Use CallRedirectionService for supported call-redirection workflows. |
| android.permission.READ_CALENDAR | Personal data | Allows reading the user’s calendar data. |
| android.permission.READ_CONTACTS | Personal data | Allows reading the user’s contacts data. |
| android.permission.READ_FRAME_BUFFER | Camera, audio, and media | Android permission related to Camera, audio, and media. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it. |
| com.android.browser.permission.READ_HISTORY_BOOKMARKS | Personal data | Android permission related to Personal data. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it. |
| 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_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.RESTART_PACKAGES | Apps and tasks | Deprecated since API level 15. Use killBackgroundProcesses where appropriate instead. |
| 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 | Android permission related to Apps and tasks. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it. |
| com.android.alarm.permission.SET_ALARM | System and device control | Allows an application to create alarms through the alarm-clock interface. |
| 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 | System, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK. |
| android.permission.SUBSCRIBED_FEEDS_WRITE | 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.SYSTEM_ALERT_WINDOW | System interface | Allows drawing overlay windows above other apps after the user grants special access in Settings. |
| 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_CREDENTIALS | Accounts and credentials | Legacy account-credential permission; current account and credential APIs impose additional visibility and user-consent rules. |
| android.permission.USE_SIP | Network and connectivity | Allows use of supported SIP services. Availability depends on the device and Android version. |
| 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_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 | Android permission related to System and device control. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it. |
| com.android.browser.permission.WRITE_HISTORY_BOOKMARKS | Personal data | Android permission related to Personal data. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it. |
| 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. |