Datatypes

Android platform permission name

ID android_permission

DatatypeNot PIIcategoricalDraft

This record is a draft: it has not been reviewed yet and may be incomplete or wrong. Do not rely on it for compliance decisions. Help improve it (see CONTRIBUTING.md).

Name of a permission defined by the Android platform, as an app requests it in a uses-permission element of AndroidManifest.xml and as the constants of android.Manifest.permission hold it. Almost all start with android.permission. followed by an uppercase name (android.permission.CAMERA); a few older ones use a com.android.<component>.permission. prefix (com.android.voicemail.permission.ADD_VOICEMAIL). APK analysis tools and VirusTotal list them to show what an app can access. Apps can also define their own permissions with any package-style name; the regexp covers only the platform form.

Categories
Software development
Countries
Global (not tied to a country)
Languages
Common to most languages
Quality
75/100 · missing: mapping (Wikidata, Schema.org, ...), translation, detector coverage
Metacrafter rules
no detection rule yet
Supported by tools
no tool record lists this type yet

Regular expression

^(?:android|com\.android\.[a-z]+)\.permission\.[A-Z][A-Z0-9_]*$

Python re syntax.

Examples

ValueDescription
android.permission.ACCESS_COARSE_LOCATIONApproximate location
android.permission.POST_NOTIFICATIONSShow notifications (Android 13 and later)
com.android.voicemail.permission.ADD_VOICEMAILPlatform permission with a component prefix
ACCESS_COARSE_LOCATION invalidConstant name without the prefix
android.permission.access_coarse_location invalidLowercase permission name

Sources

Use this record