Android app permissions explained
Every app lists the permissions it requests. Here is what the common ones actually mean - grouped by how much access they give - so you can decide what you are comfortable installing.
Sensitive permissions
24 permissionsThese touch private data or hardware - your location, messages, contacts, camera, microphone, files, calls, calendar, or sensors. Android asks you to approve them at runtime.
- access background location
android.permission.ACCESS_BACKGROUND_LOCATION - Access your location in the background
- Approximate location
android.permission.ACCESS_COARSE_LOCATION - Access your approximate location
- Audio files
android.permission.READ_MEDIA_AUDIO - Read audio files on your device
- call phone
android.permission.CALL_PHONE - Directly call phone numbers
- Camera
android.permission.CAMERA - Take pictures and record video
- Contacts
android.permission.READ_CONTACTS - Read your contacts
- get accounts
android.permission.GET_ACCOUNTS - Find accounts on the device
- Microphone
android.permission.RECORD_AUDIO - Record audio with the microphone
- Photos
android.permission.READ_MEDIA_IMAGES - Read photos on your device
- Precise location
android.permission.ACCESS_FINE_LOCATION - Access your precise GPS location
- read calendar
android.permission.READ_CALENDAR - Read calendar events
- read call log
android.permission.READ_CALL_LOG - Read your call history
- read phone numbers
android.permission.READ_PHONE_NUMBERS - Read the device's phone numbers
- read phone state
android.permission.READ_PHONE_STATE - Read phone status and identity
- read sms
android.permission.READ_SMS - Read your SMS messages
- Read storage
android.permission.READ_EXTERNAL_STORAGE - Read files from shared storage
- receive mms
android.permission.RECEIVE_MMS - Receive incoming MMS picture messages
- receive sms
android.permission.RECEIVE_SMS - Receive incoming SMS text messages
- send sms
android.permission.SEND_SMS - Send SMS text messages
- Videos
android.permission.READ_MEDIA_VIDEO - Read videos on your device
- write calendar
android.permission.WRITE_CALENDAR - Add or modify calendar events
- write call log
android.permission.WRITE_CALL_LOG - Modify your call history
- write contacts
android.permission.WRITE_CONTACTS - Modify your contacts
- Write storage
android.permission.WRITE_EXTERNAL_STORAGE - Modify files in shared storage
Special access
6 permissionsPowerful, system-level capabilities that Android gates behind a dedicated settings screen, such as drawing over other apps, installing packages, or seeing every installed app.
- manage accounts
android.permission.MANAGE_ACCOUNTS - Add or remove accounts
- manage external storage
android.permission.MANAGE_EXTERNAL_STORAGE - Manage all files on the device
- query all packages
android.permission.QUERY_ALL_PACKAGES - See all other installed apps
- request install packages
android.permission.REQUEST_INSTALL_PACKAGES - Request installation of app packages
- schedule exact alarm
android.permission.SCHEDULE_EXACT_ALARM - Schedule precise alarms
- system alert window
android.permission.SYSTEM_ALERT_WINDOW - Draw over other apps
Standard permissions
25 permissionsCommon, low-risk permissions that are granted automatically at install time, like network access, vibration, or keeping the screen awake.
- access wifi state
android.permission.ACCESS_WIFI_STATE - View Wi-Fi connection status
- authenticate accounts
android.permission.AUTHENTICATE_ACCOUNTS - Create accounts and set passwords
- billing
com.android.vending.BILLING - Use Google Play in-app billing
- Biometrics
android.permission.USE_BIOMETRIC - Use biometric (fingerprint or face) unlock
- bluetooth
android.permission.BLUETOOTH - Pair with Bluetooth devices
- bluetooth connect
android.permission.BLUETOOTH_CONNECT - Connect to paired Bluetooth devices
- bluetooth scan
android.permission.BLUETOOTH_SCAN - Scan for nearby Bluetooth devices
- change network state
android.permission.CHANGE_NETWORK_STATE - Change network connectivity
- change wifi state
android.permission.CHANGE_WIFI_STATE - Connect to and disconnect from Wi-Fi
- Foreground service
android.permission.FOREGROUND_SERVICE - Run a foreground service
- foreground service data sync
android.permission.FOREGROUND_SERVICE_DATA_SYNC - Run a data sync foreground service
- get tasks
android.permission.GET_TASKS - Retrieve information about running apps
- Keep awake
android.permission.WAKE_LOCK - Prevent the device from sleeping
- modify audio settings
android.permission.MODIFY_AUDIO_SETTINGS - Change your audio settings
- Network access
android.permission.INTERNET - Full network and internet access
- Network state
android.permission.ACCESS_NETWORK_STATE - View network connection status
- nfc
android.permission.NFC - Use Near Field Communication (NFC)
- Notifications
android.permission.POST_NOTIFICATIONS - Show notifications
- read sync settings
android.permission.READ_SYNC_SETTINGS - Read sync settings
- receive
com.google.android.c2dm.permission.RECEIVE - Receive push messages (Firebase Cloud Messaging)
- receive boot completed
android.permission.RECEIVE_BOOT_COMPLETED - Run automatically at device startup
- use credentials
android.permission.USE_CREDENTIALS - Use accounts on the device
- use fingerprint
android.permission.USE_FINGERPRINT - Use fingerprint hardware
- Vibration
android.permission.VIBRATE - Control device vibration
- write sync settings
android.permission.WRITE_SYNC_SETTINGS - Modify sync settings
Permission names and behavior come from the official Android platform. apkworld is not affiliated with Google; Android is a trademark of Google LLC. Browse the full catalog at apkworld.com.
