Android Permission Reference

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 identifierCategoryCurrent guidance
android.permission.ACCESS_CHECKIN_PROPERTIESSystem and device controlSystem, 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_LOCATIONLocationAllows access to approximate device location.
android.permission.ACCESS_FINE_LOCATIONLocationAllows access to precise device location.
android.permission.ACCESS_LOCATION_EXTRA_COMMANDSLocationAllows access to extra commands exposed by location providers.
android.permission.ACCESS_MOCK_LOCATIONLocationAndroid permission related to Location. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it.
android.permission.ACCESS_NETWORK_STATENetwork and connectivityAllows access to information about active and available networks.
android.permission.ACCESS_SURFACE_FLINGERSystem and device controlSystem, 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_STATENetwork and connectivityAllows access to information about Wi-Fi networks.
android.permission.ACCOUNT_MANAGERAccounts and credentialsAllows calls into account authenticators; this is not general access to every account credential.
android.permission.AUTHENTICATE_ACCOUNTSAccounts and credentialsAndroid permission related to Accounts and credentials. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it.
android.permission.BATTERY_STATSSystem and device controlAllows collection of battery statistics; current Android versions restrict it to privileged or development use.
android.permission.BIND_APPWIDGETApps and tasksSystem-facing binding permission. It is normally declared by the service so only Android can bind to it.
android.permission.BIND_DEVICE_ADMINSystem and device controlSystem-facing binding permission. It is normally declared by the service so only Android can bind to it.
android.permission.BIND_INPUT_METHODSystem and device controlSystem-facing binding permission. It is normally declared by the service so only Android can bind to it.
android.permission.BIND_REMOTEVIEWSSystem and device controlSystem-facing binding permission. It is normally declared by the service so only Android can bind to it.
android.permission.BIND_WALLPAPERSystem interfaceSystem-facing binding permission. It is normally declared by the service so only Android can bind to it.
android.permission.BLUETOOTHNetwork and connectivityLegacy Bluetooth permission. Android 12 and later use nearby-device permissions for many Bluetooth operations.
android.permission.BLUETOOTH_ADMINNetwork and connectivityLegacy Bluetooth permission. Android 12 and later use nearby-device permissions for many Bluetooth operations.
android.permission.BRICKSystem and device controlSystem, 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_REMOVEDApps and tasksSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.BROADCAST_SMSPhone and messagingSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.BROADCAST_STICKYSystem and device controlSystem, 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_PUSHPhone and messagingSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.CALL_PHONEPhone and messagingAllows an app to initiate a phone call without requiring confirmation in the dialer UI.
android.permission.CALL_PRIVILEGEDPhone and messagingAllows calls to any number, including emergency numbers. This permission is restricted to privileged apps.
android.permission.CAMERACamera, audio, and mediaRequired to access camera devices.
android.permission.CHANGE_COMPONENT_ENABLED_STATESystem and device controlAllows changing whether another application component is enabled.
android.permission.CHANGE_CONFIGURATIONSystem and device controlAllows modification of the current device configuration, such as locale settings; normally restricted.
android.permission.CHANGE_NETWORK_STATENetwork and connectivityAllows applications to change network connectivity state.
android.permission.CHANGE_WIFI_MULTICAST_STATENetwork and connectivityAllows entering Wi-Fi multicast mode when the API and device support it.
android.permission.CHANGE_WIFI_STATENetwork and connectivityAllows changing Wi-Fi connectivity state on Android versions where the operation is permitted.
android.permission.CLEAR_APP_CACHEApps and tasksPrivileged cache-management permission; ordinary third-party apps cannot clear arbitrary application caches.
android.permission.CLEAR_APP_USER_DATAApps and tasksAndroid permission related to Apps and tasks. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it.
android.permission.CWJ_GROUPSystem and device controlVendor-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_EXPhone and messagingVendor-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_UPDATESLocationSystem, 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_FILESStorage and filesPrivileged cache-management permission; ordinary third-party apps cannot clear arbitrary application caches.
android.permission.DELETE_PACKAGESApps and tasksPrivileged package-management permission for installing or deleting applications.
android.permission.DEVICE_POWERSystem and device controlSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.DIAGNOSTICSystem and device controlSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.DISABLE_KEYGUARDSystem interfaceAllows dismissal or disabling of a non-secure keyguard subject to current Android restrictions.
android.permission.DUMPSystem and device controlAllows access to system-service diagnostic output and is restricted to privileged or development use.
android.permission.EXPAND_STATUS_BARSystem interfaceSystem-level permission for controlling or expanding the status bar; not available to ordinary apps.
android.permission.FACTORY_TESTSystem and device controlSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.FLASHLIGHTCamera, audio, and mediaLegacy flashlight permission. Modern apps normally control the torch through camera APIs and the applicable camera permission.
android.permission.FORCE_BACKSystem and device controlSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.GET_ACCOUNTSAccounts and credentialsAllows access to the account list as permitted by the target Android version and account visibility rules.
android.permission.GET_PACKAGE_SIZEApps and tasksAllows querying the storage space used by an application package.
android.permission.GET_TASKSApps and tasksDeprecated since API level 21 and no longer enforced. Do not use it to discover other apps.
android.permission.GLOBAL_SEARCHSystem and device controlAllows the global search system to access data exposed by a content provider.
android.permission.HARDWARE_TESTSystem and device controlSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.INJECT_EVENTSSystem and device controlSystem, 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_PROVIDERLocationAllows installation of a location provider and is restricted to system or privileged software.
android.permission.INSTALL_PACKAGESApps and tasksPrivileged package-management permission for installing or deleting applications.
android.permission.INTERNAL_SYSTEM_WINDOWSystem interfaceSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.INTERNETNetwork and connectivityAllows applications to open network sockets.
android.permission.KILL_BACKGROUND_PROCESSESSystem and device controlAllows an application to call ActivityManager.killBackgroundProcesses for another package where permitted.
android.permission.MANAGE_ACCOUNTSAccounts and credentialsSystem, 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_TOKENSApps and tasksSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.MTWEAK_USERSystem and device controlVendor-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_FORUMSystem and device controlVendor-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_CLEARSystem and device controlSystem, 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_SETTINGSCamera, audio, and mediaAllows modification of global audio settings.
android.permission.MODIFY_PHONE_STATEPhone and messagingAllows modification of telephony state and is restricted to privileged applications.
android.permission.MOUNT_FORMAT_FILESYSTEMSStorage and filesPrivileged permission for mounting, unmounting, or formatting removable storage file systems.
android.permission.MOUNT_UNMOUNT_FILESYSTEMSStorage and filesPrivileged permission for mounting, unmounting, or formatting removable storage file systems.
android.permission.NFCNetwork and connectivityAllows applications to perform I/O operations over NFC.
android.permission.PERSISTENT_ACTIVITYApps and tasksDeprecated since API level 15. Applications should not attempt to keep activities permanently resident.
android.permission.PROCESS_OUTGOING_CALLSPhone and messagingDeprecated since API level 29. Use CallRedirectionService for supported call-redirection workflows.
android.permission.READ_CALENDARPersonal dataAllows reading the user’s calendar data.
android.permission.READ_CONTACTSPersonal dataAllows reading the user’s contacts data.
android.permission.READ_FRAME_BUFFERCamera, audio, and mediaAndroid 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_BOOKMARKSPersonal dataAndroid permission related to Personal data. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it.
android.permission.READ_INPUT_STATESystem and device controlDeprecated since API level 16; the API protected by this permission was removed.
android.permission.READ_LOGSSystem and device controlAllows reading low-level system logs and is highly restricted on current Android versions.
android.permission.READ_PHONE_STATEPhone and messagingAllows read-only access to phone state subject to the target SDK and current Android privacy restrictions.
android.permission.READ_SMSPhone and messagingAllows reading SMS messages; access is dangerous and subject to Play policy and role restrictions.
android.permission.READ_SYNC_SETTINGSSystem and device controlAllows reading synchronization settings or statistics exposed by the platform.
android.permission.READ_SYNC_STATSSystem and device controlAllows reading synchronization settings or statistics exposed by the platform.
android.permission.REBOOTSystem and device controlAllows rebooting the device and is restricted to system or privileged applications.
android.permission.RECEIVE_BOOT_COMPLETEDSystem and device controlAllows receiving the BOOT_COMPLETED broadcast after the system finishes booting.
android.permission.RECEIVE_MMSPhone and messagingAllows monitoring incoming MMS messages, subject to role and policy restrictions.
android.permission.RECEIVE_SMSPhone and messagingAllows receiving SMS broadcasts, subject to platform role and policy restrictions.
android.permission.RECEIVE_WAP_PUSHPhone and messagingAllows receiving WAP Push messages, subject to current platform restrictions.
android.permission.RECORD_AUDIOCamera, audio, and mediaAllows access to the microphone for audio recording.
android.permission.REORDER_TASKSApps and tasksAllows changing the Z-order of tasks in the activity stack.
android.permission.RESTART_PACKAGESApps and tasksDeprecated since API level 15. Use killBackgroundProcesses where appropriate instead.
android.permission.SEND_SMSPhone and messagingAllows sending SMS messages and is subject to dangerous-permission and store-policy restrictions.
android.permission.SET_ACTIVITY_WATCHERApps and tasksAndroid 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_ALARMSystem and device controlAllows an application to create alarms through the alarm-clock interface.
android.permission.SET_ALWAYS_FINISHSystem and device controlSystem, 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_SCALESystem interfacePrivileged permission for changing global animation scale settings.
android.permission.SET_DEBUG_APPApps and tasksPrivileged or development permission for configuring a debug application.
android.permission.SET_ORIENTATIONSystem interfaceSystem-level permission for controlling screen orientation outside normal activity APIs.
android.permission.SET_PREFERRED_APPLICATIONSApps and tasksDeprecated since API level 15; the former preferred-application APIs are no longer supported.
android.permission.SET_PROCESS_LIMITSystem and device controlPrivileged permission for changing the global process limit.
android.permission.SET_TIMESystem and device controlAllows setting the device clock and is restricted to system or privileged applications.
android.permission.SET_TIME_ZONESystem and device controlAllows setting the device time zone and is restricted to system or privileged applications.
android.permission.SET_WALLPAPERSystem interfaceAllows setting wallpaper or wallpaper dimension hints through supported APIs.
android.permission.SET_WALLPAPER_HINTSSystem interfaceAllows setting wallpaper or wallpaper dimension hints through supported APIs.
android.permission.SIGNAL_PERSISTENT_PROCESSESSystem and device controlSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.STATUS_BARSystem interfaceSystem-level permission for controlling or expanding the status bar; not available to ordinary apps.
android.permission.SUBSCRIBED_FEEDS_READSystem and device controlSystem, 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_WRITESystem and device controlSystem, 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_WINDOWSystem interfaceAllows drawing overlay windows above other apps after the user grants special access in Settings.
android.permission.UPDATE_DEVICE_STATSSystem and device controlSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.USE_CREDENTIALSAccounts and credentialsLegacy account-credential permission; current account and credential APIs impose additional visibility and user-consent rules.
android.permission.USE_SIPNetwork and connectivityAllows use of supported SIP services. Availability depends on the device and Android version.
android.permission.VIBRATESystem and device controlAllows control of the device vibrator.
android.permission.WAKE_LOCKSystem and device controlAllows use of wake locks to keep the CPU or screen active. Release locks promptly to limit battery use.
android.permission.WRITE_APN_SETTINGSSystem and device controlSystem, signature, or legacy permission. Ordinary third-party apps generally cannot obtain it; verify its current protection level in the target SDK.
android.permission.WRITE_CALENDARPersonal dataAllows writing the user’s calendar data.
android.permission.WRITE_CONTACTSPersonal dataAllows writing the user’s contacts data.
android.permission.WRITE_EXTERNAL_STORAGEStorage and filesLegacy write permission for shared external storage. Scoped storage and media-specific APIs apply on current Android versions.
android.permission.WRITE_GSERVICESSystem and device controlAndroid 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_BOOKMARKSPersonal dataAndroid permission related to Personal data. Confirm API availability, protection level, runtime-consent requirements, and store policy before declaring it.
android.permission.WRITE_SECURE_SETTINGSSystem and device controlAllows reading or writing secure system settings and is restricted to system or privileged applications.
android.permission.WRITE_SETTINGSSystem and device controlAllows changing system settings after the user grants the app special access in Settings.
android.permission.WRITE_SMSPhone and messagingAllows writing SMS data where the platform and default-handler role permit it.
Recent tools: