Android Manifest Permission Description Reference Table

This is a comprehensive reference table for Android Manifest permissions, enabling Android developers to easily view Android permission descriptions and their functionalities. Tip: Press Ctrl+F for quick search.
Permission Name Description
android.permission.ACCESS_CHECKIN_PROPERTIES Access Check-in Properties Permission to read or write to the check-in database properties table.
android.permission.ACCESS_COARSE_LOCATION Access Approximate Location Allows the application to obtain approximate latitude and longitude of the user's location via Wi-Fi or cell network, with an accuracy of approximately 30 to 1500 meters.
android.permission.ACCESS_FINE_LOCATION Access Precise Location Allows the application to get location details from GPS with an accuracy of within 10 meters.
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS Access Location Extra Commands Allows the application to access extra provider commands for location services.
android.permission.ACCESS_MOCK_LOCATION Access Mock Location Information Allows the application to obtain mock location data, primarily used for helping developers debug applications.
android.permission.ACCESS_NETWORK_STATE Access Network State Allows the application to access information about the current network status, such as whether network connectivity is active.
android.permission.ACCESS_SURFACE_FLINGER Access Surface Flinger Necessary for low-level graphics display support on the Android platform, generally used for games or camera preview interfaces and for low-level screen captures.
android.permission.ACCESS_WIFI_STATE Access Wi-Fi State Allows the application to access the status of the current Wi-Fi connection and information about WLAN hotspots.
android.permission.ACCOUNT_MANAGER Account Management Allows access to account verification information, mainly for GMail accounts; only system-level processes can access this permission.
android.permission.AUTHENTICATE_ACCOUNTS Authenticate Accounts Allows an application to use account-based authentication for accessing ACCOUNT_MANAGER-related information.
android.permission.BATTERY_STATS Battery Statistics Allows the application to access battery usage statistics.
android.permission.BIND_APPWIDGET Bind App Widget Allows an application to tell the appWidget service to access app widget databases, but this permission is used very rarely.
android.permission.BIND_DEVICE_ADMIN Bind Device Administration Request for a system administrator receiver; only the system can use this.
android.permission.BIND_INPUT_METHOD Bind Input Method Request for InputMethodService; only the system can use this.
android.permission.BIND_REMOTEVIEWS Bind RemoteView It must be requested through RemoteViewsService; only the system can use this.
android.permission.BIND_WALLPAPER Bind Wallpaper Must be requested through WallpaperService; only the system can use this.
android.permission.BLUETOOTH Use Bluetooth Allows applications to connect to paired Bluetooth devices.
android.permission.BLUETOOTH_ADMIN Bluetooth Management Allows applications to discover and pair with new Bluetooth devices.
android.permission.BRICK Brick the Device Allows disabling of the phone, very dangerous; as the name implies, it can turn the phone into a brick.
android.permission.BROADCAST_PACKAGE_REMOVED Broadcast on Application Removal Triggers a broadcast when an application is removed.
android.permission.BROADCAST_SMS Broadcast on Receiving SMS Triggers a broadcast upon receiving an SMS.
android.permission.BROADCAST_STICKY Sticky Broadcast Allows an application to quickly receive the next broadcast immediately after receiving a broadcast.
android.permission.BROADCAST_WAP_PUSH WAP PUSH Broadcast Triggers a broadcast upon receiving a WAP PUSH service.
android.permission.CALL_PHONE Make Phone Calls Allows an application to enter a phone number from a non-system dialer.
android.permission.CALL_PRIVILEGED Call Privileges Allows an application to make calls and replace the system dialer interface.
android.permission.CAMERA Camera Permissions Allows access to the camera for taking pictures.
android.permission.CHANGE_COMPONENT_ENABLED_STATE Change Component State Allows an application to change whether a component is enabled or disabled.
android.permission.CHANGE_CONFIGURATION Change Configuration Allows the current application to change the configuration, such as location.
android.permission.CHANGE_NETWORK_STATE Change Network State Allows an application to change network states, like connectivity.
android.permission.CHANGE_WIFI_MULTICAST_STATE Change Wi-Fi Multicast State Allows an application to change the Wi-Fi multicast state.
android.permission.CHANGE_WIFI_STATE Change Wi-Fi State Allows an application to change the Wi-Fi state.
android.permission.CLEAR_APP_CACHE Clear Application Cache Allows clearing the application cache.
android.permission.CLEAR_APP_USER_DATA Clear User Data Allows clearing user data for the application.
android.permission.CWJ_GROUP Low-Level Access Permission Allows the CWJ account group to access low-level information.
android.permission.CELL_PHONE_MASTER_EX Phone Optimizer Master Extension Permission Phone Optimizer Master Extension Permission.
android.permission.CONTROL_LOCATION_UPDATES Control Location Updates Allows an application to obtain changes in mobile network location information.
android.permission.DELETE_CACHE_FILES Delete Cache Files Allows the application to delete cache files.
android.permission.DELETE_PACKAGES Delete Applications Allows an application to delete applications.
android.permission.DEVICE_POWER Power Management Allows access to low-level power management.
android.permission.DIAGNOSTIC Application Diagnostics Allows an application to read/write from diagnostic resources.
android.permission.DISABLE_KEYGUARD Disable Keyguard Allows an application to disable the keyguard.
android.permission.DUMP Dump System Information Allows an application to access system dump information from system services.
android.permission.EXPAND_STATUS_BAR Control Status Bar Allows an application to expand or collapse the status bar.
android.permission.FACTORY_TEST Factory Test Mode Allows an application to run in factory test mode.
android.permission.FLASHLIGHT Use Flashlight Allows access to the flashlight.
android.permission.FORCE_BACK Force Back Allows an application to force the use of the back button, regardless of whether the Activity is on top.
android.permission.GET_ACCOUNTS Access Accounts Allows access to the list of GMail accounts.
android.permission.GET_PACKAGE_SIZE Get Application Size Allows access to the file size of an application.
android.permission.GET_TASKS Get Task Information Allows an application to get currently running or recently running applications.
android.permission.GLOBAL_SEARCH Allow Global Search Allows an application to use the global search feature.
android.permission.HARDWARE_TEST Hardware Test Access to hardware assist devices for testing purposes.
android.permission.INJECT_EVENTS Inject Events Allows access to the underlying events of this program, capturing key and trackball event streams.
android.permission.INSTALL_LOCATION_PROVIDER Install Location Provider Install the location provider.
android.permission.INSTALL_PACKAGES Install Applications Allows an application to install applications.
android.permission.INTERNAL_SYSTEM_WINDOW Internal System Window Allows an application to open internal windows; this permission is not available for third-party applications.
android.permission.INTERNET Access to the Internet Allows access to network connections, which may incur GPRS traffic.
android.permission.KILL_BACKGROUND_PROCESSES End Background Processes Allows an application to invoke killBackgroundProcesses(String) to end background processes.
android.permission.MANAGE_ACCOUNTS Manage Accounts Allows an application to manage the list of accounts in AccountManager.
android.permission.MANAGE_APP_TOKENS Manage Application Tokens Manage creation, destruction, and Z-axis ordering; this is for system use only.
android.permission.MTWEAK_USER Advanced Permissions Allows mTweak users to access advanced system permissions.
android.permission.MTWEAK_FORUM Community Permissions Allows use of mTweak community permissions.
android.permission.MASTER_CLEAR Soft Format Allows an application to perform a soft format to delete system configuration information.
android.permission.MODIFY_AUDIO_SETTINGS Modify Audio Settings Allows modification of audio settings information.
android.permission.MODIFY_PHONE_STATE Modify Phone State Allows modification of phone state, such as airplane mode, but does not include replacing the system dialer interface.
android.permission.MOUNT_FORMAT_FILESYSTEMS Format Filesystem Allows formatting of removable filesystems, such as clearing SD card memory.
android.permission.MOUNT_UNMOUNT_FILESYSTEMS Mount Filesystems Allows mounting and unmounting of external filesystems.
android.permission.NFC Allow NFC Communication Allows an application to perform NFC (near-field communication) operations for mobile support.
android.permission.PERSISTENT_ACTIVITY Persistent Activity Creates a persistent activity, this feature is marked for removal in the future.
android.permission.PROCESS_OUTGOING_CALLS Process Outgoing Calls Allows an application to monitor, modify, or abort outgoing calls.
android.permission.READ_CALENDAR Read Calendar Reminders Allows an application to read the user's calendar information.
android.permission.READ_CONTACTS Read Contacts Allows applications to access the contacts information stored on the device.
android.permission.READ_FRAME_BUFFER Screen Capture Allows reading the frame buffer for screen captures.
com.android.browser.permission.READ_HISTORY_BOOKMARKS Read Bookmarks and History Allows reading bookmarks and browser history.
android.permission.READ_INPUT_STATE Read Input State Allows reading the current input state of a key; used only for the system.
android.permission.READ_LOGS Read System Logs Allows reading low-level system logs.
android.permission.READ_PHONE_STATE Read Phone State Allows access to phone state information.
android.permission.READ_SMS Read SMS Content Allows reading SMS content.
android.permission.READ_SYNC_SETTINGS Read Sync Settings Allows reading sync settings, including Google online sync settings.
android.permission.READ_SYNC_STATS Read Sync Status Allows reading the sync status and obtaining Google online sync status.
android.permission.REBOOT Reboot Device Allows an application to reboot the device.
android.permission.RECEIVE_BOOT_COMPLETED Automatically Allow on Boot Allows an application to automatically run on boot.
android.permission.RECEIVE_MMS Receive MMS Allows receiving MMS messages.
android.permission.RECEIVE_SMS Receive SMS Allows receiving SMS messages.
android.permission.RECEIVE_WAP_PUSH Receive Wap Push Allows receiving WAP PUSH messages.
android.permission.RECORD_AUDIO Audio Recording Allows recording audio through the phone or headset microphone.
android.permission.REORDER_TASKS Reorder System Tasks Allows reordering of currently running tasks on the system's Z-axis.
android.permission.RESTART_PACKAGES End System Tasks Allows ending tasks by using the restartPackage(String) method; this method will be deprecated in the future.
android.permission.SEND_SMS Send SMS Allows sending SMS messages.
android.permission.SET_ACTIVITY_WATCHER Set Activity Watcher Sets up an Activity watcher typically used for monkey testing.
com.android.alarm.permission.SET_ALARM Set Alarm Reminder Allows setting alarm reminders.
android.permission.SET_ALWAYS_FINISH Set Always Finish Sets whether the application should always exit when in the background.
android.permission.SET_ANIMATION_SCALE Set Animation Scale Sets the global animation scale.
android.permission.SET_DEBUG_APP Set Debug App Allows setting a debug application, typically used for development.
android.permission.SET_ORIENTATION Set Screen Orientation Sets the screen orientation to landscape or standard display; not for use in regular applications.
android.permission.SET_PREFERRED_APPLICATIONS Set Application Parameters Sets application parameters, which is no longer functioning; see addPackageToPreferred(String) for details.
android.permission.SET_PROCESS_LIMIT Set Process Limit Allows an application to set the maximum limit on the number of processes.
android.permission.SET_TIME Set System Time Allows setting the system time.
android.permission.SET_TIME_ZONE Set System Time Zone Allows setting the system time zone.
android.permission.SET_WALLPAPER Set Desktop Wallpaper Allows setting the desktop wallpaper.
android.permission.SET_WALLPAPER_HINTS Set Wallpaper Hints Allows providing wallpaper hints.
android.permission.SIGNAL_PERSISTENT_PROCESSES Send Persistent Process Signal Sends a persistent process signal.
android.permission.STATUS_BAR Control Status Bar Allows an application to open, close, or disable the status bar.
android.permission.SUBSCRIBED_FEEDS_READ Access Subscribed Content Allows access to the database of subscribed information.
android.permission.SUBSCRIBED_FEEDS_WRITE Write Subscribed Content Allows writing or modifying the database of subscribed content.
android.permission.SYSTEM_ALERT_WINDOW Display System Window Allows the application to display system alerts.
android.permission.UPDATE_DEVICE_STATS Update Device Statistics Allows updating device statistics.
android.permission.USE_CREDENTIALS Use Credentials Allows an application to request validation from AccountManager.
android.permission.USE_SIP Use SIP for Video Allows an application to use SIP video services.
android.permission.VIBRATE Use Vibration Allows the device to vibrate.
android.permission.WAKE_LOCK Wake Lock Allows the application to keep the processor from sleeping.
android.permission.WRITE_APN_SETTINGS Write GPRS Access Point Settings Allows writing network GPRS access point settings.
android.permission.WRITE_CALENDAR Write Calendar Reminders Allows writing to the calendar, but not reading.
android.permission.WRITE_CONTACTS Write Contacts Allows writing to contacts, but not reading.
android.permission.WRITE_EXTERNAL_STORAGE Write to External Storage Allows applications to write files to external storage, such as an SD card.
android.permission.WRITE_GSERVICES Write Google Maps Data Allows applications to write data to Google Map services.
com.android.browser.permission.WRITE_HISTORY_BOOKMARKS Write Bookmarks and History Allows writing to browser history or bookmarks, but not reading.
android.permission.WRITE_SECURE_SETTINGS Read/Write System Secure Settings Allows applications to read and write sensitive system settings.
android.permission.WRITE_SETTINGS Read/Write System Settings Allows reading and writing system setting items.
android.permission.WRITE_SMS Write SMS Allows writing SMS messages.

Android Manifest Permission Description Reference Table - Comprehensive Guide to Android Permissions

In Android development, the Android Manifest file is crucial for configuring application permissions. Each Android application needs to declare the permissions it requires to access system resources. This document provides a complete Android Manifest Permission Description Reference Table, allowing developers to view and understand various Android permissions and their corresponding functionalities.

What is an Android Manifest Permission?

The Android Manifest file declares the required permissions for the application, determining which system resources and functionalities the application can access. For example, actions such as accessing the network, using the camera, or reading contact information require the relevant permissions to be declared in the Manifest file.

Common Android Manifest Permission Description Reference Table

The following is a reference table for commonly used Android permissions. You can quickly understand the functionality of a permission by looking at its name and description:

Permission Name Permission Description
INTERNET Allows the application to access the internet and perform network operations.
ACCESS_NETWORK_STATE Allows the application to access network state information to detect whether it is connected to a network.
READ_EXTERNAL_STORAGE Allows the application to read files from external storage.
WRITE_EXTERNAL_STORAGE Allows the application to write files to external storage.
CAMERA Allows the application to access the device's camera.
ACCESS_FINE_LOCATION Allows the application to access precise location information (GPS).
ACCESS_COARSE_LOCATION Allows the application to access approximate location information (cell towers and Wi-Fi).
READ_CONTACTS Allows the application to read contacts information stored on the device.
WRITE_CONTACTS Allows the application to modify contacts information stored on the device.
CALL_PHONE Allows the application to directly make phone calls.
READ_SMS Allows the application to read SMS content.
RECEIVE_SMS Allows the application to receive SMS messages.
READ_CALENDAR Allows the application to read calendar information stored on the device.
WRITE_CALENDAR Allows the application to modify calendar information stored on the device.

How to Declare Permissions in Android Manifest?

In the AndroidManifest.xml file of your Android project, you need to declare the required permissions using the <uses-permission> tag. Here’s an example of how to declare a permission:


<uses-permission android:name="android.permission.INTERNET" />

You can declare multiple permissions based on the needs of your application.

Conclusion

Understanding and properly configuring Android Manifest permissions is crucial for developers. By utilizing this Android Manifest Permission Description Reference Table, you can easily find and comprehend the functionality of each permission, ensuring that your application has the necessary permissions during runtime and adheres to best practices.

Your footpath:
Choose Language