Skip to content
Aback Tools Logo

Android Permission Reference

Search 82 Android manifest permission strings with risk level, protection type, and category filters. Review and copy exact permission names for safer, cleaner AndroidManifest.xml declarations.

Android Permission Reference

Search Android manifest permission strings with category, protection level, and practical risk ratings. Use this to audit AndroidManifest.xml declarations before release.

Total Indexed

82

Showing

82

High Risk

33

Dangerous

43

PermissionRiskProtectionCategoryDescriptionCopy

android.permission.CAMERA

Camera

HighdangerousHardwareAllows access to camera hardware for photos and video capture.

android.permission.RECORD_AUDIO

Microphone

HighdangerousHardwareAllows recording audio from microphone input.

android.permission.BODY_SENSORS

Body Sensors

HighdangerousHealthAllows access to body sensor data such as heart rate.

android.permission.BODY_SENSORS_BACKGROUND

Body Sensors Background

HighdangerousHealthAllows body sensor access while app runs in background (Android 13+).

android.permission.ACTIVITY_RECOGNITION

Activity Recognition

MediumdangerousHealthAllows recognition of walking, running, cycling, and other user activities.

android.permission.READ_CALENDAR

Read Calendar

HighdangerousPersonal DataAllows reading calendar events and reminders.

android.permission.WRITE_CALENDAR

Write Calendar

HighdangerousPersonal DataAllows creating and editing calendar events.

android.permission.READ_CONTACTS

Read Contacts

HighdangerousPersonal DataAllows reading contacts, account names, and profile data.

android.permission.WRITE_CONTACTS

Write Contacts

HighdangerousPersonal DataAllows adding and modifying contact records.

android.permission.GET_ACCOUNTS

Get Accounts

MediumdangerousPersonal DataAllows access to list of accounts on device (legacy behavior varies by API level).

android.permission.ACCESS_FINE_LOCATION

Precise Location

HighdangerousLocationAllows precise location from GPS and network providers.

android.permission.ACCESS_COARSE_LOCATION

Approximate Location

MediumdangerousLocationAllows approximate location from network-based providers.

android.permission.ACCESS_BACKGROUND_LOCATION

Background Location

HighdangerousLocationAllows location access while app runs in background.

android.permission.NEARBY_WIFI_DEVICES

Nearby Wi-Fi Devices

MediumdangerousNearby DevicesAllows discovering and connecting to nearby Wi-Fi devices (Android 13+).

android.permission.BLUETOOTH_SCAN

Bluetooth Scan

MediumdangerousNearby DevicesAllows scanning for nearby Bluetooth devices.

android.permission.BLUETOOTH_CONNECT

Bluetooth Connect

MediumdangerousNearby DevicesAllows connecting and interacting with paired Bluetooth devices.

android.permission.BLUETOOTH_ADVERTISE

Bluetooth Advertise

MediumdangerousNearby DevicesAllows advertising app presence to nearby Bluetooth devices.

android.permission.UWB_RANGING

UWB Ranging

MediumdangerousNearby DevicesAllows Ultra Wideband ranging with nearby supported devices.

android.permission.READ_PHONE_STATE

Read Phone State

HighdangerousPhoneAllows reading phone status, network info, and identifiers depending on API level.

android.permission.READ_PHONE_NUMBERS

Read Phone Numbers

HighdangerousPhoneAllows reading phone numbers associated with SIM cards.

android.permission.CALL_PHONE

Call Phone

HighdangerousPhoneAllows direct phone calls without opening dialer first.

android.permission.ANSWER_PHONE_CALLS

Answer Phone Calls

HighdangerousPhoneAllows app to answer incoming phone calls.

android.permission.READ_CALL_LOG

Read Call Log

HighdangerousPhoneAllows reading call history and call metadata.

android.permission.WRITE_CALL_LOG

Write Call Log

HighdangerousPhoneAllows writing and modifying call history.

android.permission.ADD_VOICEMAIL

Add Voicemail

MediumdangerousPhoneAllows adding voicemails into the system voicemail provider.

android.permission.USE_SIP

Use SIP

MediumdangerousPhoneAllows using SIP service for internet calls.

android.permission.PROCESS_OUTGOING_CALLS

Process Outgoing Calls

HighdangerousPhoneLegacy permission to observe outgoing calls (deprecated in newer Android).

android.permission.SEND_SMS

Send SMS

HighdangerousMessagesAllows sending SMS messages and can incur carrier charges.

android.permission.RECEIVE_SMS

Receive SMS

HighdangerousMessagesAllows receiving SMS and reading incoming message content.

android.permission.READ_SMS

Read SMS

HighdangerousMessagesAllows reading SMS and MMS content stored on device.

android.permission.RECEIVE_WAP_PUSH

Receive WAP Push

MediumdangerousMessagesAllows receiving WAP push messages.

android.permission.RECEIVE_MMS

Receive MMS

MediumdangerousMessagesAllows receiving MMS messages.

android.permission.READ_EXTERNAL_STORAGE

Read External Storage

HighdangerousStorageAllows reading shared external storage files (legacy behavior).

android.permission.WRITE_EXTERNAL_STORAGE

Write External Storage

HighdangerousStorageAllows writing shared external storage files (legacy behavior).

android.permission.READ_MEDIA_IMAGES

Read Media Images

HighdangerousStorageAllows reading image files from shared media collections.

android.permission.READ_MEDIA_VIDEO

Read Media Video

HighdangerousStorageAllows reading video files from shared media collections.

android.permission.READ_MEDIA_AUDIO

Read Media Audio

MediumdangerousStorageAllows reading audio files from shared media collections.

android.permission.READ_MEDIA_VISUAL_USER_SELECTED

Read User Selected Photos

MediumdangerousStorageAllows reading only photos and videos selected by the user (Android 14+).

android.permission.MANAGE_EXTERNAL_STORAGE

Manage All Files

HighspecialStorageGrants broad access to all files on shared storage (special policy-restricted access).

android.permission.POST_NOTIFICATIONS

Post Notifications

MediumdangerousNotificationsAllows posting notifications to the user (Android 13+).

android.permission.SCHEDULE_EXACT_ALARM

Schedule Exact Alarm

MediumspecialAlarmsAllows scheduling exact alarms that wake device at precise times.

android.permission.USE_EXACT_ALARM

Use Exact Alarm

LownormalAlarmsDeclares exact alarm use for eligible app categories on recent Android.

android.permission.INTERNET

Internet

LownormalNetworkAllows opening network sockets and internet access.

android.permission.ACCESS_NETWORK_STATE

Access Network State

LownormalNetworkAllows reading network connectivity state.

android.permission.ACCESS_WIFI_STATE

Access Wi-Fi State

LownormalNetworkAllows reading Wi-Fi network state and details.

android.permission.CHANGE_WIFI_STATE

Change Wi-Fi State

MediumnormalNetworkAllows enabling, disabling, or configuring Wi-Fi related behavior.

android.permission.CHANGE_NETWORK_STATE

Change Network State

MediumnormalNetworkAllows changing network connectivity state.

android.permission.NFC

NFC

LownormalHardwareAllows use of Near Field Communication hardware features.

android.permission.VIBRATE

Vibrate

LownormalHardwareAllows controlling vibration hardware.

android.permission.WAKE_LOCK

Wake Lock

LownormalPowerAllows app to keep CPU or screen awake temporarily.

android.permission.RECEIVE_BOOT_COMPLETED

Receive Boot Completed

LownormalLifecycleAllows app to receive BOOT_COMPLETED broadcast after device restart.

android.permission.FOREGROUND_SERVICE

Foreground Service

LownormalServicesAllows starting foreground services with persistent notifications.

android.permission.FOREGROUND_SERVICE_CAMERA

Foreground Service Camera

MediumnormalServicesDeclares foreground service type usage for camera operations.

android.permission.FOREGROUND_SERVICE_MICROPHONE

Foreground Service Microphone

MediumnormalServicesDeclares foreground service type usage for microphone operations.

android.permission.FOREGROUND_SERVICE_LOCATION

Foreground Service Location

MediumnormalServicesDeclares foreground service type usage for location operations.

android.permission.ACCESS_NOTIFICATION_POLICY

Access Notification Policy

MediumnormalNotificationsAllows requesting Do Not Disturb policy access from user settings.

android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

Ignore Battery Optimizations

MediumspecialPowerAllows requesting exemption from battery optimization policies.

android.permission.REQUEST_INSTALL_PACKAGES

Request Install Packages

HighspecialPackagesAllows requesting install of APK packages from unknown sources.

android.permission.QUERY_ALL_PACKAGES

Query All Packages

HighspecialPackagesAllows broad visibility into installed apps (policy restricted on Play).

android.permission.PACKAGE_USAGE_STATS

Package Usage Stats

HighspecialPrivacyAllows access to app usage history after explicit user grant in settings.

android.permission.SYSTEM_ALERT_WINDOW

System Alert Window

HighspecialPrivacyAllows drawing overlays above other apps after user approval.

android.permission.WRITE_SETTINGS

Write System Settings

HighspecialSystemAllows modifying system settings after special user approval.

android.permission.READ_LOGS

Read Logs

SystemsignatureSystemSystem-level access to read low-level logs; not available to regular apps.

android.permission.WRITE_SECURE_SETTINGS

Write Secure Settings

SystemsignatureSystemSignature-only permission to modify secure system settings.

android.permission.MODIFY_PHONE_STATE

Modify Phone State

SystemsignaturePhoneSignature-only permission to control telephony state.

android.permission.BIND_ACCESSIBILITY_SERVICE

Bind Accessibility Service

SystemsignatureSystemUsed by services implementing accessibility APIs with user enablement.

android.permission.BIND_NOTIFICATION_LISTENER_SERVICE

Bind Notification Listener

SystemsignatureNotificationsUsed by notification listener services with explicit user approval.

android.permission.BIND_VPN_SERVICE

Bind VPN Service

SystemsignatureNetworkUsed by VPN service implementations with dedicated system flow.

android.permission.SET_ALARM

Set Alarm

LownormalAlarmsAllows app to set alarms for user-visible reminders.

android.permission.SET_WALLPAPER

Set Wallpaper

LownormalPersonalizationAllows setting system wallpaper.

android.permission.SET_WALLPAPER_HINTS

Set Wallpaper Hints

LownormalPersonalizationAllows setting wallpaper size and related hints.

android.permission.USE_FULL_SCREEN_INTENT

Use Full Screen Intent

MediumnormalNotificationsAllows full-screen intents for urgent notifications (alarm/call style UX).

android.permission.REORDER_TASKS

Reorder Tasks

MediumnormalSystem UIAllows moving tasks to foreground/background order.

android.permission.KILL_BACKGROUND_PROCESSES

Kill Background Processes

MediumnormalSystemAllows requesting termination of background app processes.

android.permission.READ_SYNC_SETTINGS

Read Sync Settings

LownormalAccountsAllows reading sync settings for accounts.

android.permission.WRITE_SYNC_SETTINGS

Write Sync Settings

MediumnormalAccountsAllows changing sync settings for accounts.

android.permission.AUTHENTICATE_ACCOUNTS

Authenticate Accounts

SystemsignatureAccountsLegacy/system account authenticator permission.

android.permission.MANAGE_ACCOUNTS

Manage Accounts

SystemsignatureAccountsLegacy/system-level account management permission.

android.permission.READ_PROFILE

Read Profile

HighdangerousPersonal DataAllows reading personal profile data.

android.permission.WRITE_PROFILE

Write Profile

HighdangerousPersonal DataAllows modifying personal profile data.

android.permission.READ_CELL_BROADCASTS

Read Cell Broadcasts

MediumdangerousMessagesAllows reading cell broadcast messages.

android.permission.ACCEPT_HANDOVER

Accept Handover

HighdangerousPhoneAllows app to continue calls from another app during handover.

Review note

Risk level is a practical audit helper based on data sensitivity and abuse impact, while protection level reflects Android platform behavior. Always verify app policy requirements for target API level.

Features

Everything you need to review Android permissions before shipping

Fast Permission Search

Find permissions by manifest string, label, category, or description in real time.

Risk and Protection Filters

Filter by practical risk level and Android protection level for faster security review.

One-Click Copy

Copy exact permission strings directly into AndroidManifest.xml without typos.

Release Audit Friendly

Quickly review high-impact permissions before publishing app updates.

Use Cases

Common scenarios where Android permission lookup saves time and prevents release issues

Pre-Release Security Checklist

Validate requested permissions before release and flag unnecessary high-risk access.

Manifest Cleanup

Audit legacy permissions after SDK upgrades and remove deprecated or unused entries.

Policy and Store Review Prep

Prepare permission rationale docs for Play Console declarations and internal reviews.

Team Onboarding

Help new Android developers understand permission impact and protection models quickly.

About Android Permission Reference

Understand what each Android permission does before adding it to your manifest

Why permission auditing matters

Risk vs protection level

Frequently Asked Questions

Quick answers about Android manifest permissions and practical permission audits

An Android permission string is a manifest constant like android.permission.CAMERA that declares access to protected platform capabilities or user data.

Normal permissions are granted automatically, while dangerous permissions require runtime user consent because they access private or sensitive data.

Special permissions require additional system settings approval and often stricter policy justification, such as MANAGE_EXTERNAL_STORAGE or SYSTEM_ALERT_WINDOW.

Use risk levels to prioritize security review and privacy checks. High risk permissions usually require stronger user messaging, tighter feature gating, and extra QA coverage.

Yes. Use the copy button beside each row and paste it directly into a uses-permission manifest entry.