# Application Permission List Before applying for required permissions, read and understand the [permission workflows](accesstoken-overview.md#permission-workflows). Then, determine the permissions required for your application. For details about how to apply for required permissions, see [Permission Application Guide](accesstoken-guidelines.md). ## ohos.permission.USE_BLUETOOTH Allows an application to access Bluetooth configurations. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.DISCOVER_BLUETOOTH Allows an application to configure Bluetooth on a device, initiate or cancel a scan for Bluetooth devices, and pair with Bluetooth devices. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.MANAGE_BLUETOOTH Allows an application to pair with a Bluetooth device and access the contacts or messages of the device. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.INTERNET Allows an application to access the Internet. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.MODIFY_AUDIO_SETTINGS Allows an application to modify audio settings. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.ACCESS_NOTIFICATION_POLICY Allows an application to access the notification policy on the device. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.GET_TELEPHONY_STATE Allows an application to read telephony information. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.REQUIRE_FORM Allows an application to obtain widgets. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GET_NETWORK_INFO Allows an application to obtain network information. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.PLACE_CALL Allows an application to make calls without starting the dialer. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.SET_NETWORK_INFO Allows an application to set data network information. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.REMOVE_CACHE_FILES Allows the cache of the specified application to be cleared. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.REBOOT Allows an application to restart the device. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.RUNNING_LOCK Allows an application to obtain a running lock. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.ENROLL_BIOMETRIC Allows an application to add or remove biometric data. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.ACCESS_BIOMETRIC Allows an application to use biometric recognition for identity authentication. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.ACCESS_BIOMETRIC_INTERNAL Allows an application to apply for or release biometric recognition resources. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.RESET_BIOMETRIC_LOCKOUT Allows an application to reset the maximum number of failures allowed before biometric authentication is locked. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.SET_TIME Allows an application to set the system time. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.SET_TIME_ZONE Allows an application to set the system time zone. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.DOWNLOAD_SESSION_MANAGER Allows an application to manage download sessions. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.COMMONEVENT_STICKY Allows an application to publish sticky common events. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.SYSTEM_FLOAT_WINDOW Allows an application to be displayed in a floating window on top of other apps. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.POWER_MANAGER Allows an application to hibernate or wake up the device by calling an API. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.REFRESH_USER_ACTION Allows an application to reset the screen timeout counter when a user input event occurs, such as pressing a key or touching the screen. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.POWER_OPTIMIZATION Allows an application to set power saving mode, obtain configuration of the power saving mode, and receive notifications of the configuration changes. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.REBOOT_RECOVERY Allows an application to restart the device and enter Recovery mode. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.MANAGE_LOCAL_ACCOUNTS Allows an application to manage local user accounts. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS Allows access between multiple OS accounts. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.VIBRATE Allows an application to control vibration. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.CONNECT_IME_ABILITY Allows an application to bind the InputMethodAbility. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.CONNECT_SCREEN_SAVER_ABILITY Allows an application to bind the ScreenSaverAbility. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.READ_SCREEN_SAVER Allows an application to read the screen saver information, such as the list of screen savers that have been installed and the activated one. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.WRITE_SCREEN_SAVER Allows an application to modify the screen saver information, such as activating and previewing a screen saver. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.SET_WALLPAPER Allows an application to set a static wallpaper. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GET_WALLPAPER Allows an application to read wallpaper files. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.CHANGE_ABILITY_ENABLED_STATE Allows an application to enable or disable an application or component. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.ACCESS_MISSIONS Allows an application to obtain information about running processes and mission in a mission stack. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.CLEAN_BACKGROUND_PROCESSES Allows an application to clear background processes based on their bundle names. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.KEEP_BACKGROUND_RUNNING Allows a Service ability to keep running in the background. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.UPDATE_CONFIGURATION Allows an application to modify system settings. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.UPDATE_SYSTEM Allows an application to call the update APIs. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.FACTORY_RESET Allows an application to call the API for restoring factory settings. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GRANT_SENSITIVE_PERMISSIONS Allows an application to grant sensitive permissions to other apps. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.REVOKE_SENSITIVE_PERMISSIONS Allows an application to revoke sensitive permissions granted to other apps. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GET_SENSITIVE_PERMISSIONS Allows an application to obtain the sensitive permissions that have been granted to other apps. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION Allows an application to set the attributes of applications of other users. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.LISTEN_BUNDLE_CHANGE Allows an application to listen for changes in other applications, when they are installed, updated, or uninstalled. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GET_BUNDLE_INFO Allows a non-system application to obtain information about other applications. This permission applies only to third-party applications. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GET_BUNDLE_INFO_PRIVILEGED Allows a non-system application to obtain information about other applications. This permission applies only to privileged applications and applications with the same signature. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.ACCELEROMETER Allows an application to read data from an acceleration sensor, uncalibrated acceleration sensor, or linear acceleration sensor. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GYROSCOPE Allows an application to read data from a gyroscope sensor or uncalibrated gyroscope sensor. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.INSTALL_BUNDLE Allows an application to install and uninstall other applications. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.MANAGE_SHORTCUTS Allows an application to query and start shortcuts of other apps. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.radio.ACCESS_FM_AM Allows an application to access radio services. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.SET_TELEPHONY_STATE Allows an application to change the telephone state. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.START_ABILIIES_FROM_BACKGROUND Allows an application to start Feature abilities in the background. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.BUNDLE_ACTIVE_INFO Allows an application to obtain how long other applications have been running in the foreground or background. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.START_INVISIBLE_ABILITY Allows an application to start an invisible ability. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.sec.ACCESS_UDID Allows an application to obtain the Unified Device ID (UDID). **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.LAUNCH_DATA_PRIVACY_CENTER Allows an application to switch from its privacy statement page to the Data & privacy page. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.MANAGE_MEDIA_RESOURCES Allows an application to obtain and manage the media resources that are being played on the device. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.PUBLISH_AGENT_REMINDER Allows an application to use agent-powered reminders. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.CONTROL_TASK_SYNC_ANIMATOR Allows applications to use sync task animations. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.INPUT_MONITORING Allows an application to listen for input events. Only the system signed applications can apply for this permission. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.MANAGE_MISSIONS Allows an application to manage ability mission stacks. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.NOTIFICATION_CONTROLLER Allows an application to manage and subscribe to notifications. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.CONNECTIVITY_INTERNAL Allows an application to obtain network information or modify network settings. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.SET_ABILITY_CONTROLLER Allows an application to set the start and stop of an ability. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.USE_USER_IDM Allows an application to access the system identity credential information. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.MANAGE_USER_IDM Allows an application to use the system identity credential management capability to enroll, modify, and delete PINs, face images, and fingerprints. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.ACCESS_USER_AUTH_INTERNAL Allows an application to use the system identity authentication capability to authenticate or identify users. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.ACCESS_PIN_AUTH Allows a system application to call the PIN input APIs to present a password input dialog box for users. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.GET_RUNNING_INFO Allows an application to obtain running status information. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.CLEAN_APPLICATION_DATA Allows an application to clear application data. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.RUNNING_STATE_OBSERVER Allows an application to observe the application status. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.CAPTURE_SCREEN Allows an application to take screenshots. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GET_WIFI_INFO Allows an application to obtain WLAN information. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GET_WIFI_INFO_INTERNAL Allows an application to obtain WLAN information. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.SET_WIFI_INFO Allows an application to set WLAN devices. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GET_WIFI_PEERS_MAC Allows an application to obtain the MAC address of the peer WLAN or Bluetooth device. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GET_WIFI_LOCAL_MAC Allows an application to obtain the MAC address of the local WLAN or Bluetooth device. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GET_WIFI_CONFIG Allows an application to obtain the WLAN configuration. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.SET_WIFI_CONFIG Allows an application to set WLAN information. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.MANAGE_WIFI_CONNECTION Allows an application to manage WLAN connections. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.MANAGE_WIFI_HOTSPOT Allows an application to enable or disable Wi-Fi hotspots. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.GET_ALL_APP_ACCOUNTS Allows an application to obtain all application account information. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.MANAGE_SECURE_SETTINGS Allows an application to modify security settings. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.READ_DFX_SYSEVENT Allows an application to access system event logging data. **Permission level**: system_basic **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.MANAGE_ADMIN Allows an application to activate the device administrator app. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.EDM_MANAGE_DATETIME Allows the device administrator application to set the system time. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.NFC_TAG Allows an application to read NFC tag information. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.NFC_CARD_EMULATION Allows an application to implement card emulation. **Permission level**: normal **Authorization mode**: system_grant **Enable ACL**: FALSE ## ohos.permission.PERMISSION_USED_STATS Allows a system application to access the permission usage records. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.NOTIFICATION_AGENT_CONTROLLER Allows an application to send agent-powered notifications. **Permission level**: system_core **Authorization mode**: system_grant **Enable ACL**: TRUE ## ohos.permission.ANSWER_CALL Allows an application to answer incoming calls. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.READ_CALENDAR Allows an application to read calendar data. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.READ_CALL_LOG Allows an application to read call logs. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.READ_CELL_MESSAGES Allows an application to read cell broadcast messages received by the device. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.READ_CONTACTS Allows an application to read contacts. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.READ_MESSAGES Allows an application to read messages. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.RECEIVE_MMS Allows an application to receive and process MMS messages. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.RECEIVE_SMS Allows an application to receive and process SMS messages. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.RECEIVE_WAP_MESSAGES Allows an application to receive and process WAP messages. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.MICROPHONE Allows an application to access the microphone. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.SEND_MESSAGES Allows an application to send messages. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.WRITE_CALENDAR Allows an application to add, remove, and modify calendar events. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.WRITE_CALL_LOG Allows an application to add, remove, and modify call logs. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.WRITE_CONTACTS Allows an application to add, remove, and modify contacts. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.DISTRIBUTED_DATASYNC Allows an application to exchange data with other devices. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.MANAGE_VOICEMAIL Allows an application to leave messages in the voice mailbox. **Permission level**: system_basic **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.LOCATION_IN_BACKGROUND Allows an application running in the background to obtain the device location. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: FALSE ## ohos.permission.LOCATION Allows an application to obtain the device location. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.MEDIA_LOCATION Allow an application to access geographical locations in the user's media file. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.CAMERA Allows an application to use the camera to take photos and record videos. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.READ_MEDIA Allows an application to read media files from the user's external storage. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.WRITE_MEDIA Allows an application to read media files from and write media files into the user's external storage. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.ACTIVITY_MOTION Allows an application to read the current workout status of the user. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: TRUE ## ohos.permission.READ_HEALTH_DATA Allows an application to read the health data of the user. **Permission level**: normal **Authorization mode**: user_grant **Enable ACL**: TRUE