# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"<h3 class=\"api-name\" id=\"([a-zA-Z_0-9]+)\".+?(?:Protection level: ([a-zA-Z_0-9]+)|Constant Value:)"
test_str = ("<div id=\"jd-content\" data-version-added=\"1\">\n\n"
"<!-- ======== START OF CLASS DATA ======== -->\n\n"
"<h1 class=\"api-title\" id=\"manifest.permission\" data-text=\"Manifest.permission\">Manifest.<wbr>permission</h1><devsite-bookmark class=\"show\" data-title=\"Ajouter aux favoris\"><input type=\"checkbox\" class=\"bookmark-checkbox\" aria-label=\"Ajouter aux favoris\"></devsite-bookmark>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
"<div style=\"font-size:medium; margin-bottom:40px; border-top:1px solid black;\" class=\"nocontent\">\n"
"<div style=\"float:right\">\n\n\n\n"
"<a href=\"/reference/kotlin/android/Manifest.permission\" data-title=\"View this page in Kotlin\">Kotlin</a>\n"
"<span style=\"color: #ddd; padding: 0em .5em;\">|</span><span style=\"color: black; font-weight:bold\">Java</span>\n\n\n"
"</div>\n"
"</div>\n\n\n\n\n"
"<p>\n"
"<code class=\"api-signature\" translate=\"no\" dir=\"ltr\">\n"
" public\n"
" static\n"
" final\n"
" \n"
" class\n"
" Manifest.permission\n"
"</code>\n"
"<br>\n\n\n"
"<code class=\"api-signature\" translate=\"no\" dir=\"ltr\">\n"
" \n"
" extends <a href=\"/reference/java/lang/Object\">Object</a>\n"
" \n"
" \n"
" \n"
"</code>\n\n"
"<code class=\"api-signature\" translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
"</code>\n\n"
"</p><div class=\"devsite-table-wrapper\"><table class=\"jd-inheritance-table\">\n\n\n"
" <tbody><tr>\n"
" \n"
" <td colspan=\"2\" class=\"jd-inheritance-class-cell\"><a href=\"/reference/java/lang/Object\">java.lang.Object</a>\n"
" </td>\n"
" </tr>\n"
" \n\n"
" <tr>\n"
" \n"
" <td class=\"jd-inheritance-space\"> ↳</td>\n"
" \n"
" <td colspan=\"1\" class=\"jd-inheritance-class-cell\">android.Manifest.permission\n"
" </td>\n"
" </tr>\n"
" \n\n"
"</tbody></table></div>\n"
" \n\n"
" \n\n"
"<br><hr>\n\n\n\n\n\n\n\n\n\n\n"
"<h2 class=\"api-section\" id=\"summary\" data-text=\"Summary\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"2\">Summary</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : Summary\" data-title=\"Copier le lien vers cette section : Summary\" data-id=\"summary\"></button></h2>\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
"<!-- =========== ENUM CONSTANT SUMMARY =========== -->\n"
"<div class=\"devsite-table-wrapper\"><table id=\"constants\" class=\"responsive constants\">\n"
"<tbody><tr><th colspan=\"2\"><h3 id=\"constants\" data-text=\"Constants\">Constants</h3></th></tr>\n\n\n"
" \n"
" <tr data-version-added=\"28\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCEPT_HANDOVER\">ACCEPT_<wbr>HANDOVER</a></code>\n"
" <p>Allows a calling app to continue a call which was started in another app.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"29\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_BACKGROUND_LOCATION\">ACCESS_<wbr>BACKGROUND_<wbr>LOCATION</a></code>\n"
" <p>Allows an app to access location in the background.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_BLOBS_ACROSS_USERS\">ACCESS_<wbr>BLOBS_<wbr>ACROSS_<wbr>USERS</a></code>\n"
" <p>Allows an application to access data blobs across users.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_CHECKIN_PROPERTIES\">ACCESS_<wbr>CHECKIN_<wbr>PROPERTIES</a></code>\n"
" <p>Allows read/write access to the \"properties\" table in the checkin\n"
" database, to change values that get uploaded.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_COARSE_LOCATION\">ACCESS_<wbr>COARSE_<wbr>LOCATION</a></code>\n"
" <p>Allows an app to access approximate location.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_FINE_LOCATION\">ACCESS_<wbr>FINE_<wbr>LOCATION</a></code>\n"
" <p>Allows an app to access precise location.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_LOCATION_EXTRA_COMMANDS\">ACCESS_<wbr>LOCATION_<wbr>EXTRA_<wbr>COMMANDS</a></code>\n"
" <p>Allows an application to access extra location provider commands.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"29\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_MEDIA_LOCATION\">ACCESS_<wbr>MEDIA_<wbr>LOCATION</a></code>\n"
" <p>Allows an application to access any geographic locations persisted in the\n"
" user's shared collection.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_NETWORK_STATE\">ACCESS_<wbr>NETWORK_<wbr>STATE</a></code>\n"
" <p>Allows applications to access information about networks.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"23\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_NOTIFICATION_POLICY\">ACCESS_<wbr>NOTIFICATION_<wbr>POLICY</a></code>\n"
" <p>Marker permission for applications that wish to access notification policy.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_SUPPLEMENTAL_APIS\">ACCESS_<wbr>SUPPLEMENTAL_<wbr>APIS</a></code>\n"
" <p>TODO(b/213488783): Update with correct names.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_WIFI_STATE\">ACCESS_<wbr>WIFI_<wbr>STATE</a></code>\n"
" <p>Allows applications to access information about Wi-Fi networks.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"5\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCOUNT_MANAGER\">ACCOUNT_<wbr>MANAGER</a></code>\n"
" <p>Allows applications to call into AccountAuthenticators.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"29\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACTIVITY_RECOGNITION\">ACTIVITY_<wbr>RECOGNITION</a></code>\n"
" <p>Allows an application to recognize physical activity.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"14\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ADD_VOICEMAIL\">ADD_<wbr>VOICEMAIL</a></code>\n"
" <p>Allows an application to add voicemails into the system.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"26\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ANSWER_PHONE_CALLS\">ANSWER_<wbr>PHONE_<wbr>CALLS</a></code>\n"
" <p>Allows the app to answer an incoming phone call.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BATTERY_STATS\">BATTERY_<wbr>STATS</a></code>\n"
" <p>Allows an application to collect battery statistics\n"
" </p><p>Protection level: signature|privileged|development\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"16\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_ACCESSIBILITY_SERVICE\">BIND_<wbr>ACCESSIBILITY_<wbr>SERVICE</a></code>\n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/accessibilityservice/AccessibilityService\">AccessibilityService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"3\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_APPWIDGET\">BIND_<wbr>APPWIDGET</a></code>\n"
" <p>Allows an application to tell the AppWidget service which application\n"
" can access AppWidget's data.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"26\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_AUTOFILL_SERVICE\">BIND_<wbr>AUTOFILL_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/autofill/AutofillService\">AutofillService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"29\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_CALL_REDIRECTION_SERVICE\">BIND_<wbr>CALL_<wbr>REDIRECTION_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/CallRedirectionService\">CallRedirectionService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"29\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_CARRIER_MESSAGING_CLIENT_SERVICE\">BIND_<wbr>CARRIER_<wbr>MESSAGING_<wbr>CLIENT_<wbr>SERVICE</a></code>\n"
" <p>A subclass of <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/carrier/CarrierMessagingClientService\">CarrierMessagingClientService</a></code> must be protected with this permission.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"22\" data-version-deprecated=\"23\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_CARRIER_MESSAGING_SERVICE\">BIND_<wbr>CARRIER_<wbr>MESSAGING_<wbr>SERVICE</a></code>\n"
" <p><em>\n"
" This constant was deprecated\n"
" in API level 23.\n"
" Use <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_CARRIER_SERVICES\">BIND_CARRIER_SERVICES</a></code> instead</em>\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"23\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_CARRIER_SERVICES\">BIND_<wbr>CARRIER_<wbr>SERVICES</a></code>\n"
" <p>The system process that is allowed to bind to services in carrier apps will\n"
" have this permission.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"23\" data-version-deprecated=\"30\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_CHOOSER_TARGET_SERVICE\">BIND_<wbr>CHOOSER_<wbr>TARGET_<wbr>SERVICE</a></code>\n"
" <p><em>\n"
" This constant was deprecated\n"
" in API level 30.\n"
" For publishing direct share targets, please follow the instructions in\n"
" https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets\n"
" instead.</em>\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_COMPANION_DEVICE_SERVICE\">BIND_<wbr>COMPANION_<wbr>DEVICE_<wbr>SERVICE</a></code>\n"
" <p>Must be required by any\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/CompanionDeviceService\">CompanionDeviceService</a></code>s\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"24\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_CONDITION_PROVIDER_SERVICE\">BIND_<wbr>CONDITION_<wbr>PROVIDER_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/notification/ConditionProviderService\">ConditionProviderService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"30\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_CONTROLS\">BIND_<wbr>CONTROLS</a></code>\n"
" <p>Allows SystemUI to request third party controls.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"8\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_DEVICE_ADMIN\">BIND_<wbr>DEVICE_<wbr>ADMIN</a></code>\n"
" <p>Must be required by device administration receiver, to ensure that only the\n"
" system can interact with it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"21\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_DREAM_SERVICE\">BIND_<wbr>DREAM_<wbr>SERVICE</a></code>\n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/dreams/DreamService\">DreamService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"23\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_INCALL_SERVICE\">BIND_<wbr>INCALL_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/InCallService\">InCallService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"3\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_INPUT_METHOD\">BIND_<wbr>INPUT_<wbr>METHOD</a></code>\n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/inputmethodservice/InputMethodService\">InputMethodService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"23\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_MIDI_DEVICE_SERVICE\">BIND_<wbr>MIDI_<wbr>DEVICE_<wbr>SERVICE</a></code>\n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/media/midi/MidiDeviceService\">MidiDeviceService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"19\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_NFC_SERVICE\">BIND_<wbr>NFC_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/nfc/cardemulation/HostApduService\">HostApduService</a></code>\n"
" or <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/nfc/cardemulation/OffHostApduService\">OffHostApduService</a></code> to ensure that only\n"
" the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"18\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_NOTIFICATION_LISTENER_SERVICE\">BIND_<wbr>NOTIFICATION_<wbr>LISTENER_<wbr>SERVICE</a></code>\n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/notification/NotificationListenerService\">NotificationListenerService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"19\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_PRINT_SERVICE\">BIND_<wbr>PRINT_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/printservice/PrintService\">PrintService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"30\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_QUICK_ACCESS_WALLET_SERVICE\">BIND_<wbr>QUICK_<wbr>ACCESS_<wbr>WALLET_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/quickaccesswallet/QuickAccessWalletService\">QuickAccessWalletService</a></code>\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"24\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_QUICK_SETTINGS_TILE\">BIND_<wbr>QUICK_<wbr>SETTINGS_<wbr>TILE</a></code>\n"
" <p>Allows an application to bind to third party quick settings tiles.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"11\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_REMOTEVIEWS\">BIND_<wbr>REMOTEVIEWS</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/widget/RemoteViewsService\">RemoteViewsService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"24\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_SCREENING_SERVICE\">BIND_<wbr>SCREENING_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/CallScreeningService\">CallScreeningService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"23\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_TELECOM_CONNECTION_SERVICE\">BIND_<wbr>TELECOM_<wbr>CONNECTION_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/ConnectionService\">ConnectionService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"14\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_TEXT_SERVICE\">BIND_<wbr>TEXT_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a TextService (e.g. SpellCheckerService)\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"21\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_TV_INPUT\">BIND_<wbr>TV_<wbr>INPUT</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/media/tv/TvInputService\">TvInputService</a></code>\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_TV_INTERACTIVE_APP\">BIND_<wbr>TV_<wbr>INTERACTIVE_<wbr>APP</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/media/tv/interactive/TvInteractiveAppService\">TvInteractiveAppService</a></code>\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"26\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_VISUAL_VOICEMAIL_SERVICE\">BIND_<wbr>VISUAL_<wbr>VOICEMAIL_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a link <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telephony/VisualVoicemailService\">VisualVoicemailService</a></code> to ensure that\n"
" only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"21\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_VOICE_INTERACTION\">BIND_<wbr>VOICE_<wbr>INTERACTION</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/voice/VoiceInteractionService\">VoiceInteractionService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"14\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_VPN_SERVICE\">BIND_<wbr>VPN_<wbr>SERVICE</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/net/VpnService\">VpnService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"24\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_VR_LISTENER_SERVICE\">BIND_<wbr>VR_<wbr>LISTENER_<wbr>SERVICE</a></code>\n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/vr/VrListenerService\">VrListenerService</a></code>, to ensure that only\n"
" the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"8\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_WALLPAPER\">BIND_<wbr>WALLPAPER</a></code>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/wallpaper/WallpaperService\">WallpaperService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BLUETOOTH\">BLUETOOTH</a></code>\n"
" <p>Allows applications to connect to paired bluetooth devices.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BLUETOOTH_ADMIN\">BLUETOOTH_<wbr>ADMIN</a></code>\n"
" <p>Allows applications to discover and pair bluetooth devices.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BLUETOOTH_ADVERTISE\">BLUETOOTH_<wbr>ADVERTISE</a></code>\n"
" <p>Required to be able to advertise to nearby Bluetooth devices.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BLUETOOTH_CONNECT\">BLUETOOTH_<wbr>CONNECT</a></code>\n"
" <p>Required to be able to connect to paired Bluetooth devices.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"19\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BLUETOOTH_PRIVILEGED\">BLUETOOTH_<wbr>PRIVILEGED</a></code>\n"
" <p>Allows applications to pair bluetooth devices without user interaction, and to\n"
" allow or disallow phonebook access or message access.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BLUETOOTH_SCAN\">BLUETOOTH_<wbr>SCAN</a></code>\n"
" <p>Required to be able to discover and pair nearby Bluetooth devices.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"20\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BODY_SENSORS\">BODY_<wbr>SENSORS</a></code>\n"
" <p>Allows an application to access data from sensors that the user uses to\n"
" measure what is happening inside their body, such as heart rate.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BODY_SENSORS_BACKGROUND\">BODY_<wbr>SENSORS_<wbr>BACKGROUND</a></code>\n"
" <p>Allows an application to access data from sensors that the user uses to measure what is\n"
" happening inside their body, such as heart rate.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BROADCAST_PACKAGE_REMOVED\">BROADCAST_<wbr>PACKAGE_<wbr>REMOVED</a></code>\n"
" <p>Allows an application to broadcast a notification that an application\n"
" package has been removed.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"2\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BROADCAST_SMS\">BROADCAST_<wbr>SMS</a></code>\n"
" <p>Allows an application to broadcast an SMS receipt notification.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BROADCAST_STICKY\">BROADCAST_<wbr>STICKY</a></code>\n"
" <p>Allows an application to broadcast sticky intents.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"2\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BROADCAST_WAP_PUSH\">BROADCAST_<wbr>WAP_<wbr>PUSH</a></code>\n"
" <p>Allows an application to broadcast a WAP PUSH receipt notification.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"29\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CALL_COMPANION_APP\">CALL_<wbr>COMPANION_<wbr>APP</a></code>\n"
" <p>Allows an app which implements the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/InCallService\">InCallService</a></code> API to be eligible to be enabled as a\n"
" calling companion app.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CALL_PHONE\">CALL_<wbr>PHONE</a></code>\n"
" <p>Allows an application to initiate a phone call without going through\n"
" the Dialer user interface for the user to confirm the call.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CALL_PRIVILEGED\">CALL_<wbr>PRIVILEGED</a></code>\n"
" <p>Allows an application to call any phone number, including emergency\n"
" numbers, without going through the Dialer user interface for the user\n"
" to confirm the call being placed.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CAMERA\">CAMERA</a></code>\n"
" <p>Required to be able to access the camera device.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"19\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CAPTURE_AUDIO_OUTPUT\">CAPTURE_<wbr>AUDIO_<wbr>OUTPUT</a></code>\n"
" <p>Allows an application to capture audio output.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CHANGE_COMPONENT_ENABLED_STATE\">CHANGE_<wbr>COMPONENT_<wbr>ENABLED_<wbr>STATE</a></code>\n"
" <p>Allows an application to change whether an application component (other than its own) is\n"
" enabled or not.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CHANGE_CONFIGURATION\">CHANGE_<wbr>CONFIGURATION</a></code>\n"
" <p>Allows an application to modify the current configuration, such\n"
" as locale.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CHANGE_NETWORK_STATE\">CHANGE_<wbr>NETWORK_<wbr>STATE</a></code>\n"
" <p>Allows applications to change network connectivity state.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"4\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CHANGE_WIFI_MULTICAST_STATE\">CHANGE_<wbr>WIFI_<wbr>MULTICAST_<wbr>STATE</a></code>\n"
" <p>Allows applications to enter Wi-Fi Multicast mode.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CHANGE_WIFI_STATE\">CHANGE_<wbr>WIFI_<wbr>STATE</a></code>\n"
" <p>Allows applications to change Wi-Fi connectivity state.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CLEAR_APP_CACHE\">CLEAR_<wbr>APP_<wbr>CACHE</a></code>\n"
" <p>Allows an application to clear the caches of all installed\n"
" applications on the device.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#CONTROL_LOCATION_UPDATES\">CONTROL_<wbr>LOCATION_<wbr>UPDATES</a></code>\n"
" <p>Allows enabling/disabling location update notifications from\n"
" the radio.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#DELETE_CACHE_FILES\">DELETE_<wbr>CACHE_<wbr>FILES</a></code>\n"
" <p>Old permission for deleting an app's cache files, no longer used,\n"
" but signals for us to quietly ignore calls instead of throwing an exception.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#DELETE_PACKAGES\">DELETE_<wbr>PACKAGES</a></code>\n"
" <p>Allows an application to delete packages.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#DELIVER_COMPANION_MESSAGES\">DELIVER_<wbr>COMPANION_<wbr>MESSAGES</a></code>\n"
" <p>Allows an application to deliver companion messages to system\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#DIAGNOSTIC\">DIAGNOSTIC</a></code>\n"
" <p>Allows applications to RW to diagnostic resources.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#DISABLE_KEYGUARD\">DISABLE_<wbr>KEYGUARD</a></code>\n"
" <p>Allows applications to disable the keyguard if it is not secure.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#DUMP\">DUMP</a></code>\n"
" <p>Allows an application to retrieve state dump information from system services.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#EXPAND_STATUS_BAR\">EXPAND_<wbr>STATUS_<wbr>BAR</a></code>\n"
" <p>Allows an application to expand or collapse the status bar.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#FACTORY_TEST\">FACTORY_<wbr>TEST</a></code>\n"
" <p>Run as a manufacturer test application, running as the root user.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"28\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#FOREGROUND_SERVICE\">FOREGROUND_<wbr>SERVICE</a></code>\n"
" <p>Allows a regular application to use <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/Service#startForeground(int,%20android.app.Notification)\">Service.startForeground</a></code>.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#GET_ACCOUNTS\">GET_<wbr>ACCOUNTS</a></code>\n"
" <p>Allows access to the list of accounts in the Accounts Service.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"23\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#GET_ACCOUNTS_PRIVILEGED\">GET_<wbr>ACCOUNTS_<wbr>PRIVILEGED</a></code>\n"
" <p>Allows access to the list of accounts in the Accounts Service.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#GET_PACKAGE_SIZE\">GET_<wbr>PACKAGE_<wbr>SIZE</a></code>\n"
" <p>Allows an application to find out the space used by any package.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\" data-version-deprecated=\"21\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#GET_TASKS\">GET_<wbr>TASKS</a></code>\n"
" <p><em>\n"
" This constant was deprecated\n"
" in API level 21.\n"
" No longer enforced.</em>\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"4\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#GLOBAL_SEARCH\">GLOBAL_<wbr>SEARCH</a></code>\n"
" <p>This permission can be used on content providers to allow the global\n"
" search system to access their data.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#HIDE_OVERLAY_WINDOWS\">HIDE_<wbr>OVERLAY_<wbr>WINDOWS</a></code>\n"
" <p>Allows an app to prevent non-system-overlay windows from being drawn on top of it\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#HIGH_SAMPLING_RATE_SENSORS\">HIGH_<wbr>SAMPLING_<wbr>RATE_<wbr>SENSORS</a></code>\n"
" <p>Allows an app to access sensor data with a sampling rate greater than 200 Hz.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"4\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#INSTALL_LOCATION_PROVIDER\">INSTALL_<wbr>LOCATION_<wbr>PROVIDER</a></code>\n"
" <p>Allows an application to install a location provider into the Location Manager.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#INSTALL_PACKAGES\">INSTALL_<wbr>PACKAGES</a></code>\n"
" <p>Allows an application to install packages.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"19\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#INSTALL_SHORTCUT\">INSTALL_<wbr>SHORTCUT</a></code>\n"
" <p>Allows an application to install a shortcut in Launcher.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"26\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#INSTANT_APP_FOREGROUND_SERVICE\">INSTANT_<wbr>APP_<wbr>FOREGROUND_<wbr>SERVICE</a></code>\n"
" <p>Allows an instant app to create foreground services.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"30\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#INTERACT_ACROSS_PROFILES\">INTERACT_<wbr>ACROSS_<wbr>PROFILES</a></code>\n"
" <p>Allows interaction across profiles in the same profile group.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#INTERNET\">INTERNET</a></code>\n"
" <p>Allows applications to open network sockets.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"8\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#KILL_BACKGROUND_PROCESSES\">KILL_<wbr>BACKGROUND_<wbr>PROCESSES</a></code>\n"
" <p>Allows an application to call\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/ActivityManager#killBackgroundProcesses(java.lang.String)\">ActivityManager.killBackgroundProcesses(String)</a></code>.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"32\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK\">LAUNCH_<wbr>MULTI_<wbr>PANE_<wbr>SETTINGS_<wbr>DEEP_<wbr>LINK</a></code>\n"
" <p>An application needs this permission for\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/provider/Settings#ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY\">Settings.ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY</a></code> to show its\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/Activity\">Activity</a></code> embedded in Settings app.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"30\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#LOADER_USAGE_STATS\">LOADER_<wbr>USAGE_<wbr>STATS</a></code>\n"
" <p>Allows a data loader to read a package's access logs.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"18\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#LOCATION_HARDWARE\">LOCATION_<wbr>HARDWARE</a></code>\n"
" <p>Allows an application to use location features in hardware,\n"
" such as the geofencing api.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"19\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MANAGE_DOCUMENTS\">MANAGE_<wbr>DOCUMENTS</a></code>\n"
" <p>Allows an application to manage access to documents, usually as part\n"
" of a document picker.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"30\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MANAGE_EXTERNAL_STORAGE\">MANAGE_<wbr>EXTERNAL_<wbr>STORAGE</a></code>\n"
" <p>Allows an application a broad access to external storage in scoped storage.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MANAGE_MEDIA\">MANAGE_<wbr>MEDIA</a></code>\n"
" <p>Allows an application to modify and delete media files on this device or any connected\n"
" storage device without user confirmation.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MANAGE_ONGOING_CALLS\">MANAGE_<wbr>ONGOING_<wbr>CALLS</a></code>\n"
" <p>Allows to query ongoing call details and manage ongoing calls\n"
" </p><p>Protection level: signature|appop\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"26\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MANAGE_OWN_CALLS\">MANAGE_<wbr>OWN_<wbr>CALLS</a></code>\n"
" <p>Allows a calling application which manages its own calls through the self-managed\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/ConnectionService\">ConnectionService</a></code> APIs.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MANAGE_WIFI_AUTO_JOIN\">MANAGE_<wbr>WIFI_<wbr>AUTO_<wbr>JOIN</a></code>\n"
" <p>Allows applications to enable/disable wifi auto join.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MANAGE_WIFI_INTERFACES\">MANAGE_<wbr>WIFI_<wbr>INTERFACES</a></code>\n"
" <p>Allows applications to get notified when a Wi-Fi interface request cannot\n"
" be satisfied without tearing down one or more other interfaces, and provide a decision\n"
" whether to approve the request or reject it.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MASTER_CLEAR\">MASTER_<wbr>CLEAR</a></code>\n"
" <p>Not for use by third-party applications.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"19\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MEDIA_CONTENT_CONTROL\">MEDIA_<wbr>CONTENT_<wbr>CONTROL</a></code>\n"
" <p>Allows an application to know what content is playing and control its playback.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MODIFY_AUDIO_SETTINGS\">MODIFY_<wbr>AUDIO_<wbr>SETTINGS</a></code>\n"
" <p>Allows an application to modify global audio settings.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MODIFY_PHONE_STATE\">MODIFY_<wbr>PHONE_<wbr>STATE</a></code>\n"
" <p>Allows modification of the telephony state - power on, mmi, etc.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"3\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MOUNT_FORMAT_FILESYSTEMS\">MOUNT_<wbr>FORMAT_<wbr>FILESYSTEMS</a></code>\n"
" <p>Allows formatting file systems for removable storage.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MOUNT_UNMOUNT_FILESYSTEMS\">MOUNT_<wbr>UNMOUNT_<wbr>FILESYSTEMS</a></code>\n"
" <p>Allows mounting and unmounting file systems for removable storage.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#NEARBY_WIFI_DEVICES\">NEARBY_<wbr>WIFI_<wbr>DEVICES</a></code>\n"
" <p>Required to be able to advertise and connect to nearby devices via Wi-Fi.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"9\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#NFC\">NFC</a></code>\n"
" <p>Allows applications to perform I/O operations over NFC.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"30\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#NFC_PREFERRED_PAYMENT_INFO\">NFC_<wbr>PREFERRED_<wbr>PAYMENT_<wbr>INFO</a></code>\n"
" <p>Allows applications to receive NFC preferred payment service information.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"28\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#NFC_TRANSACTION_EVENT\">NFC_<wbr>TRANSACTION_<wbr>EVENT</a></code>\n"
" <p>Allows applications to receive NFC transaction events.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#OVERRIDE_WIFI_CONFIG\">OVERRIDE_<wbr>WIFI_<wbr>CONFIG</a></code>\n"
" <p>Allows an application to modify any wifi configuration, even if created\n"
" by another application.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"23\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#PACKAGE_USAGE_STATS\">PACKAGE_<wbr>USAGE_<wbr>STATS</a></code>\n"
" <p>Allows an application to collect component usage\n"
" statistics\n"
" </p><p>Declaring the permission implies intention to use the API and the user of the\n"
" device can grant permission through the Settings application.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\" data-version-deprecated=\"15\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#PERSISTENT_ACTIVITY\">PERSISTENT_<wbr>ACTIVITY</a></code>\n"
" <p><em>\n"
" This constant was deprecated\n"
" in API level 15.\n"
" This functionality will be removed in the future; please do\n"
" not use. Allow an application to make its activities persistent.</em>\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#POST_NOTIFICATIONS\">POST_<wbr>NOTIFICATIONS</a></code>\n"
" <p>Allows an app to post notifications\n"
" </p><p>Protection level: dangerous\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\" data-version-deprecated=\"29\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#PROCESS_OUTGOING_CALLS\">PROCESS_<wbr>OUTGOING_<wbr>CALLS</a></code>\n"
" <p><em>\n"
" This constant was deprecated\n"
" in API level 29.\n"
" Applications should use <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/CallRedirectionService\">CallRedirectionService</a></code> instead\n"
" of the <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/Intent#ACTION_NEW_OUTGOING_CALL\">Intent.ACTION_NEW_OUTGOING_CALL</a></code> broadcast.</em>\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"30\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#QUERY_ALL_PACKAGES\">QUERY_<wbr>ALL_<wbr>PACKAGES</a></code>\n"
" <p>Allows query of any normal app on the device, regardless of manifest declarations.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_ASSISTANT_APP_SEARCH_DATA\">READ_<wbr>ASSISTANT_<wbr>APP_<wbr>SEARCH_<wbr>DATA</a></code>\n"
" <p>Allows an application to query over global data in AppSearch that's visible to the\n"
" ASSISTANT role.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_BASIC_PHONE_STATE\">READ_<wbr>BASIC_<wbr>PHONE_<wbr>STATE</a></code>\n"
" <p>Allows read only access to phone state with a non dangerous permission,\n"
" including the information like cellular network type, software version.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_CALENDAR\">READ_<wbr>CALENDAR</a></code>\n"
" <p>Allows an application to read the user's calendar data.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"16\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_CALL_LOG\">READ_<wbr>CALL_<wbr>LOG</a></code>\n"
" <p>Allows an application to read the user's call log.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_CONTACTS\">READ_<wbr>CONTACTS</a></code>\n"
" <p>Allows an application to read the user's contacts data.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"16\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE\">READ_<wbr>EXTERNAL_<wbr>STORAGE</a></code>\n"
" <p>Allows an application to read from external storage.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_HOME_APP_SEARCH_DATA\">READ_<wbr>HOME_<wbr>APP_<wbr>SEARCH_<wbr>DATA</a></code>\n"
" <p>Allows an application to query over global data in AppSearch that's visible to the\n"
" HOME role.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\" data-version-deprecated=\"16\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_INPUT_STATE\">READ_<wbr>INPUT_<wbr>STATE</a></code>\n"
" <p><em>\n"
" This constant was deprecated\n"
" in API level 16.\n"
" The API that used this permission has been removed.</em>\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_LOGS\">READ_<wbr>LOGS</a></code>\n"
" <p>Allows an application to read the low-level system log files.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_MEDIA_AUDIO\">READ_<wbr>MEDIA_<wbr>AUDIO</a></code>\n"
" <p>Allows an application to read audio files from external storage.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_MEDIA_IMAGE\">READ_<wbr>MEDIA_<wbr>IMAGE</a></code>\n"
" <p>Allows an application to read image files from external storage.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_MEDIA_VIDEO\">READ_<wbr>MEDIA_<wbr>VIDEO</a></code>\n"
" <p>Allows an application to read audio files from external storage.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_NEARBY_STREAMING_POLICY\">READ_<wbr>NEARBY_<wbr>STREAMING_<wbr>POLICY</a></code>\n"
" <p>Allows an application to read nearby streaming policy.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"26\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_PHONE_NUMBERS\">READ_<wbr>PHONE_<wbr>NUMBERS</a></code>\n"
" <p>Allows read access to the device's phone number(s).\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_PHONE_STATE\">READ_<wbr>PHONE_<wbr>STATE</a></code>\n"
" <p>Allows read only access to phone state, including the current cellular network information,\n"
" the status of any ongoing calls, and a list of any <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/PhoneAccount\">PhoneAccount</a></code>s\n"
" registered on the device.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"30\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_PRECISE_PHONE_STATE\">READ_<wbr>PRECISE_<wbr>PHONE_<wbr>STATE</a></code>\n"
" <p>Allows read only access to precise phone state.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_SMS\">READ_<wbr>SMS</a></code>\n"
" <p>Allows an application to read SMS messages.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_SYNC_SETTINGS\">READ_<wbr>SYNC_<wbr>SETTINGS</a></code>\n"
" <p>Allows applications to read the sync settings.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_SYNC_STATS\">READ_<wbr>SYNC_<wbr>STATS</a></code>\n"
" <p>Allows applications to read the sync stats.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"21\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_VOICEMAIL\">READ_<wbr>VOICEMAIL</a></code>\n"
" <p>Allows an application to read voicemails in the system.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REBOOT\">REBOOT</a></code>\n"
" <p>Required to be able to reboot the device.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#RECEIVE_BOOT_COMPLETED\">RECEIVE_<wbr>BOOT_<wbr>COMPLETED</a></code>\n"
" <p>Allows an application to receive the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/Intent#ACTION_BOOT_COMPLETED\">Intent.ACTION_BOOT_COMPLETED</a></code> that is\n"
" broadcast after the system finishes booting.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#RECEIVE_MMS\">RECEIVE_<wbr>MMS</a></code>\n"
" <p>Allows an application to monitor incoming MMS messages.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#RECEIVE_SMS\">RECEIVE_<wbr>SMS</a></code>\n"
" <p>Allows an application to receive SMS messages.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#RECEIVE_WAP_PUSH\">RECEIVE_<wbr>WAP_<wbr>PUSH</a></code>\n"
" <p>Allows an application to receive WAP push messages.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#RECORD_AUDIO\">RECORD_<wbr>AUDIO</a></code>\n"
" <p>Allows an application to record audio.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REORDER_TASKS\">REORDER_<wbr>TASKS</a></code>\n"
" <p>Allows an application to change the Z-order of tasks.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_COMPANION_PROFILE_APP_STREAMING\">REQUEST_<wbr>COMPANION_<wbr>PROFILE_<wbr>APP_<wbr>STREAMING</a></code>\n"
" <p>Allows application to request to be associated with a virtual display capable of streaming\n"
" Android applications\n"
" (<code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/AssociationRequest#DEVICE_PROFILE_APP_STREAMING\">AssociationRequest.DEVICE_PROFILE_APP_STREAMING</a></code>)\n"
" by <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/CompanionDeviceManager\">CompanionDeviceManager</a></code>.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION\">REQUEST_<wbr>COMPANION_<wbr>PROFILE_<wbr>AUTOMOTIVE_<wbr>PROJECTION</a></code>\n"
" <p>Allows application to request to be associated with a vehicle head unit capable of\n"
" automotive projection\n"
" (<code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/AssociationRequest#DEVICE_PROFILE_AUTOMOTIVE_PROJECTION\">AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION</a></code>)\n"
" by <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/CompanionDeviceManager\">CompanionDeviceManager</a></code>.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_COMPANION_PROFILE_COMPUTER\">REQUEST_<wbr>COMPANION_<wbr>PROFILE_<wbr>COMPUTER</a></code>\n"
" <p>Allows application to request to be associated with a computer to share functionality\n"
" and/or data with other devices, such as notifications, photos and media\n"
" (<code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/AssociationRequest#DEVICE_PROFILE_COMPUTER\">AssociationRequest.DEVICE_PROFILE_COMPUTER</a></code>)\n"
" by <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/CompanionDeviceManager\">CompanionDeviceManager</a></code>.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_COMPANION_PROFILE_WATCH\">REQUEST_<wbr>COMPANION_<wbr>PROFILE_<wbr>WATCH</a></code>\n"
" <p>Allows app to request to be associated with a device via\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/CompanionDeviceManager\">CompanionDeviceManager</a></code>\n"
" as a \"watch\"\n"
" </p><p>Protection level: normal\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"26\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_COMPANION_RUN_IN_BACKGROUND\">REQUEST_<wbr>COMPANION_<wbr>RUN_<wbr>IN_<wbr>BACKGROUND</a></code>\n"
" <p>Allows a companion app to run in the background.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_COMPANION_SELF_MANAGED\">REQUEST_<wbr>COMPANION_<wbr>SELF_<wbr>MANAGED</a></code>\n"
" <p>Allows an application to create a \"self-managed\" association.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND\">REQUEST_<wbr>COMPANION_<wbr>START_<wbr>FOREGROUND_<wbr>SERVICES_<wbr>FROM_<wbr>BACKGROUND</a></code>\n"
" <p>Allows a companion app to start a foreground service from the background.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"26\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_COMPANION_USE_DATA_IN_BACKGROUND\">REQUEST_<wbr>COMPANION_<wbr>USE_<wbr>DATA_<wbr>IN_<wbr>BACKGROUND</a></code>\n"
" <p>Allows a companion app to use data in the background.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"26\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_DELETE_PACKAGES\">REQUEST_<wbr>DELETE_<wbr>PACKAGES</a></code>\n"
" <p>Allows an application to request deleting packages.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"23\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_IGNORE_BATTERY_OPTIMIZATIONS\">REQUEST_<wbr>IGNORE_<wbr>BATTERY_<wbr>OPTIMIZATIONS</a></code>\n"
" <p>Permission an application must hold in order to use\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/provider/Settings#ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS\">Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS</a></code>.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"23\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_INSTALL_PACKAGES\">REQUEST_<wbr>INSTALL_<wbr>PACKAGES</a></code>\n"
" <p>Allows an application to request installing packages.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE\">REQUEST_<wbr>OBSERVE_<wbr>COMPANION_<wbr>DEVICE_<wbr>PRESENCE</a></code>\n"
" <p>Allows an application to subscribe to notifications about the presence status change\n"
" of their associated companion device\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"29\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_PASSWORD_COMPLEXITY\">REQUEST_<wbr>PASSWORD_<wbr>COMPLEXITY</a></code>\n"
" <p>Allows an application to request the screen lock complexity and prompt users to update the\n"
" screen lock to a certain complexity level.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\" data-version-deprecated=\"15\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#RESTART_PACKAGES\">RESTART_<wbr>PACKAGES</a></code>\n"
" <p><em>\n"
" This constant was deprecated\n"
" in API level 15.\n"
" The <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/ActivityManager#restartPackage(java.lang.String)\">ActivityManager.restartPackage(String)</a></code>\n"
" API is no longer supported.</em>\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SCHEDULE_EXACT_ALARM\">SCHEDULE_<wbr>EXACT_<wbr>ALARM</a></code>\n"
" <p>Allows applications to use exact alarm APIs.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"18\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SEND_RESPOND_VIA_MESSAGE\">SEND_<wbr>RESPOND_<wbr>VIA_<wbr>MESSAGE</a></code>\n"
" <p>Allows an application (Phone) to send a request to other applications\n"
" to handle the respond-via-message action during incoming calls.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SEND_SMS\">SEND_<wbr>SMS</a></code>\n"
" <p>Allows an application to send SMS messages.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"9\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SET_ALARM\">SET_<wbr>ALARM</a></code>\n"
" <p>Allows an application to broadcast an Intent to set an alarm for the user.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SET_ALWAYS_FINISH\">SET_<wbr>ALWAYS_<wbr>FINISH</a></code>\n"
" <p>Allows an application to control whether activities are immediately\n"
" finished when put in the background.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SET_ANIMATION_SCALE\">SET_<wbr>ANIMATION_<wbr>SCALE</a></code>\n"
" <p>Modify the global animation scaling factor.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SET_DEBUG_APP\">SET_<wbr>DEBUG_<wbr>APP</a></code>\n"
" <p>Configure an application for debugging.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\" data-version-deprecated=\"15\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SET_PREFERRED_APPLICATIONS\">SET_<wbr>PREFERRED_<wbr>APPLICATIONS</a></code>\n"
" <p><em>\n"
" This constant was deprecated\n"
" in API level 15.\n"
" No longer useful, see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageManager#addPackageToPreferred(java.lang.String)\">PackageManager.addPackageToPreferred(String)</a></code>\n"
" for details.</em>\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SET_PROCESS_LIMIT\">SET_<wbr>PROCESS_<wbr>LIMIT</a></code>\n"
" <p>Allows an application to set the maximum number of (not needed)\n"
" application processes that can be running.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"8\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SET_TIME\">SET_<wbr>TIME</a></code>\n"
" <p>Allows applications to set the system time directly.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SET_TIME_ZONE\">SET_<wbr>TIME_<wbr>ZONE</a></code>\n"
" <p>Allows applications to set the system time zone directly.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SET_WALLPAPER\">SET_<wbr>WALLPAPER</a></code>\n"
" <p>Allows applications to set the wallpaper.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SET_WALLPAPER_HINTS\">SET_<wbr>WALLPAPER_<wbr>HINTS</a></code>\n"
" <p>Allows applications to set the wallpaper hints.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SIGNAL_PERSISTENT_PROCESSES\">SIGNAL_<wbr>PERSISTENT_<wbr>PROCESSES</a></code>\n"
" <p>Allow an application to request that a signal be sent to all persistent processes.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"29\" data-version-deprecated=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SMS_FINANCIAL_TRANSACTIONS\">SMS_<wbr>FINANCIAL_<wbr>TRANSACTIONS</a></code>\n"
" <p><em>\n"
" This constant was deprecated\n"
" in API level 31.\n"
" The API that used this permission is no longer functional.</em>\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#START_FOREGROUND_SERVICES_FROM_BACKGROUND\">START_<wbr>FOREGROUND_<wbr>SERVICES_<wbr>FROM_<wbr>BACKGROUND</a></code>\n"
" <p>Allows an application to start foreground services from the background at any time.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#START_VIEW_APP_FEATURES\">START_<wbr>VIEW_<wbr>APP_<wbr>FEATURES</a></code>\n"
" <p>Allows the holder to start the screen with a list of app features.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"29\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#START_VIEW_PERMISSION_USAGE\">START_<wbr>VIEW_<wbr>PERMISSION_<wbr>USAGE</a></code>\n"
" <p>Allows the holder to start the permission usage screen for an app.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#STATUS_BAR\">STATUS_<wbr>BAR</a></code>\n"
" <p>Allows an application to open, close, or disable the status bar\n"
" and its icons.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#SYSTEM_ALERT_WINDOW\">SYSTEM_<wbr>ALERT_<wbr>WINDOW</a></code>\n"
" <p>Allows an app to create windows using the type\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/view/WindowManager.LayoutParams#TYPE_APPLICATION_OVERLAY\">WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY</a></code>,\n"
" shown on top of all other apps.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"19\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#TRANSMIT_IR\">TRANSMIT_<wbr>IR</a></code>\n"
" <p>Allows using the device's IR transmitter, if available.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"19\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#UNINSTALL_SHORTCUT\">UNINSTALL_<wbr>SHORTCUT</a></code>\n"
" <p></p><p class=\"caution\"><strong>Don't use this permission in your app.\n"
" \n"
" \n"
"</strong></p><strong>\n"
" </strong></td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"3\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#UPDATE_DEVICE_STATS\">UPDATE_<wbr>DEVICE_<wbr>STATS</a></code>\n"
" <p>Allows an application to update device statistics.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#UPDATE_PACKAGES_WITHOUT_USER_ACTION\">UPDATE_<wbr>PACKAGES_<wbr>WITHOUT_<wbr>USER_<wbr>ACTION</a></code>\n"
" <p>Allows an application to indicate via\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setRequireUserAction(int)\">PackageInstaller.SessionParams.setRequireUserAction(int)</a></code>\n"
" that user action should not be required for an app update.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"28\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#USE_BIOMETRIC\">USE_<wbr>BIOMETRIC</a></code>\n"
" <p>Allows an app to use device supported biometric modalities.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"Tiramisu\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#USE_EXACT_ALARM\">USE_<wbr>EXACT_<wbr>ALARM</a></code>\n"
" <p>Allows apps to use exact alarms just like with SCHEDULE_EXACT_ALARM but without needing\n"
" to request this permission from the user.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"23\" data-version-deprecated=\"28\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#USE_FINGERPRINT\">USE_<wbr>FINGERPRINT</a></code>\n"
" <p><em>\n"
" This constant was deprecated\n"
" in API level 28.\n"
" Applications should request <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#USE_BIOMETRIC\">USE_BIOMETRIC</a></code> instead</em>\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"29\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#USE_FULL_SCREEN_INTENT\">USE_<wbr>FULL_<wbr>SCREEN_<wbr>INTENT</a></code>\n"
" <p>Required for apps targeting <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/os/Build.VERSION_CODES#Q\">Build.VERSION_CODES.Q</a></code> that want to use\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/Notification.Builder#setFullScreenIntent(android.app.PendingIntent,%20boolean)\">notification full screen\n"
" intents</a></code>.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER\">USE_<wbr>ICC_<wbr>AUTH_<wbr>WITH_<wbr>DEVICE_<wbr>IDENTIFIER</a></code>\n"
" <p>Allows to read device identifiers and use ICC based authentication like EAP-AKA.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"9\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#USE_SIP\">USE_<wbr>SIP</a></code>\n"
" <p>Allows an application to use SIP service.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"31\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#UWB_RANGING\">UWB_<wbr>RANGING</a></code>\n"
" <p>Required to be able to range to devices using ultra-wideband.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#VIBRATE\">VIBRATE</a></code>\n"
" <p>Allows access to the vibrator.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WAKE_LOCK\">WAKE_<wbr>LOCK</a></code>\n"
" <p>Allows using PowerManager WakeLocks to keep processor from sleeping or screen\n"
" from dimming.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_APN_SETTINGS\">WRITE_<wbr>APN_<wbr>SETTINGS</a></code>\n"
" <p>Allows applications to write the apn settings and read sensitive fields of\n"
" an existing apn settings like user and password.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_CALENDAR\">WRITE_<wbr>CALENDAR</a></code>\n"
" <p>Allows an application to write the user's calendar data.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"16\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_CALL_LOG\">WRITE_<wbr>CALL_<wbr>LOG</a></code>\n"
" <p>Allows an application to write (but not read) the user's\n"
" call log data.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_CONTACTS\">WRITE_<wbr>CONTACTS</a></code>\n"
" <p>Allows an application to write the user's contacts data.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"4\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_EXTERNAL_STORAGE\">WRITE_<wbr>EXTERNAL_<wbr>STORAGE</a></code>\n"
" <p>Allows an application to write to external storage.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_GSERVICES\">WRITE_<wbr>GSERVICES</a></code>\n"
" <p>Allows an application to modify the Google service map.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"3\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_SECURE_SETTINGS\">WRITE_<wbr>SECURE_<wbr>SETTINGS</a></code>\n"
" <p>Allows an application to read or write the secure system settings.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_SETTINGS\">WRITE_<wbr>SETTINGS</a></code>\n"
" <p>Allows an application to read or write the system settings.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"1\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_SYNC_SETTINGS\">WRITE_<wbr>SYNC_<wbr>SETTINGS</a></code>\n"
" <p>Allows applications to write the sync settings.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n"
" <tr data-version-added=\"21\">\n"
" <td><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/String\">String</a></code></td>\n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_VOICEMAIL\">WRITE_<wbr>VOICEMAIL</a></code>\n"
" <p>Allows an application to modify and remove existing voicemails in the system.\n"
" \n"
" \n"
"</p>\n"
" </td>\n"
" </tr>\n"
" \n"
" \n\n"
"</tbody></table></div>\n\n\n\n\n\n\n\n\n\n\n\n\n"
"<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n"
"<div class=\"devsite-table-wrapper\"><table id=\"pubctors\" class=\"responsive constructors\">\n"
"<tbody><tr><th colspan=\"2\"><h3 id=\"public-constructors\" data-text=\"Public constructors\">Public constructors</h3></th></tr>\n\n\n\n"
" <tr>\n"
" \n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/android/Manifest.permission#permission()\">permission</a>()\n"
" </code>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n\n"
"</tbody></table></div>\n\n\n\n\n\n\n\n\n\n\n\n"
"<!-- ========== METHOD SUMMARY =========== -->\n"
"<div class=\"devsite-table-wrapper\"><table id=\"inhmethods\" class=\"responsive methods inhtable\">\n"
"<tbody><tr><th><h3 id=\"inherited-methods\" data-text=\"Inherited methods\">Inherited methods</h3></th></tr>\n\n\n"
"<tr>\n"
"<td colspan=\"2\">\n"
" <devsite-expandable is-upgraded=\"\" id=\"expandable-1\">\n"
" <span class=\"expand-control\" aria-controls=\"expandable-1\" aria-expanded=\"false\" tabindex=\"0\" role=\"button\">From class\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" \n"
" <a href=\"/reference/java/lang/Object\">java.lang.Object</a>\n"
" \n"
" </code>\n"
" </span>\n"
" <div class=\"devsite-table-wrapper\"><table class=\"responsive\">\n"
" \n\n\n"
" <tbody><tr data-version-added=\"1\">\n"
" \n"
" \n"
" <td><code translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
" \n"
" \n"
" <a href=\"/reference/java/lang/Object\">Object</a></code>\n"
" </td>\n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/java/lang/Object#clone()\">clone</a>()\n"
" </code>\n"
" \n"
" <p>Creates and returns a copy of this object.\n"
" \n"
" \n"
"</p>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n"
" <tr data-version-added=\"1\">\n"
" \n"
" \n"
" <td><code translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
" \n"
" \n"
" boolean</code>\n"
" </td>\n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/java/lang/Object#equals(java.lang.Object)\">equals</a>(<a href=\"/reference/java/lang/Object\">Object</a> obj)\n"
" </code>\n"
" \n"
" <p>Indicates whether some other object is \"equal to\" this one.\n"
" \n"
" \n"
"</p>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n"
" <tr data-version-added=\"1\">\n"
" \n"
" \n"
" <td><code translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
" \n"
" \n"
" void</code>\n"
" </td>\n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/java/lang/Object#finalize()\">finalize</a>()\n"
" </code>\n"
" \n"
" <p>Called by the garbage collector on an object when garbage collection\n"
" determines that there are no more references to the object.\n"
" \n"
" \n"
"</p>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n"
" <tr data-version-added=\"1\">\n"
" \n"
" \n"
" <td><code translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
" final\n"
" \n"
" <a href=\"/reference/java/lang/Class\">Class</a><?></code>\n"
" </td>\n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/java/lang/Object#getClass()\">getClass</a>()\n"
" </code>\n"
" \n"
" <p>Returns the runtime class of this <code translate=\"no\" dir=\"ltr\">Object</code>.\n"
" \n"
" \n"
"</p>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n"
" <tr data-version-added=\"1\">\n"
" \n"
" \n"
" <td><code translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
" \n"
" \n"
" int</code>\n"
" </td>\n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/java/lang/Object#hashCode()\">hashCode</a>()\n"
" </code>\n"
" \n"
" <p>Returns a hash code value for the object.\n"
" \n"
" \n"
"</p>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n"
" <tr data-version-added=\"1\">\n"
" \n"
" \n"
" <td><code translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
" final\n"
" \n"
" void</code>\n"
" </td>\n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/java/lang/Object#notify()\">notify</a>()\n"
" </code>\n"
" \n"
" <p>Wakes up a single thread that is waiting on this object's\n"
" monitor.\n"
" \n"
" \n"
"</p>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n"
" <tr data-version-added=\"1\">\n"
" \n"
" \n"
" <td><code translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
" final\n"
" \n"
" void</code>\n"
" </td>\n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/java/lang/Object#notifyAll()\">notifyAll</a>()\n"
" </code>\n"
" \n"
" <p>Wakes up all threads that are waiting on this object's monitor.\n"
" \n"
" \n"
"</p>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n"
" <tr data-version-added=\"1\">\n"
" \n"
" \n"
" <td><code translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
" \n"
" \n"
" <a href=\"/reference/java/lang/String\">String</a></code>\n"
" </td>\n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/java/lang/Object#toString()\">toString</a>()\n"
" </code>\n"
" \n"
" <p>Returns a string representation of the object.\n"
" \n"
" \n"
"</p>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n"
" <tr data-version-added=\"1\">\n"
" \n"
" \n"
" <td><code translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
" final\n"
" \n"
" void</code>\n"
" </td>\n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/java/lang/Object#wait(long,%20int)\">wait</a>(long timeout, int nanos)\n"
" </code>\n"
" \n"
" <p>Causes the current thread to wait until another thread invokes the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/Object#notify()\">notify()</a></code> method or the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/Object#notifyAll()\">notifyAll()</a></code> method for this object, or\n"
" some other thread interrupts the current thread, or a certain\n"
" amount of real time has elapsed.\n"
" \n"
" \n"
"</p>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n"
" <tr data-version-added=\"1\">\n"
" \n"
" \n"
" <td><code translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
" final\n"
" \n"
" void</code>\n"
" </td>\n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/java/lang/Object#wait(long)\">wait</a>(long timeout)\n"
" </code>\n"
" \n"
" <p>Causes the current thread to wait until either another thread invokes the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/Object#notify()\">notify()</a></code> method or the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/Object#notifyAll()\">notifyAll()</a></code> method for this object, or a\n"
" specified amount of time has elapsed.\n"
" \n"
" \n"
"</p>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n"
" <tr data-version-added=\"1\">\n"
" \n"
" \n"
" <td><code translate=\"no\" dir=\"ltr\">\n"
" \n"
" \n"
" \n"
" final\n"
" \n"
" void</code>\n"
" </td>\n"
" \n"
" <td width=\"100%\">\n"
" <code translate=\"no\" dir=\"ltr\">\n"
" <a href=\"/reference/java/lang/Object#wait()\">wait</a>()\n"
" </code>\n"
" \n"
" <p>Causes the current thread to wait until another thread invokes the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/Object#notify()\">notify()</a></code> method or the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/java/lang/Object#notifyAll()\">notifyAll()</a></code> method for this object.\n"
" \n"
" \n"
"</p>\n"
" \n"
" </td>\n"
" </tr>\n"
" \n\n\n"
" </tbody></table></div>\n"
" </devsite-expandable>\n"
"</td></tr>\n\n\n"
"</tbody></table></div>\n\n\n\n"
"<!-- XML Attributes -->\n\n\n"
"<!-- Enum Values -->\n\n\n"
"<!-- Constants -->\n\n\n"
"<!-- ========= ENUM CONSTANTS DETAIL ======== -->\n"
"<h2 class=\"api-section\" id=\"constants_1\" data-text=\"Constants\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"2\">Constants</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : Constants\" data-title=\"Copier le lien vers cette section : Constants\" data-id=\"constants_1\"></button></h2>\n\n\n"
"<div data-version-added=\"28\">\n"
" <h3 class=\"api-name\" id=\"ACCEPT_HANDOVER\" data-text=\"ACCEPT_HANDOVER\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"3\">ACCEPT_<wbr>HANDOVER</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : ACCEPT_HANDOVER\" data-title=\"Copier le lien vers cette section : ACCEPT_HANDOVER\" data-id=\"ACCEPT_HANDOVER\"></button></h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 28</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><div class=\"devsite-code-buttons-container\" role=\"group\" aria-label=\"Boutons d'action\"><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-dark devsite-toggle-dark\" data-category=\"Site-Wide Custom Events\" data-label=\"Dark Code Toggle\" track-type=\"exampleCode\" track-name=\"darkCodeToggle\" aria-label=\"Thème sombre appliqué au code\" data-title=\"Thème sombre appliqué au code\"></button><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-light devsite-toggle-light\" data-category=\"Site-Wide Custom Events\" data-label=\"Light Code Toggle\" track-type=\"exampleCode\" track-name=\"lightCodeToggle\" aria-label=\"Thème clair appliqué au code\" data-title=\"Thème clair appliqué au code\"></button></div><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCEPT_HANDOVER</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows a calling app to continue a call which was started in another app. An example is a\n"
" video calling app that wants to continue a voice call on the user's mobile network.</p><p>\n"
" When the handover of a call from one app to another takes place, there are two devices\n"
" which are involved in the handover; the initiating and receiving devices. The initiating\n"
" device is where the request to handover the call was started, and the receiving device is\n"
" where the handover request is confirmed by the other party.</p><p>\n"
" This permission protects access to the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/TelecomManager#acceptHandover(android.net.Uri,%20int,%20android.telecom.PhoneAccountHandle)\">TelecomManager.acceptHandover(Uri, int, PhoneAccountHandle)</a></code> which\n"
" the receiving side of the handover uses to accept a handover.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCEPT_HANDOVER\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"29\">\n"
" <h3 class=\"api-name\" id=\"ACCESS_BACKGROUND_LOCATION\" data-text=\"ACCESS_BACKGROUND_LOCATION\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"3\">ACCESS_<wbr>BACKGROUND_<wbr>LOCATION</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : ACCESS_BACKGROUND_LOCATION\" data-title=\"Copier le lien vers cette section : ACCESS_BACKGROUND_LOCATION\" data-id=\"ACCESS_BACKGROUND_LOCATION\"></button></h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 29</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><div class=\"devsite-code-buttons-container\" role=\"group\" aria-label=\"Boutons d'action\"><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-dark devsite-toggle-dark\" data-category=\"Site-Wide Custom Events\" data-label=\"Dark Code Toggle\" track-type=\"exampleCode\" track-name=\"darkCodeToggle\" aria-label=\"Thème sombre appliqué au code\" data-title=\"Thème sombre appliqué au code\"></button><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-light devsite-toggle-light\" data-category=\"Site-Wide Custom Events\" data-label=\"Light Code Toggle\" track-type=\"exampleCode\" track-name=\"lightCodeToggle\" aria-label=\"Thème clair appliqué au code\" data-title=\"Thème clair appliqué au code\"></button></div><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCESS_BACKGROUND_LOCATION</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an app to access location in the background. If you're requesting this permission,\n"
" you must also request either <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_COARSE_LOCATION\">ACCESS_COARSE_LOCATION</a></code> or\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_FINE_LOCATION\">ACCESS_FINE_LOCATION</a></code>. Requesting this permission by itself doesn't give you\n"
" location access.\n"
" </p><p>Protection level: dangerous\n"
" </p><p> This is a hard restricted permission which cannot be held by an app until\n"
" the installer on record whitelists the permission. For more details see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(java.util.Set<java.lang.String>)\">PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)</a></code>.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCESS_BACKGROUND_LOCATION\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"ACCESS_BLOBS_ACROSS_USERS\" data-text=\"ACCESS_BLOBS_ACROSS_USERS\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"3\">ACCESS_<wbr>BLOBS_<wbr>ACROSS_<wbr>USERS</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : ACCESS_BLOBS_ACROSS_USERS\" data-title=\"Copier le lien vers cette section : ACCESS_BLOBS_ACROSS_USERS\" data-id=\"ACCESS_BLOBS_ACROSS_USERS\"></button></h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><div class=\"devsite-code-buttons-container\" role=\"group\" aria-label=\"Boutons d'action\"><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-dark devsite-toggle-dark\" data-category=\"Site-Wide Custom Events\" data-label=\"Dark Code Toggle\" track-type=\"exampleCode\" track-name=\"darkCodeToggle\" aria-label=\"Thème sombre appliqué au code\" data-title=\"Thème sombre appliqué au code\"></button><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-light devsite-toggle-light\" data-category=\"Site-Wide Custom Events\" data-label=\"Light Code Toggle\" track-type=\"exampleCode\" track-name=\"lightCodeToggle\" aria-label=\"Thème clair appliqué au code\" data-title=\"Thème clair appliqué au code\"></button></div><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCESS_BLOBS_ACROSS_USERS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to access data blobs across users.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCESS_BLOBS_ACROSS_USERS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"ACCESS_CHECKIN_PROPERTIES\" data-text=\"ACCESS_CHECKIN_PROPERTIES\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"3\">ACCESS_<wbr>CHECKIN_<wbr>PROPERTIES</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : ACCESS_CHECKIN_PROPERTIES\" data-title=\"Copier le lien vers cette section : ACCESS_CHECKIN_PROPERTIES\" data-id=\"ACCESS_CHECKIN_PROPERTIES\"></button></h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><div class=\"devsite-code-buttons-container\" role=\"group\" aria-label=\"Boutons d'action\"><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-dark devsite-toggle-dark\" data-category=\"Site-Wide Custom Events\" data-label=\"Dark Code Toggle\" track-type=\"exampleCode\" track-name=\"darkCodeToggle\" aria-label=\"Thème sombre appliqué au code\" data-title=\"Thème sombre appliqué au code\"></button><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-light devsite-toggle-light\" data-category=\"Site-Wide Custom Events\" data-label=\"Light Code Toggle\" track-type=\"exampleCode\" track-name=\"lightCodeToggle\" aria-label=\"Thème clair appliqué au code\" data-title=\"Thème clair appliqué au code\"></button></div><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCESS_CHECKIN_PROPERTIES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows read/write access to the \"properties\" table in the checkin\n"
" database, to change values that get uploaded.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCESS_CHECKIN_PROPERTIES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"ACCESS_COARSE_LOCATION\" data-text=\"ACCESS_COARSE_LOCATION\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"3\">ACCESS_<wbr>COARSE_<wbr>LOCATION</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : ACCESS_COARSE_LOCATION\" data-title=\"Copier le lien vers cette section : ACCESS_COARSE_LOCATION\" data-id=\"ACCESS_COARSE_LOCATION\"></button></h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><div class=\"devsite-code-buttons-container\" role=\"group\" aria-label=\"Boutons d'action\"><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-dark devsite-toggle-dark\" data-category=\"Site-Wide Custom Events\" data-label=\"Dark Code Toggle\" track-type=\"exampleCode\" track-name=\"darkCodeToggle\" aria-label=\"Thème sombre appliqué au code\" data-title=\"Thème sombre appliqué au code\"></button><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-light devsite-toggle-light\" data-category=\"Site-Wide Custom Events\" data-label=\"Light Code Toggle\" track-type=\"exampleCode\" track-name=\"lightCodeToggle\" aria-label=\"Thème clair appliqué au code\" data-title=\"Thème clair appliqué au code\"></button></div><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCESS_COARSE_LOCATION</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an app to access approximate location.\n"
" Alternatively, you might want <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_FINE_LOCATION\">ACCESS_FINE_LOCATION</a></code>.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCESS_COARSE_LOCATION\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"ACCESS_FINE_LOCATION\" data-text=\"ACCESS_FINE_LOCATION\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"3\">ACCESS_<wbr>FINE_<wbr>LOCATION</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : ACCESS_FINE_LOCATION\" data-title=\"Copier le lien vers cette section : ACCESS_FINE_LOCATION\" data-id=\"ACCESS_FINE_LOCATION\"></button></h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><div class=\"devsite-code-buttons-container\" role=\"group\" aria-label=\"Boutons d'action\"><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-dark devsite-toggle-dark\" data-category=\"Site-Wide Custom Events\" data-label=\"Dark Code Toggle\" track-type=\"exampleCode\" track-name=\"darkCodeToggle\" aria-label=\"Thème sombre appliqué au code\" data-title=\"Thème sombre appliqué au code\"></button><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-light devsite-toggle-light\" data-category=\"Site-Wide Custom Events\" data-label=\"Light Code Toggle\" track-type=\"exampleCode\" track-name=\"lightCodeToggle\" aria-label=\"Thème clair appliqué au code\" data-title=\"Thème clair appliqué au code\"></button></div><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCESS_FINE_LOCATION</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an app to access precise location.\n"
" Alternatively, you might want <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_COARSE_LOCATION\">ACCESS_COARSE_LOCATION</a></code>.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCESS_FINE_LOCATION\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"ACCESS_LOCATION_EXTRA_COMMANDS\" data-text=\"ACCESS_LOCATION_EXTRA_COMMANDS\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"3\">ACCESS_<wbr>LOCATION_<wbr>EXTRA_<wbr>COMMANDS</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : ACCESS_LOCATION_EXTRA_COMMANDS\" data-title=\"Copier le lien vers cette section : ACCESS_LOCATION_EXTRA_COMMANDS\" data-id=\"ACCESS_LOCATION_EXTRA_COMMANDS\"></button></h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><div class=\"devsite-code-buttons-container\" role=\"group\" aria-label=\"Boutons d'action\"><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-dark devsite-toggle-dark\" data-category=\"Site-Wide Custom Events\" data-label=\"Dark Code Toggle\" track-type=\"exampleCode\" track-name=\"darkCodeToggle\" aria-label=\"Thème sombre appliqué au code\" data-title=\"Thème sombre appliqué au code\"></button><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-light devsite-toggle-light\" data-category=\"Site-Wide Custom Events\" data-label=\"Light Code Toggle\" track-type=\"exampleCode\" track-name=\"lightCodeToggle\" aria-label=\"Thème clair appliqué au code\" data-title=\"Thème clair appliqué au code\"></button></div><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCESS_LOCATION_EXTRA_COMMANDS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to access extra location provider commands.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCESS_LOCATION_EXTRA_COMMANDS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"29\">\n"
" <h3 class=\"api-name\" id=\"ACCESS_MEDIA_LOCATION\" data-text=\"ACCESS_MEDIA_LOCATION\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"3\">ACCESS_<wbr>MEDIA_<wbr>LOCATION</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : ACCESS_MEDIA_LOCATION\" data-title=\"Copier le lien vers cette section : ACCESS_MEDIA_LOCATION\" data-id=\"ACCESS_MEDIA_LOCATION\"></button></h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 29</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><div class=\"devsite-code-buttons-container\" role=\"group\" aria-label=\"Boutons d'action\"><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-dark devsite-toggle-dark\" data-category=\"Site-Wide Custom Events\" data-label=\"Dark Code Toggle\" track-type=\"exampleCode\" track-name=\"darkCodeToggle\" aria-label=\"Thème sombre appliqué au code\" data-title=\"Thème sombre appliqué au code\"></button><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-light devsite-toggle-light\" data-category=\"Site-Wide Custom Events\" data-label=\"Light Code Toggle\" track-type=\"exampleCode\" track-name=\"lightCodeToggle\" aria-label=\"Thème clair appliqué au code\" data-title=\"Thème clair appliqué au code\"></button></div><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCESS_MEDIA_LOCATION</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to access any geographic locations persisted in the\n"
" user's shared collection.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCESS_MEDIA_LOCATION\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"ACCESS_NETWORK_STATE\" data-text=\"ACCESS_NETWORK_STATE\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"3\">ACCESS_<wbr>NETWORK_<wbr>STATE</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : ACCESS_NETWORK_STATE\" data-title=\"Copier le lien vers cette section : ACCESS_NETWORK_STATE\" data-id=\"ACCESS_NETWORK_STATE\"></button></h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><div class=\"devsite-code-buttons-container\" role=\"group\" aria-label=\"Boutons d'action\"><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-dark devsite-toggle-dark\" data-category=\"Site-Wide Custom Events\" data-label=\"Dark Code Toggle\" track-type=\"exampleCode\" track-name=\"darkCodeToggle\" aria-label=\"Thème sombre appliqué au code\" data-title=\"Thème sombre appliqué au code\"></button><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-light devsite-toggle-light\" data-category=\"Site-Wide Custom Events\" data-label=\"Light Code Toggle\" track-type=\"exampleCode\" track-name=\"lightCodeToggle\" aria-label=\"Thème clair appliqué au code\" data-title=\"Thème clair appliqué au code\"></button></div><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCESS_NETWORK_STATE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to access information about networks.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCESS_NETWORK_STATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"23\">\n"
" <h3 class=\"api-name\" id=\"ACCESS_NOTIFICATION_POLICY\" data-text=\"ACCESS_NOTIFICATION_POLICY\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"3\">ACCESS_<wbr>NOTIFICATION_<wbr>POLICY</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : ACCESS_NOTIFICATION_POLICY\" data-title=\"Copier le lien vers cette section : ACCESS_NOTIFICATION_POLICY\" data-id=\"ACCESS_NOTIFICATION_POLICY\"></button></h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 23</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><div class=\"devsite-code-buttons-container\" role=\"group\" aria-label=\"Boutons d'action\"><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-dark devsite-toggle-dark\" data-category=\"Site-Wide Custom Events\" data-label=\"Dark Code Toggle\" track-type=\"exampleCode\" track-name=\"darkCodeToggle\" aria-label=\"Thème sombre appliqué au code\" data-title=\"Thème sombre appliqué au code\"></button><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-light devsite-toggle-light\" data-category=\"Site-Wide Custom Events\" data-label=\"Light Code Toggle\" track-type=\"exampleCode\" track-name=\"lightCodeToggle\" aria-label=\"Thème clair appliqué au code\" data-title=\"Thème clair appliqué au code\"></button></div><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCESS_NOTIFICATION_POLICY</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Marker permission for applications that wish to access notification policy. This permission\n"
" is not supported on managed profiles.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCESS_NOTIFICATION_POLICY\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"ACCESS_SUPPLEMENTAL_APIS\" data-text=\"ACCESS_SUPPLEMENTAL_APIS\" role=\"presentation\"><span class=\"devsite-heading\" role=\"heading\" aria-level=\"3\">ACCESS_<wbr>SUPPLEMENTAL_<wbr>APIS</span><button type=\"button\" class=\"devsite-heading-link button-flat material-icons\" aria-label=\"Copier le lien vers cette section : ACCESS_SUPPLEMENTAL_APIS\" data-title=\"Copier le lien vers cette section : ACCESS_SUPPLEMENTAL_APIS\" data-id=\"ACCESS_SUPPLEMENTAL_APIS\"></button></h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><div class=\"devsite-code-buttons-container\" role=\"group\" aria-label=\"Boutons d'action\"><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-dark devsite-toggle-dark\" data-category=\"Site-Wide Custom Events\" data-label=\"Dark Code Toggle\" track-type=\"exampleCode\" track-name=\"darkCodeToggle\" aria-label=\"Thème sombre appliqué au code\" data-title=\"Thème sombre appliqué au code\"></button><button type=\"button\" class=\"gc-analytics-event material-icons devsite-icon-code-light devsite-toggle-light\" data-category=\"Site-Wide Custom Events\" data-label=\"Light Code Toggle\" track-type=\"exampleCode\" track-name=\"lightCodeToggle\" aria-label=\"Thème clair appliqué au code\" data-title=\"Thème clair appliqué au code\"></button></div><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCESS_SUPPLEMENTAL_APIS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>TODO(b/213488783): Update with correct names.\n"
" Allows an application to access SupplementalApis.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCESS_SUPPLEMENTAL_APIS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"ACCESS_WIFI_STATE\" data-text=\"ACCESS_WIFI_STATE\">ACCESS_<wbr>WIFI_<wbr>STATE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCESS_WIFI_STATE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to access information about Wi-Fi networks.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCESS_WIFI_STATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"5\">\n"
" <h3 class=\"api-name\" id=\"ACCOUNT_MANAGER\" data-text=\"ACCOUNT_MANAGER\">ACCOUNT_<wbr>MANAGER</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 5</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACCOUNT_MANAGER</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to call into AccountAuthenticators.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACCOUNT_MANAGER\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"29\">\n"
" <h3 class=\"api-name\" id=\"ACTIVITY_RECOGNITION\" data-text=\"ACTIVITY_RECOGNITION\">ACTIVITY_<wbr>RECOGNITION</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 29</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ACTIVITY_RECOGNITION</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to recognize physical activity.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ACTIVITY_RECOGNITION\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"14\">\n"
" <h3 class=\"api-name\" id=\"ADD_VOICEMAIL\" data-text=\"ADD_VOICEMAIL\">ADD_VOICEMAIL</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 14</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ADD_VOICEMAIL</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to add voicemails into the system.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"com.android.voicemail.permission.ADD_VOICEMAIL\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"26\">\n"
" <h3 class=\"api-name\" id=\"ANSWER_PHONE_CALLS\" data-text=\"ANSWER_PHONE_CALLS\">ANSWER_PHONE_CALLS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 26</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> ANSWER_PHONE_CALLS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows the app to answer an incoming phone call.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.ANSWER_PHONE_CALLS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"BATTERY_STATS\" data-text=\"BATTERY_STATS\">BATTERY_STATS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BATTERY_STATS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to collect battery statistics\n"
" </p><p>Protection level: signature|privileged|development</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BATTERY_STATS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"16\">\n"
" <h3 class=\"api-name\" id=\"BIND_ACCESSIBILITY_SERVICE\" data-text=\"BIND_ACCESSIBILITY_SERVICE\">BIND_ACCESSIBILITY_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 16</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_ACCESSIBILITY_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/accessibilityservice/AccessibilityService\">AccessibilityService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_ACCESSIBILITY_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"3\">\n"
" <h3 class=\"api-name\" id=\"BIND_APPWIDGET\" data-text=\"BIND_APPWIDGET\">BIND_APPWIDGET</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 3</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_APPWIDGET</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to tell the AppWidget service which application\n"
" can access AppWidget's data. The normal user flow is that a user\n"
" picks an AppWidget to go into a particular host, thereby giving that\n"
" host application access to the private data from the AppWidget app.\n"
" An application that has this permission should honor that contract.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_APPWIDGET\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"26\">\n"
" <h3 class=\"api-name\" id=\"BIND_AUTOFILL_SERVICE\" data-text=\"BIND_AUTOFILL_SERVICE\">BIND_AUTOFILL_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 26</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_AUTOFILL_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/autofill/AutofillService\">AutofillService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_AUTOFILL_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"29\">\n"
" <h3 class=\"api-name\" id=\"BIND_CALL_REDIRECTION_SERVICE\" data-text=\"BIND_CALL_REDIRECTION_SERVICE\">BIND_CALL_REDIRECTION_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 29</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_CALL_REDIRECTION_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/CallRedirectionService\">CallRedirectionService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_CALL_REDIRECTION_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"29\">\n"
" <h3 class=\"api-name\" id=\"BIND_CARRIER_MESSAGING_CLIENT_SERVICE\" data-text=\"BIND_CARRIER_MESSAGING_CLIENT_SERVICE\">BIND_CARRIER_MESSAGING_CLIENT_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 29</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_CARRIER_MESSAGING_CLIENT_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>A subclass of <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/carrier/CarrierMessagingClientService\">CarrierMessagingClientService</a></code> must be protected with this permission.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"22\" data-version-deprecated=\"23\">\n"
" <h3 class=\"api-name\" id=\"BIND_CARRIER_MESSAGING_SERVICE\" data-text=\"BIND_CARRIER_MESSAGING_SERVICE\">BIND_CARRIER_MESSAGING_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 22</a>\n"
" <br>Deprecated in\n"
" <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level\n"
" 23</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_CARRIER_MESSAGING_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" <p>\n"
" </p><p class=\"caution\"><strong>\n"
" This constant was deprecated\n"
" in API level 23.</strong><br>\n"
" Use <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BIND_CARRIER_SERVICES\">BIND_CARRIER_SERVICES</a></code> instead\n"
" </p>\n"
" <p></p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_CARRIER_MESSAGING_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"23\">\n"
" <h3 class=\"api-name\" id=\"BIND_CARRIER_SERVICES\" data-text=\"BIND_CARRIER_SERVICES\">BIND_CARRIER_SERVICES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 23</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_CARRIER_SERVICES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>The system process that is allowed to bind to services in carrier apps will\n"
" have this permission. Carrier apps should use this permission to protect\n"
" their services that only the system is allowed to bind to.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_CARRIER_SERVICES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"23\" data-version-deprecated=\"30\">\n"
" <h3 class=\"api-name\" id=\"BIND_CHOOSER_TARGET_SERVICE\" data-text=\"BIND_CHOOSER_TARGET_SERVICE\">BIND_CHOOSER_TARGET_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 23</a>\n"
" <br>Deprecated in\n"
" <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level\n"
" 30</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_CHOOSER_TARGET_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" <p>\n"
" </p><p class=\"caution\"><strong>\n"
" This constant was deprecated\n"
" in API level 30.</strong><br>\n"
" For publishing direct share targets, please follow the instructions in\n"
" https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets\n"
" instead.\n"
" </p>\n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/chooser/ChooserTargetService\">ChooserTargetService</a></code>, to ensure that\n"
" only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_CHOOSER_TARGET_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"BIND_COMPANION_DEVICE_SERVICE\" data-text=\"BIND_COMPANION_DEVICE_SERVICE\">BIND_COMPANION_DEVICE_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_COMPANION_DEVICE_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by any\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/CompanionDeviceService\">CompanionDeviceService</a></code>s\n"
" to ensure that only the system can bind to it.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_COMPANION_DEVICE_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"24\">\n"
" <h3 class=\"api-name\" id=\"BIND_CONDITION_PROVIDER_SERVICE\" data-text=\"BIND_CONDITION_PROVIDER_SERVICE\">BIND_CONDITION_PROVIDER_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 24</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_CONDITION_PROVIDER_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/notification/ConditionProviderService\">ConditionProviderService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_CONDITION_PROVIDER_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"30\">\n"
" <h3 class=\"api-name\" id=\"BIND_CONTROLS\" data-text=\"BIND_CONTROLS\">BIND_CONTROLS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 30</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_CONTROLS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows SystemUI to request third party controls.\n"
" </p><p>Should only be requested by the System and required by\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/controls/ControlsProviderService\">ControlsProviderService</a></code> declarations.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_CONTROLS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"8\">\n"
" <h3 class=\"api-name\" id=\"BIND_DEVICE_ADMIN\" data-text=\"BIND_DEVICE_ADMIN\">BIND_DEVICE_ADMIN</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 8</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_DEVICE_ADMIN</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by device administration receiver, to ensure that only the\n"
" system can interact with it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_DEVICE_ADMIN\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"21\">\n"
" <h3 class=\"api-name\" id=\"BIND_DREAM_SERVICE\" data-text=\"BIND_DREAM_SERVICE\">BIND_DREAM_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 21</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_DREAM_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/dreams/DreamService\">DreamService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_DREAM_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"23\">\n"
" <h3 class=\"api-name\" id=\"BIND_INCALL_SERVICE\" data-text=\"BIND_INCALL_SERVICE\">BIND_INCALL_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 23</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_INCALL_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/InCallService\">InCallService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_INCALL_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"3\">\n"
" <h3 class=\"api-name\" id=\"BIND_INPUT_METHOD\" data-text=\"BIND_INPUT_METHOD\">BIND_INPUT_METHOD</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 3</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_INPUT_METHOD</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/inputmethodservice/InputMethodService\">InputMethodService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_INPUT_METHOD\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"23\">\n"
" <h3 class=\"api-name\" id=\"BIND_MIDI_DEVICE_SERVICE\" data-text=\"BIND_MIDI_DEVICE_SERVICE\">BIND_MIDI_DEVICE_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 23</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_MIDI_DEVICE_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/media/midi/MidiDeviceService\">MidiDeviceService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_MIDI_DEVICE_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"19\">\n"
" <h3 class=\"api-name\" id=\"BIND_NFC_SERVICE\" data-text=\"BIND_NFC_SERVICE\">BIND_NFC_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 19</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_NFC_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/nfc/cardemulation/HostApduService\">HostApduService</a></code>\n"
" or <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/nfc/cardemulation/OffHostApduService\">OffHostApduService</a></code> to ensure that only\n"
" the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_NFC_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"18\">\n"
" <h3 class=\"api-name\" id=\"BIND_NOTIFICATION_LISTENER_SERVICE\" data-text=\"BIND_NOTIFICATION_LISTENER_SERVICE\">BIND_NOTIFICATION_LISTENER_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 18</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_NOTIFICATION_LISTENER_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/notification/NotificationListenerService\">NotificationListenerService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_NOTIFICATION_LISTENER_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"19\">\n"
" <h3 class=\"api-name\" id=\"BIND_PRINT_SERVICE\" data-text=\"BIND_PRINT_SERVICE\">BIND_PRINT_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 19</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_PRINT_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/printservice/PrintService\">PrintService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_PRINT_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"30\">\n"
" <h3 class=\"api-name\" id=\"BIND_QUICK_ACCESS_WALLET_SERVICE\" data-text=\"BIND_QUICK_ACCESS_WALLET_SERVICE\">BIND_QUICK_ACCESS_WALLET_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 30</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_QUICK_ACCESS_WALLET_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/quickaccesswallet/QuickAccessWalletService\">QuickAccessWalletService</a></code>\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"24\">\n"
" <h3 class=\"api-name\" id=\"BIND_QUICK_SETTINGS_TILE\" data-text=\"BIND_QUICK_SETTINGS_TILE\">BIND_QUICK_SETTINGS_TILE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 24</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_QUICK_SETTINGS_TILE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to bind to third party quick settings tiles.\n"
" </p><p>Should only be requested by the System, should be required by\n"
" TileService declarations.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_QUICK_SETTINGS_TILE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"11\">\n"
" <h3 class=\"api-name\" id=\"BIND_REMOTEVIEWS\" data-text=\"BIND_REMOTEVIEWS\">BIND_REMOTEVIEWS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 11</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_REMOTEVIEWS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/widget/RemoteViewsService\">RemoteViewsService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_REMOTEVIEWS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"24\">\n"
" <h3 class=\"api-name\" id=\"BIND_SCREENING_SERVICE\" data-text=\"BIND_SCREENING_SERVICE\">BIND_SCREENING_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 24</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_SCREENING_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/CallScreeningService\">CallScreeningService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_SCREENING_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"23\">\n"
" <h3 class=\"api-name\" id=\"BIND_TELECOM_CONNECTION_SERVICE\" data-text=\"BIND_TELECOM_CONNECTION_SERVICE\">BIND_TELECOM_CONNECTION_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 23</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_TELECOM_CONNECTION_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/ConnectionService\">ConnectionService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_TELECOM_CONNECTION_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"14\">\n"
" <h3 class=\"api-name\" id=\"BIND_TEXT_SERVICE\" data-text=\"BIND_TEXT_SERVICE\">BIND_TEXT_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 14</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_TEXT_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a TextService (e.g. SpellCheckerService)\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_TEXT_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"21\">\n"
" <h3 class=\"api-name\" id=\"BIND_TV_INPUT\" data-text=\"BIND_TV_INPUT\">BIND_TV_INPUT</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 21</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_TV_INPUT</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/media/tv/TvInputService\">TvInputService</a></code>\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_TV_INPUT\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"BIND_TV_INTERACTIVE_APP\" data-text=\"BIND_TV_INTERACTIVE_APP\">BIND_TV_INTERACTIVE_APP</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_TV_INTERACTIVE_APP</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/media/tv/interactive/TvInteractiveAppService\">TvInteractiveAppService</a></code>\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_TV_INTERACTIVE_APP\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"26\">\n"
" <h3 class=\"api-name\" id=\"BIND_VISUAL_VOICEMAIL_SERVICE\" data-text=\"BIND_VISUAL_VOICEMAIL_SERVICE\">BIND_VISUAL_VOICEMAIL_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 26</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_VISUAL_VOICEMAIL_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a link <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telephony/VisualVoicemailService\">VisualVoicemailService</a></code> to ensure that\n"
" only the system can bind to it.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_VISUAL_VOICEMAIL_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"21\">\n"
" <h3 class=\"api-name\" id=\"BIND_VOICE_INTERACTION\" data-text=\"BIND_VOICE_INTERACTION\">BIND_VOICE_INTERACTION</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 21</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_VOICE_INTERACTION</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/voice/VoiceInteractionService\">VoiceInteractionService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_VOICE_INTERACTION\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"14\">\n"
" <h3 class=\"api-name\" id=\"BIND_VPN_SERVICE\" data-text=\"BIND_VPN_SERVICE\">BIND_VPN_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 14</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_VPN_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/net/VpnService\">VpnService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_VPN_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"24\">\n"
" <h3 class=\"api-name\" id=\"BIND_VR_LISTENER_SERVICE\" data-text=\"BIND_VR_LISTENER_SERVICE\">BIND_VR_LISTENER_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 24</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_VR_LISTENER_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by an <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/vr/VrListenerService\">VrListenerService</a></code>, to ensure that only\n"
" the system can bind to it.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_VR_LISTENER_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"8\">\n"
" <h3 class=\"api-name\" id=\"BIND_WALLPAPER\" data-text=\"BIND_WALLPAPER\">BIND_WALLPAPER</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 8</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BIND_WALLPAPER</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Must be required by a <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/service/wallpaper/WallpaperService\">WallpaperService</a></code>,\n"
" to ensure that only the system can bind to it.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BIND_WALLPAPER\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"BLUETOOTH\" data-text=\"BLUETOOTH\">BLUETOOTH</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BLUETOOTH</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to connect to paired bluetooth devices.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BLUETOOTH\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"BLUETOOTH_ADMIN\" data-text=\"BLUETOOTH_ADMIN\">BLUETOOTH_ADMIN</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BLUETOOTH_ADMIN</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to discover and pair bluetooth devices.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BLUETOOTH_ADMIN\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"BLUETOOTH_ADVERTISE\" data-text=\"BLUETOOTH_ADVERTISE\">BLUETOOTH_ADVERTISE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BLUETOOTH_ADVERTISE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Required to be able to advertise to nearby Bluetooth devices.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BLUETOOTH_ADVERTISE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"BLUETOOTH_CONNECT\" data-text=\"BLUETOOTH_CONNECT\">BLUETOOTH_CONNECT</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BLUETOOTH_CONNECT</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Required to be able to connect to paired Bluetooth devices.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BLUETOOTH_CONNECT\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"19\">\n"
" <h3 class=\"api-name\" id=\"BLUETOOTH_PRIVILEGED\" data-text=\"BLUETOOTH_PRIVILEGED\">BLUETOOTH_PRIVILEGED</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 19</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BLUETOOTH_PRIVILEGED</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to pair bluetooth devices without user interaction, and to\n"
" allow or disallow phonebook access or message access.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BLUETOOTH_PRIVILEGED\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"BLUETOOTH_SCAN\" data-text=\"BLUETOOTH_SCAN\">BLUETOOTH_SCAN</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BLUETOOTH_SCAN</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Required to be able to discover and pair nearby Bluetooth devices.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BLUETOOTH_SCAN\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"20\">\n"
" <h3 class=\"api-name\" id=\"BODY_SENSORS\" data-text=\"BODY_SENSORS\">BODY_SENSORS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 20</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BODY_SENSORS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to access data from sensors that the user uses to\n"
" measure what is happening inside their body, such as heart rate.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BODY_SENSORS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"BODY_SENSORS_BACKGROUND\" data-text=\"BODY_SENSORS_BACKGROUND\">BODY_SENSORS_BACKGROUND</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BODY_SENSORS_BACKGROUND</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to access data from sensors that the user uses to measure what is\n"
" happening inside their body, such as heart rate. If you're requesting this permission, you\n"
" must also request <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#BODY_SENSORS\">BODY_SENSORS</a></code>. Requesting this permission by itself doesn't give\n"
" you Body sensors access.\n"
" </p><p>Protection level: dangerous\n"
" </p><p> This is a hard restricted permission which cannot be held by an app until\n"
" the installer on record allowlists the permission. For more details see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(java.util.Set<java.lang.String>)\">PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)</a></code>.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BODY_SENSORS_BACKGROUND\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"BROADCAST_PACKAGE_REMOVED\" data-text=\"BROADCAST_PACKAGE_REMOVED\">BROADCAST_PACKAGE_REMOVED</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BROADCAST_PACKAGE_REMOVED</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to broadcast a notification that an application\n"
" package has been removed.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BROADCAST_PACKAGE_REMOVED\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"2\">\n"
" <h3 class=\"api-name\" id=\"BROADCAST_SMS\" data-text=\"BROADCAST_SMS\">BROADCAST_SMS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 2</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BROADCAST_SMS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to broadcast an SMS receipt notification.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BROADCAST_SMS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"BROADCAST_STICKY\" data-text=\"BROADCAST_STICKY\">BROADCAST_STICKY</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BROADCAST_STICKY</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to broadcast sticky intents. These are\n"
" broadcasts whose data is held by the system after being finished,\n"
" so that clients can quickly retrieve that data without having\n"
" to wait for the next broadcast.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BROADCAST_STICKY\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"2\">\n"
" <h3 class=\"api-name\" id=\"BROADCAST_WAP_PUSH\" data-text=\"BROADCAST_WAP_PUSH\">BROADCAST_WAP_PUSH</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 2</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> BROADCAST_WAP_PUSH</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to broadcast a WAP PUSH receipt notification.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.BROADCAST_WAP_PUSH\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"29\">\n"
" <h3 class=\"api-name\" id=\"CALL_COMPANION_APP\" data-text=\"CALL_COMPANION_APP\">CALL_COMPANION_APP</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 29</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CALL_COMPANION_APP</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an app which implements the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/InCallService\">InCallService</a></code> API to be eligible to be enabled as a\n"
" calling companion app. This means that the Telecom framework will bind to the app's\n"
" InCallService implementation when there are calls active. The app can use the InCallService\n"
" API to view information about calls on the system and control these calls.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CALL_COMPANION_APP\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"CALL_PHONE\" data-text=\"CALL_PHONE\">CALL_PHONE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CALL_PHONE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to initiate a phone call without going through\n"
" the Dialer user interface for the user to confirm the call.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CALL_PHONE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"CALL_PRIVILEGED\" data-text=\"CALL_PRIVILEGED\">CALL_PRIVILEGED</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CALL_PRIVILEGED</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to call any phone number, including emergency\n"
" numbers, without going through the Dialer user interface for the user\n"
" to confirm the call being placed.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CALL_PRIVILEGED\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"CAMERA\" data-text=\"CAMERA\">CAMERA</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CAMERA</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Required to be able to access the camera device.\n"
" </p><p>This will automatically enforce the\n"
" <a href=\"/guide/topics/manifest/uses-feature-element\">\n"
" uses-feature</a> manifest element for <em>all</em> camera features.\n"
" If you do not require all camera features or can properly operate if a camera\n"
" is not available, then you must modify your manifest as appropriate in order to\n"
" install on devices that don't support all camera features.</p>\n"
" <p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CAMERA\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"19\">\n"
" <h3 class=\"api-name\" id=\"CAPTURE_AUDIO_OUTPUT\" data-text=\"CAPTURE_AUDIO_OUTPUT\">CAPTURE_AUDIO_OUTPUT</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 19</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CAPTURE_AUDIO_OUTPUT</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to capture audio output.\n"
" Use the <code translate=\"no\" dir=\"ltr\">CAPTURE_MEDIA_OUTPUT</code> permission if only the <code translate=\"no\" dir=\"ltr\">USAGE_UNKNOWN</code>),\n"
" <code translate=\"no\" dir=\"ltr\">USAGE_MEDIA</code>) or <code translate=\"no\" dir=\"ltr\">USAGE_GAME</code>) usages are intended to be captured.\n"
" </p><p>Not for use by third-party applications.</p><p></p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CAPTURE_AUDIO_OUTPUT\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"CHANGE_COMPONENT_ENABLED_STATE\" data-text=\"CHANGE_COMPONENT_ENABLED_STATE\">CHANGE_COMPONENT_ENABLED_STATE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CHANGE_COMPONENT_ENABLED_STATE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to change whether an application component (other than its own) is\n"
" enabled or not.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CHANGE_COMPONENT_ENABLED_STATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"CHANGE_CONFIGURATION\" data-text=\"CHANGE_CONFIGURATION\">CHANGE_CONFIGURATION</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CHANGE_CONFIGURATION</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to modify the current configuration, such\n"
" as locale.\n"
" </p><p>Protection level: signature|privileged|development</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CHANGE_CONFIGURATION\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"CHANGE_NETWORK_STATE\" data-text=\"CHANGE_NETWORK_STATE\">CHANGE_NETWORK_STATE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CHANGE_NETWORK_STATE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to change network connectivity state.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CHANGE_NETWORK_STATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"4\">\n"
" <h3 class=\"api-name\" id=\"CHANGE_WIFI_MULTICAST_STATE\" data-text=\"CHANGE_WIFI_MULTICAST_STATE\">CHANGE_WIFI_MULTICAST_STATE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 4</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CHANGE_WIFI_MULTICAST_STATE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to enter Wi-Fi Multicast mode.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CHANGE_WIFI_MULTICAST_STATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"CHANGE_WIFI_STATE\" data-text=\"CHANGE_WIFI_STATE\">CHANGE_WIFI_STATE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CHANGE_WIFI_STATE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to change Wi-Fi connectivity state.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CHANGE_WIFI_STATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"CLEAR_APP_CACHE\" data-text=\"CLEAR_APP_CACHE\">CLEAR_APP_CACHE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CLEAR_APP_CACHE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to clear the caches of all installed\n"
" applications on the device.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CLEAR_APP_CACHE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"CONTROL_LOCATION_UPDATES\" data-text=\"CONTROL_LOCATION_UPDATES\">CONTROL_LOCATION_UPDATES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> CONTROL_LOCATION_UPDATES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows enabling/disabling location update notifications from\n"
" the radio.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.CONTROL_LOCATION_UPDATES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"DELETE_CACHE_FILES\" data-text=\"DELETE_CACHE_FILES\">DELETE_CACHE_FILES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> DELETE_CACHE_FILES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Old permission for deleting an app's cache files, no longer used,\n"
" but signals for us to quietly ignore calls instead of throwing an exception.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.DELETE_CACHE_FILES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"DELETE_PACKAGES\" data-text=\"DELETE_PACKAGES\">DELETE_PACKAGES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> DELETE_PACKAGES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to delete packages.\n"
" </p><p>Not for use by third-party applications.\n"
" </p><p>Starting in <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/os/Build.VERSION_CODES#N\">Build.VERSION_CODES.N</a></code>, user confirmation is requested\n"
" when the application deleting the package is not the same application that installed the\n"
" package.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.DELETE_PACKAGES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"DELIVER_COMPANION_MESSAGES\" data-text=\"DELIVER_COMPANION_MESSAGES\">DELIVER_COMPANION_MESSAGES</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> DELIVER_COMPANION_MESSAGES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to deliver companion messages to system</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.DELIVER_COMPANION_MESSAGES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"DIAGNOSTIC\" data-text=\"DIAGNOSTIC\">DIAGNOSTIC</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> DIAGNOSTIC</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to RW to diagnostic resources.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.DIAGNOSTIC\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"DISABLE_KEYGUARD\" data-text=\"DISABLE_KEYGUARD\">DISABLE_KEYGUARD</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> DISABLE_KEYGUARD</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to disable the keyguard if it is not secure.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.DISABLE_KEYGUARD\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"DUMP\" data-text=\"DUMP\">DUMP</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> DUMP</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to retrieve state dump information from system services.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.DUMP\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"EXPAND_STATUS_BAR\" data-text=\"EXPAND_STATUS_BAR\">EXPAND_STATUS_BAR</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> EXPAND_STATUS_BAR</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to expand or collapse the status bar.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.EXPAND_STATUS_BAR\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"FACTORY_TEST\" data-text=\"FACTORY_TEST\">FACTORY_TEST</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> FACTORY_TEST</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Run as a manufacturer test application, running as the root user.\n"
" Only available when the device is running in manufacturer test mode.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.FACTORY_TEST\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"28\">\n"
" <h3 class=\"api-name\" id=\"FOREGROUND_SERVICE\" data-text=\"FOREGROUND_SERVICE\">FOREGROUND_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 28</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> FOREGROUND_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows a regular application to use <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/Service#startForeground(int,%20android.app.Notification)\">Service.startForeground</a></code>.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.FOREGROUND_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"GET_ACCOUNTS\" data-text=\"GET_ACCOUNTS\">GET_ACCOUNTS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> GET_ACCOUNTS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows access to the list of accounts in the Accounts Service.\n"
" </p><p class=\"note\"><strong>Note:</strong> Beginning with Android 6.0 (API level\n"
" 23), if an app shares the signature of the authenticator that manages an\n"
" account, it does not need <code translate=\"no\" dir=\"ltr\">\"GET_ACCOUNTS\"</code> permission to read\n"
" information about that account. On Android 5.1 and lower, all apps need\n"
" <code translate=\"no\" dir=\"ltr\">\"GET_ACCOUNTS\"</code> permission to read information about any\n"
" account.</p>\n"
" <p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.GET_ACCOUNTS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"23\">\n"
" <h3 class=\"api-name\" id=\"GET_ACCOUNTS_PRIVILEGED\" data-text=\"GET_ACCOUNTS_PRIVILEGED\">GET_ACCOUNTS_PRIVILEGED</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 23</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> GET_ACCOUNTS_PRIVILEGED</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows access to the list of accounts in the Accounts Service.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.GET_ACCOUNTS_PRIVILEGED\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"GET_PACKAGE_SIZE\" data-text=\"GET_PACKAGE_SIZE\">GET_PACKAGE_SIZE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> GET_PACKAGE_SIZE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to find out the space used by any package.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.GET_PACKAGE_SIZE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\" data-version-deprecated=\"21\">\n"
" <h3 class=\"api-name\" id=\"GET_TASKS\" data-text=\"GET_TASKS\">GET_TASKS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" <br>Deprecated in\n"
" <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level\n"
" 21</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> GET_TASKS</pre></devsite-code>\n"
" \n"
" \n\n"
" <p>\n"
" </p><p class=\"caution\"><strong>\n"
" This constant was deprecated\n"
" in API level 21.</strong><br>\n"
" No longer enforced.\n"
" </p>\n"
" <p></p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.GET_TASKS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"4\">\n"
" <h3 class=\"api-name\" id=\"GLOBAL_SEARCH\" data-text=\"GLOBAL_SEARCH\">GLOBAL_SEARCH</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 4</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> GLOBAL_SEARCH</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>This permission can be used on content providers to allow the global\n"
" search system to access their data. Typically it used when the\n"
" provider has some permissions protecting it (which global search\n"
" would not be expected to hold), and added as a read-only permission\n"
" to the path in the provider where global search queries are\n"
" performed. This permission can not be held by regular applications;\n"
" it is used by applications to protect themselves from everyone else\n"
" besides global search.\n"
" </p><p>Protection level: signature|privileged</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.GLOBAL_SEARCH\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"HIDE_OVERLAY_WINDOWS\" data-text=\"HIDE_OVERLAY_WINDOWS\">HIDE_OVERLAY_WINDOWS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> HIDE_OVERLAY_WINDOWS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an app to prevent non-system-overlay windows from being drawn on top of it</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.HIDE_OVERLAY_WINDOWS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"HIGH_SAMPLING_RATE_SENSORS\" data-text=\"HIGH_SAMPLING_RATE_SENSORS\">HIGH_SAMPLING_RATE_SENSORS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> HIGH_SAMPLING_RATE_SENSORS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an app to access sensor data with a sampling rate greater than 200 Hz.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.HIGH_SAMPLING_RATE_SENSORS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"4\">\n"
" <h3 class=\"api-name\" id=\"INSTALL_LOCATION_PROVIDER\" data-text=\"INSTALL_LOCATION_PROVIDER\">INSTALL_LOCATION_PROVIDER</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 4</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> INSTALL_LOCATION_PROVIDER</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to install a location provider into the Location Manager.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.INSTALL_LOCATION_PROVIDER\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"INSTALL_PACKAGES\" data-text=\"INSTALL_PACKAGES\">INSTALL_PACKAGES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> INSTALL_PACKAGES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to install packages.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.INSTALL_PACKAGES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"19\">\n"
" <h3 class=\"api-name\" id=\"INSTALL_SHORTCUT\" data-text=\"INSTALL_SHORTCUT\">INSTALL_SHORTCUT</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 19</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> INSTALL_SHORTCUT</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to install a shortcut in Launcher.\n"
" </p><p>In Android O (API level 26) and higher, the <code translate=\"no\" dir=\"ltr\">INSTALL_SHORTCUT</code> broadcast no\n"
" longer has any effect on your app because it's a private, implicit\n"
" broadcast. Instead, you should create an app shortcut by using the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/ShortcutManager#requestPinShortcut(android.content.pm.ShortcutInfo,%20android.content.IntentSender)\">requestPinShortcut()</a></code>\n"
" method from the <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/ShortcutManager\">ShortcutManager</a></code> class.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"com.android.launcher.permission.INSTALL_SHORTCUT\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"26\">\n"
" <h3 class=\"api-name\" id=\"INSTANT_APP_FOREGROUND_SERVICE\" data-text=\"INSTANT_APP_FOREGROUND_SERVICE\">INSTANT_APP_FOREGROUND_SERVICE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 26</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> INSTANT_APP_FOREGROUND_SERVICE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an instant app to create foreground services.\n"
" </p><p>Protection level: signature|development|instant|appop</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.INSTANT_APP_FOREGROUND_SERVICE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"30\">\n"
" <h3 class=\"api-name\" id=\"INTERACT_ACROSS_PROFILES\" data-text=\"INTERACT_ACROSS_PROFILES\">INTERACT_ACROSS_PROFILES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 30</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> INTERACT_ACROSS_PROFILES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows interaction across profiles in the same profile group.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.INTERACT_ACROSS_PROFILES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"INTERNET\" data-text=\"INTERNET\">INTERNET</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> INTERNET</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to open network sockets.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.INTERNET\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"8\">\n"
" <h3 class=\"api-name\" id=\"KILL_BACKGROUND_PROCESSES\" data-text=\"KILL_BACKGROUND_PROCESSES\">KILL_BACKGROUND_PROCESSES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 8</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> KILL_BACKGROUND_PROCESSES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to call\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/ActivityManager#killBackgroundProcesses(java.lang.String)\">ActivityManager.killBackgroundProcesses(String)</a></code>.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.KILL_BACKGROUND_PROCESSES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"32\">\n"
" <h3 class=\"api-name\" id=\"LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK\" data-text=\"LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK\">LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 32</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>An application needs this permission for\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/provider/Settings#ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY\">Settings.ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY</a></code> to show its\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/Activity\">Activity</a></code> embedded in Settings app.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"30\">\n"
" <h3 class=\"api-name\" id=\"LOADER_USAGE_STATS\" data-text=\"LOADER_USAGE_STATS\">LOADER_USAGE_STATS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 30</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> LOADER_USAGE_STATS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows a data loader to read a package's access logs. The access logs contain the\n"
" set of pages referenced over time.\n"
" </p><p>Declaring the permission implies intention to use the API and the user of the\n"
" device can grant permission through the Settings application.\n"
" </p><p>Protection level: signature|privileged|appop\n"
" </p><p>A data loader has to be the one which provides data to install an app.\n"
" </p><p>A data loader has to have both permission:LOADER_USAGE_STATS AND\n"
" appop:LOADER_USAGE_STATS allowed to be able to access the read logs.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.LOADER_USAGE_STATS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"18\">\n"
" <h3 class=\"api-name\" id=\"LOCATION_HARDWARE\" data-text=\"LOCATION_HARDWARE\">LOCATION_HARDWARE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 18</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> LOCATION_HARDWARE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to use location features in hardware,\n"
" such as the geofencing api.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.LOCATION_HARDWARE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"19\">\n"
" <h3 class=\"api-name\" id=\"MANAGE_DOCUMENTS\" data-text=\"MANAGE_DOCUMENTS\">MANAGE_DOCUMENTS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 19</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MANAGE_DOCUMENTS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to manage access to documents, usually as part\n"
" of a document picker.\n"
" </p><p>This permission should <em>only</em> be requested by the platform\n"
" document management app. This permission cannot be granted to\n"
" third-party apps.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MANAGE_DOCUMENTS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"30\">\n"
" <h3 class=\"api-name\" id=\"MANAGE_EXTERNAL_STORAGE\" data-text=\"MANAGE_EXTERNAL_STORAGE\">MANAGE_EXTERNAL_STORAGE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 30</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MANAGE_EXTERNAL_STORAGE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application a broad access to external storage in scoped storage.\n"
" Intended to be used by few apps that need to manage files on behalf of the users.\n"
" </p><p>Protection level: signature|appop|preinstalled</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MANAGE_EXTERNAL_STORAGE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"MANAGE_MEDIA\" data-text=\"MANAGE_MEDIA\">MANAGE_MEDIA</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MANAGE_MEDIA</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to modify and delete media files on this device or any connected\n"
" storage device without user confirmation. Applications must already be granted the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE\">READ_EXTERNAL_STORAGE</a></code> or <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#MANAGE_EXTERNAL_STORAGE\">MANAGE_EXTERNAL_STORAGE</a></code>} permissions for this\n"
" permission to take effect.\n"
" </p><p>Even if applications are granted this permission, if applications want to modify or\n"
" delete media files, they also must get the access by calling\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/provider/MediaStore#createWriteRequest(android.content.ContentResolver,%20java.util.Collection<android.net.Uri>)\">MediaStore.createWriteRequest(ContentResolver, Collection)</a></code>,\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/provider/MediaStore#createDeleteRequest(android.content.ContentResolver,%20java.util.Collection<android.net.Uri>)\">MediaStore.createDeleteRequest(ContentResolver, Collection)</a></code>, or\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/provider/MediaStore#createTrashRequest(android.content.ContentResolver,%20java.util.Collection<android.net.Uri>,%20boolean)\">MediaStore.createTrashRequest(ContentResolver, Collection, boolean)</a></code>.\n"
" </p><p>This permission doesn't give read or write access directly. It only prevents the user\n"
" confirmation dialog for these requests.\n"
" </p><p>If applications are not granted <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#ACCESS_MEDIA_LOCATION\">ACCESS_MEDIA_LOCATION</a></code>, the system also pops up\n"
" the user confirmation dialog for the write request.\n"
" </p><p>Protection level: signature|appop|preinstalled</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MANAGE_MEDIA\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"MANAGE_ONGOING_CALLS\" data-text=\"MANAGE_ONGOING_CALLS\">MANAGE_ONGOING_CALLS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MANAGE_ONGOING_CALLS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows to query ongoing call details and manage ongoing calls\n"
" </p><p>Protection level: signature|appop</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MANAGE_ONGOING_CALLS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"26\">\n"
" <h3 class=\"api-name\" id=\"MANAGE_OWN_CALLS\" data-text=\"MANAGE_OWN_CALLS\">MANAGE_OWN_CALLS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 26</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MANAGE_OWN_CALLS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows a calling application which manages its own calls through the self-managed\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/ConnectionService\">ConnectionService</a></code> APIs. See\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/PhoneAccount#CAPABILITY_SELF_MANAGED\">PhoneAccount.CAPABILITY_SELF_MANAGED</a></code> for more information on the\n"
" self-managed ConnectionService APIs.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MANAGE_OWN_CALLS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"MANAGE_WIFI_AUTO_JOIN\" data-text=\"MANAGE_WIFI_AUTO_JOIN\">MANAGE_WIFI_AUTO_JOIN</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MANAGE_WIFI_AUTO_JOIN</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to enable/disable wifi auto join. This permission\n"
" is used to let OEMs grant their trusted app access to a subset of privileged wifi APIs\n"
" to improve wifi performance.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MANAGE_WIFI_AUTO_JOIN\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"MANAGE_WIFI_INTERFACES\" data-text=\"MANAGE_WIFI_INTERFACES\">MANAGE_WIFI_INTERFACES</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MANAGE_WIFI_INTERFACES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to get notified when a Wi-Fi interface request cannot\n"
" be satisfied without tearing down one or more other interfaces, and provide a decision\n"
" whether to approve the request or reject it.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MANAGE_WIFI_INTERFACES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"MASTER_CLEAR\" data-text=\"MASTER_CLEAR\">MASTER_CLEAR</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MASTER_CLEAR</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MASTER_CLEAR\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"19\">\n"
" <h3 class=\"api-name\" id=\"MEDIA_CONTENT_CONTROL\" data-text=\"MEDIA_CONTENT_CONTROL\">MEDIA_CONTENT_CONTROL</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 19</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MEDIA_CONTENT_CONTROL</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to know what content is playing and control its playback.\n"
" </p><p>Not for use by third-party applications due to privacy of media consumption</p><p></p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MEDIA_CONTENT_CONTROL\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"MODIFY_AUDIO_SETTINGS\" data-text=\"MODIFY_AUDIO_SETTINGS\">MODIFY_AUDIO_SETTINGS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MODIFY_AUDIO_SETTINGS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to modify global audio settings.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MODIFY_AUDIO_SETTINGS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"MODIFY_PHONE_STATE\" data-text=\"MODIFY_PHONE_STATE\">MODIFY_PHONE_STATE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MODIFY_PHONE_STATE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows modification of the telephony state - power on, mmi, etc.\n"
" Does not include placing calls.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MODIFY_PHONE_STATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"3\">\n"
" <h3 class=\"api-name\" id=\"MOUNT_FORMAT_FILESYSTEMS\" data-text=\"MOUNT_FORMAT_FILESYSTEMS\">MOUNT_FORMAT_FILESYSTEMS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 3</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MOUNT_FORMAT_FILESYSTEMS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows formatting file systems for removable storage.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MOUNT_FORMAT_FILESYSTEMS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"MOUNT_UNMOUNT_FILESYSTEMS\" data-text=\"MOUNT_UNMOUNT_FILESYSTEMS\">MOUNT_UNMOUNT_FILESYSTEMS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> MOUNT_UNMOUNT_FILESYSTEMS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows mounting and unmounting file systems for removable storage.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"NEARBY_WIFI_DEVICES\" data-text=\"NEARBY_WIFI_DEVICES\">NEARBY_WIFI_DEVICES</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> NEARBY_WIFI_DEVICES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Required to be able to advertise and connect to nearby devices via Wi-Fi.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.NEARBY_WIFI_DEVICES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"9\">\n"
" <h3 class=\"api-name\" id=\"NFC\" data-text=\"NFC\">NFC</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 9</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> NFC</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to perform I/O operations over NFC.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.NFC\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"30\">\n"
" <h3 class=\"api-name\" id=\"NFC_PREFERRED_PAYMENT_INFO\" data-text=\"NFC_PREFERRED_PAYMENT_INFO\">NFC_PREFERRED_PAYMENT_INFO</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 30</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> NFC_PREFERRED_PAYMENT_INFO</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to receive NFC preferred payment service information.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.NFC_PREFERRED_PAYMENT_INFO\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"28\">\n"
" <h3 class=\"api-name\" id=\"NFC_TRANSACTION_EVENT\" data-text=\"NFC_TRANSACTION_EVENT\">NFC_TRANSACTION_EVENT</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 28</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> NFC_TRANSACTION_EVENT</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to receive NFC transaction events.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.NFC_TRANSACTION_EVENT\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"OVERRIDE_WIFI_CONFIG\" data-text=\"OVERRIDE_WIFI_CONFIG\">OVERRIDE_WIFI_CONFIG</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> OVERRIDE_WIFI_CONFIG</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to modify any wifi configuration, even if created\n"
" by another application. Once reconfigured the original creator cannot make any further\n"
" modifications.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.OVERRIDE_WIFI_CONFIG\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"23\">\n"
" <h3 class=\"api-name\" id=\"PACKAGE_USAGE_STATS\" data-text=\"PACKAGE_USAGE_STATS\">PACKAGE_USAGE_STATS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 23</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> PACKAGE_USAGE_STATS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to collect component usage\n"
" statistics\n"
" </p><p>Declaring the permission implies intention to use the API and the user of the\n"
" device can grant permission through the Settings application.\n"
" </p><p>Protection level: signature|privileged|development|appop|retailDemo</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.PACKAGE_USAGE_STATS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\" data-version-deprecated=\"15\">\n"
" <h3 class=\"api-name\" id=\"PERSISTENT_ACTIVITY\" data-text=\"PERSISTENT_ACTIVITY\">PERSISTENT_ACTIVITY</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" <br>Deprecated in\n"
" <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level\n"
" 15</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> PERSISTENT_ACTIVITY</pre></devsite-code>\n"
" \n"
" \n\n"
" <p>\n"
" </p><p class=\"caution\"><strong>\n"
" This constant was deprecated\n"
" in API level 15.</strong><br>\n"
" This functionality will be removed in the future; please do\n"
" not use. Allow an application to make its activities persistent.\n"
" </p>\n"
" <p></p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.PERSISTENT_ACTIVITY\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"POST_NOTIFICATIONS\" data-text=\"POST_NOTIFICATIONS\">POST_NOTIFICATIONS</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> POST_NOTIFICATIONS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an app to post notifications\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.POST_NOTIFICATIONS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\" data-version-deprecated=\"29\">\n"
" <h3 class=\"api-name\" id=\"PROCESS_OUTGOING_CALLS\" data-text=\"PROCESS_OUTGOING_CALLS\">PROCESS_OUTGOING_CALLS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" <br>Deprecated in\n"
" <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level\n"
" 29</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> PROCESS_OUTGOING_CALLS</pre></devsite-code>\n"
" \n"
" \n\n"
" <p>\n"
" </p><p class=\"caution\"><strong>\n"
" This constant was deprecated\n"
" in API level 29.</strong><br>\n"
" Applications should use <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/CallRedirectionService\">CallRedirectionService</a></code> instead\n"
" of the <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/Intent#ACTION_NEW_OUTGOING_CALL\">Intent.ACTION_NEW_OUTGOING_CALL</a></code> broadcast.\n"
" </p>\n"
" <p>Allows an application to see the number being dialed during an outgoing\n"
" call with the option to redirect the call to a different number or\n"
" abort the call altogether.\n"
" </p><p>Protection level: dangerous\n"
" </p><p> This is a hard restricted permission which cannot be held by an app until\n"
" the installer on record whitelists the permission. For more details see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(java.util.Set<java.lang.String>)\">PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)</a></code>.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.PROCESS_OUTGOING_CALLS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"30\">\n"
" <h3 class=\"api-name\" id=\"QUERY_ALL_PACKAGES\" data-text=\"QUERY_ALL_PACKAGES\">QUERY_ALL_PACKAGES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 30</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> QUERY_ALL_PACKAGES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows query of any normal app on the device, regardless of manifest declarations.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.QUERY_ALL_PACKAGES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"READ_ASSISTANT_APP_SEARCH_DATA\" data-text=\"READ_ASSISTANT_APP_SEARCH_DATA\">READ_ASSISTANT_APP_SEARCH_DATA</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_ASSISTANT_APP_SEARCH_DATA</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to query over global data in AppSearch that's visible to the\n"
" ASSISTANT role.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_ASSISTANT_APP_SEARCH_DATA\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"READ_BASIC_PHONE_STATE\" data-text=\"READ_BASIC_PHONE_STATE\">READ_BASIC_PHONE_STATE</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_BASIC_PHONE_STATE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows read only access to phone state with a non dangerous permission,\n"
" including the information like cellular network type, software version.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_BASIC_PHONE_STATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"READ_CALENDAR\" data-text=\"READ_CALENDAR\">READ_CALENDAR</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_CALENDAR</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read the user's calendar data.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_CALENDAR\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"16\">\n"
" <h3 class=\"api-name\" id=\"READ_CALL_LOG\" data-text=\"READ_CALL_LOG\">READ_CALL_LOG</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 16</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_CALL_LOG</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read the user's call log.\n"
" </p><p class=\"note\"><strong>Note:</strong> If your app uses the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_CONTACTS\">READ_CONTACTS</a></code> permission and <em>both</em> your <a href=\"/guide/topics/manifest/uses-sdk-element#min\"><code translate=\"no\" dir=\"ltr\">minSdkVersion</code></a> and <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> values are set to 15 or lower, the system implicitly\n"
" grants your app this permission. If you don't need this permission, be sure your <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> is 16 or higher.</p>\n"
" <p>Protection level: dangerous\n"
" </p><p> This is a hard restricted permission which cannot be held by an app until\n"
" the installer on record whitelists the permission. For more details see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(java.util.Set<java.lang.String>)\">PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)</a></code>.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_CALL_LOG\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"READ_CONTACTS\" data-text=\"READ_CONTACTS\">READ_CONTACTS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_CONTACTS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read the user's contacts data.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_CONTACTS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"16\">\n"
" <h3 class=\"api-name\" id=\"READ_EXTERNAL_STORAGE\" data-text=\"READ_EXTERNAL_STORAGE\">READ_EXTERNAL_STORAGE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 16</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_EXTERNAL_STORAGE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read from external storage.\n"
" </p><p>Any app that declares the <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_EXTERNAL_STORAGE\">WRITE_EXTERNAL_STORAGE</a></code> permission is implicitly\n"
" granted this permission.</p>\n"
" <p>This permission is enforced starting in API level 19. Before API level 19, this\n"
" permission is not enforced and all apps still have access to read from external storage.\n"
" You can test your app with the permission enforced by enabling <em>Protect USB\n"
" storage</em> under Developer options in the Settings app on a device running Android 4.1 or\n"
" higher.</p>\n"
" <p>Also starting in API level 19, this permission is <em>not</em> required to\n"
" read/write files in your application-specific directories returned by\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/Context#getExternalFilesDir(java.lang.String)\">Context.getExternalFilesDir(String)</a></code> and\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/Context#getExternalCacheDir()\">Context.getExternalCacheDir()</a></code>.\n"
" </p><p class=\"note\"><strong>Note:</strong> If <em>both</em> your <a href=\"/guide/topics/manifest/uses-sdk-element#min\"><code translate=\"no\" dir=\"ltr\">minSdkVersion</code></a> and <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> values are set to 3 or lower, the system implicitly\n"
" grants your app this permission. If you don't need this permission, be sure your <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> is 4 or higher.\n"
" </p><p> This is a soft restricted permission which cannot be held by an app it its\n"
" full form until the installer on record whitelists the permission.\n"
" Specifically, if the permission is allowlisted the holder app can access\n"
" external storage and the visual and aural media collections while if the\n"
" permission is not allowlisted the holder app can only access to the visual\n"
" and aural medial collections. Also the permission is immutably restricted\n"
" meaning that the allowlist state can be specified only at install time and\n"
" cannot change until the app is installed. For more details see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(java.util.Set<java.lang.String>)\">PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)</a></code>.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_EXTERNAL_STORAGE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"READ_HOME_APP_SEARCH_DATA\" data-text=\"READ_HOME_APP_SEARCH_DATA\">READ_HOME_APP_SEARCH_DATA</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_HOME_APP_SEARCH_DATA</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to query over global data in AppSearch that's visible to the\n"
" HOME role.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_HOME_APP_SEARCH_DATA\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\" data-version-deprecated=\"16\">\n"
" <h3 class=\"api-name\" id=\"READ_INPUT_STATE\" data-text=\"READ_INPUT_STATE\">READ_INPUT_STATE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" <br>Deprecated in\n"
" <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level\n"
" 16</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_INPUT_STATE</pre></devsite-code>\n"
" \n"
" \n\n"
" <p>\n"
" </p><p class=\"caution\"><strong>\n"
" This constant was deprecated\n"
" in API level 16.</strong><br>\n"
" The API that used this permission has been removed.\n"
" </p>\n"
" <p>Allows an application to retrieve the current state of keys and\n"
" switches.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_INPUT_STATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"READ_LOGS\" data-text=\"READ_LOGS\">READ_LOGS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_LOGS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read the low-level system log files.\n"
" </p><p>Not for use by third-party applications, because\n"
" Log entries can contain the user's private information.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_LOGS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"READ_MEDIA_AUDIO\" data-text=\"READ_MEDIA_AUDIO\">READ_MEDIA_AUDIO</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_MEDIA_AUDIO</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read audio files from external storage.\n"
" </p><p>This permission is enforced starting in API level\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/os/Build.VERSION_CODES#TIRAMISU\">Build.VERSION_CODES.TIRAMISU</a></code>.\n"
" For apps with a <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> of <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/os/Build.VERSION_CODES#S\">Build.VERSION_CODES.S</a></code> or lower, this permission\n"
" must not be used and the READ_EXTERNAL_STORAGE permission must be used instead.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_MEDIA_AUDIO\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"READ_MEDIA_IMAGE\" data-text=\"READ_MEDIA_IMAGE\">READ_MEDIA_IMAGE</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_MEDIA_IMAGE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read image files from external storage.\n"
" </p><p>This permission is enforced starting in API level\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/os/Build.VERSION_CODES#TIRAMISU\">Build.VERSION_CODES.TIRAMISU</a></code>.\n"
" For apps with a <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> of <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/os/Build.VERSION_CODES#S\">Build.VERSION_CODES.S</a></code> or lower, this permission\n"
" must not be used and the READ_EXTERNAL_STORAGE permission must be used instead.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_MEDIA_IMAGE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"READ_MEDIA_VIDEO\" data-text=\"READ_MEDIA_VIDEO\">READ_MEDIA_VIDEO</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_MEDIA_VIDEO</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read audio files from external storage.\n"
" </p><p>This permission is enforced starting in API level\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/os/Build.VERSION_CODES#TIRAMISU\">Build.VERSION_CODES.TIRAMISU</a></code>.\n"
" For apps with a <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> of <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/os/Build.VERSION_CODES#S\">Build.VERSION_CODES.S</a></code> or lower, this permission\n"
" must not be used and the READ_EXTERNAL_STORAGE permission must be used instead.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_MEDIA_VIDEO\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"READ_NEARBY_STREAMING_POLICY\" data-text=\"READ_NEARBY_STREAMING_POLICY\">READ_NEARBY_STREAMING_POLICY</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_NEARBY_STREAMING_POLICY</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read nearby streaming policy. The policy controls\n"
" whether to allow the device to stream its notifications and apps to nearby devices.\n"
" Applications that are not the device owner will need this permission to call\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/admin/DevicePolicyManager#getNearbyNotificationStreamingPolicy()\">DevicePolicyManager.getNearbyNotificationStreamingPolicy()</a></code> or\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/admin/DevicePolicyManager#getNearbyAppStreamingPolicy()\">DevicePolicyManager.getNearbyAppStreamingPolicy()</a></code>.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_NEARBY_STREAMING_POLICY\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"26\">\n"
" <h3 class=\"api-name\" id=\"READ_PHONE_NUMBERS\" data-text=\"READ_PHONE_NUMBERS\">READ_PHONE_NUMBERS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 26</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_PHONE_NUMBERS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows read access to the device's phone number(s). This is a subset of the capabilities\n"
" granted by <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#READ_PHONE_STATE\">READ_PHONE_STATE</a></code> but is exposed to instant applications.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_PHONE_NUMBERS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"READ_PHONE_STATE\" data-text=\"READ_PHONE_STATE\">READ_PHONE_STATE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_PHONE_STATE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows read only access to phone state, including the current cellular network information,\n"
" the status of any ongoing calls, and a list of any <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/telecom/PhoneAccount\">PhoneAccount</a></code>s\n"
" registered on the device.\n"
" </p><p class=\"note\"><strong>Note:</strong> If <em>both</em> your <a href=\"/guide/topics/manifest/uses-sdk-element#min\"><code translate=\"no\" dir=\"ltr\">minSdkVersion</code></a> and <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> values are set to 3 or lower, the system implicitly\n"
" grants your app this permission. If you don't need this permission, be sure your <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> is 4 or higher.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_PHONE_STATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"30\">\n"
" <h3 class=\"api-name\" id=\"READ_PRECISE_PHONE_STATE\" data-text=\"READ_PRECISE_PHONE_STATE\">READ_PRECISE_PHONE_STATE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 30</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_PRECISE_PHONE_STATE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows read only access to precise phone state.\n"
" Allows reading of detailed information about phone state for special-use applications\n"
" such as dialers, carrier applications, or ims applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_PRECISE_PHONE_STATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"READ_SMS\" data-text=\"READ_SMS\">READ_SMS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_SMS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read SMS messages.\n"
" </p><p>Protection level: dangerous\n"
" </p><p> This is a hard restricted permission which cannot be held by an app until\n"
" the installer on record whitelists the permission. For more details see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(java.util.Set<java.lang.String>)\">PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)</a></code>.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_SMS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"READ_SYNC_SETTINGS\" data-text=\"READ_SYNC_SETTINGS\">READ_SYNC_SETTINGS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_SYNC_SETTINGS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to read the sync settings.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_SYNC_SETTINGS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"READ_SYNC_STATS\" data-text=\"READ_SYNC_STATS\">READ_SYNC_STATS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_SYNC_STATS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to read the sync stats.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.READ_SYNC_STATS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"21\">\n"
" <h3 class=\"api-name\" id=\"READ_VOICEMAIL\" data-text=\"READ_VOICEMAIL\">READ_VOICEMAIL</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 21</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> READ_VOICEMAIL</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read voicemails in the system.\n"
" </p><p>Protection level: signature|privileged|role</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"com.android.voicemail.permission.READ_VOICEMAIL\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"REBOOT\" data-text=\"REBOOT\">REBOOT</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REBOOT</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Required to be able to reboot the device.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REBOOT\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"RECEIVE_BOOT_COMPLETED\" data-text=\"RECEIVE_BOOT_COMPLETED\">RECEIVE_BOOT_COMPLETED</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> RECEIVE_BOOT_COMPLETED</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to receive the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/Intent#ACTION_BOOT_COMPLETED\">Intent.ACTION_BOOT_COMPLETED</a></code> that is\n"
" broadcast after the system finishes booting. If you don't\n"
" request this permission, you will not receive the broadcast at\n"
" that time. Though holding this permission does not have any\n"
" security implications, it can have a negative impact on the\n"
" user experience by increasing the amount of time it takes the\n"
" system to start and allowing applications to have themselves\n"
" running without the user being aware of them. As such, you must\n"
" explicitly declare your use of this facility to make that visible\n"
" to the user.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.RECEIVE_BOOT_COMPLETED\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"RECEIVE_MMS\" data-text=\"RECEIVE_MMS\">RECEIVE_MMS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> RECEIVE_MMS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to monitor incoming MMS messages.\n"
" </p><p>Protection level: dangerous\n"
" </p><p> This is a hard restricted permission which cannot be held by an app until\n"
" the installer on record whitelists the permission. For more details see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(java.util.Set<java.lang.String>)\">PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)</a></code>.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.RECEIVE_MMS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"RECEIVE_SMS\" data-text=\"RECEIVE_SMS\">RECEIVE_SMS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> RECEIVE_SMS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to receive SMS messages.\n"
" </p><p>Protection level: dangerous\n"
" </p><p> This is a hard restricted permission which cannot be held by an app until\n"
" the installer on record whitelists the permission. For more details see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(java.util.Set<java.lang.String>)\">PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)</a></code>.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.RECEIVE_SMS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"RECEIVE_WAP_PUSH\" data-text=\"RECEIVE_WAP_PUSH\">RECEIVE_WAP_PUSH</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> RECEIVE_WAP_PUSH</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to receive WAP push messages.\n"
" </p><p>Protection level: dangerous\n"
" </p><p> This is a hard restricted permission which cannot be held by an app until\n"
" the installer on record whitelists the permission. For more details see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(java.util.Set<java.lang.String>)\">PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)</a></code>.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.RECEIVE_WAP_PUSH\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"RECORD_AUDIO\" data-text=\"RECORD_AUDIO\">RECORD_AUDIO</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> RECORD_AUDIO</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to record audio.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.RECORD_AUDIO\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"REORDER_TASKS\" data-text=\"REORDER_TASKS\">REORDER_TASKS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REORDER_TASKS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to change the Z-order of tasks.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REORDER_TASKS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_COMPANION_PROFILE_APP_STREAMING\" data-text=\"REQUEST_COMPANION_PROFILE_APP_STREAMING\">REQUEST_COMPANION_PROFILE_APP_STREAMING</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_COMPANION_PROFILE_APP_STREAMING</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows application to request to be associated with a virtual display capable of streaming\n"
" Android applications\n"
" (<code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/AssociationRequest#DEVICE_PROFILE_APP_STREAMING\">AssociationRequest.DEVICE_PROFILE_APP_STREAMING</a></code>)\n"
" by <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/CompanionDeviceManager\">CompanionDeviceManager</a></code>.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION\" data-text=\"REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION\">REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows application to request to be associated with a vehicle head unit capable of\n"
" automotive projection\n"
" (<code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/AssociationRequest#DEVICE_PROFILE_AUTOMOTIVE_PROJECTION\">AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION</a></code>)\n"
" by <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/CompanionDeviceManager\">CompanionDeviceManager</a></code>.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_COMPANION_PROFILE_COMPUTER\" data-text=\"REQUEST_COMPANION_PROFILE_COMPUTER\">REQUEST_COMPANION_PROFILE_COMPUTER</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_COMPANION_PROFILE_COMPUTER</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows application to request to be associated with a computer to share functionality\n"
" and/or data with other devices, such as notifications, photos and media\n"
" (<code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/AssociationRequest#DEVICE_PROFILE_COMPUTER\">AssociationRequest.DEVICE_PROFILE_COMPUTER</a></code>)\n"
" by <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/CompanionDeviceManager\">CompanionDeviceManager</a></code>.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_COMPANION_PROFILE_COMPUTER\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_COMPANION_PROFILE_WATCH\" data-text=\"REQUEST_COMPANION_PROFILE_WATCH\">REQUEST_COMPANION_PROFILE_WATCH</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_COMPANION_PROFILE_WATCH</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows app to request to be associated with a device via\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/companion/CompanionDeviceManager\">CompanionDeviceManager</a></code>\n"
" as a \"watch\"\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_COMPANION_PROFILE_WATCH\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"26\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_COMPANION_RUN_IN_BACKGROUND\" data-text=\"REQUEST_COMPANION_RUN_IN_BACKGROUND\">REQUEST_COMPANION_RUN_IN_BACKGROUND</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 26</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_COMPANION_RUN_IN_BACKGROUND</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows a companion app to run in the background. This permission implies\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND\">REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND</a></code>,\n"
" and allows to start a foreground service from the background.\n"
" If an app does not have to run in the background, but only needs to start a foreground\n"
" service from the background, consider using\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND\">REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND</a></code>,\n"
" which is less powerful.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_COMPANION_SELF_MANAGED\" data-text=\"REQUEST_COMPANION_SELF_MANAGED\">REQUEST_COMPANION_SELF_MANAGED</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_COMPANION_SELF_MANAGED</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to create a \"self-managed\" association.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_COMPANION_SELF_MANAGED\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND\" data-text=\"REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND\">REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows a companion app to start a foreground service from the background.\n"
" \n"
" </p><p>Protection level: normal</p><p></p>\n"
" <div>\n"
" <p><b>See also:</b></p>\n"
" <ul class=\"nolist\"><li><code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#REQUEST_COMPANION_RUN_IN_BACKGROUND\">REQUEST_COMPANION_RUN_IN_BACKGROUND</a></code></li>\n"
" </ul>\n"
" </div>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"26\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_COMPANION_USE_DATA_IN_BACKGROUND\" data-text=\"REQUEST_COMPANION_USE_DATA_IN_BACKGROUND\">REQUEST_COMPANION_USE_DATA_IN_BACKGROUND</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 26</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_COMPANION_USE_DATA_IN_BACKGROUND</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows a companion app to use data in the background.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"26\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_DELETE_PACKAGES\" data-text=\"REQUEST_DELETE_PACKAGES\">REQUEST_DELETE_PACKAGES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 26</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_DELETE_PACKAGES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to request deleting packages. Apps\n"
" targeting APIs <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/os/Build.VERSION_CODES#P\">Build.VERSION_CODES.P</a></code> or greater must hold this\n"
" permission in order to use <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/Intent#ACTION_UNINSTALL_PACKAGE\">Intent.ACTION_UNINSTALL_PACKAGE</a></code> or\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller#uninstall(android.content.pm.VersionedPackage,%20android.content.IntentSender)\">PackageInstaller.uninstall(VersionedPackage, IntentSender)</a></code>.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_DELETE_PACKAGES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"23\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_IGNORE_BATTERY_OPTIMIZATIONS\" data-text=\"REQUEST_IGNORE_BATTERY_OPTIMIZATIONS\">REQUEST_IGNORE_BATTERY_OPTIMIZATIONS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 23</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_IGNORE_BATTERY_OPTIMIZATIONS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Permission an application must hold in order to use\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/provider/Settings#ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS\">Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS</a></code>.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"23\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_INSTALL_PACKAGES\" data-text=\"REQUEST_INSTALL_PACKAGES\">REQUEST_INSTALL_PACKAGES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 23</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_INSTALL_PACKAGES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to request installing packages. Apps\n"
" targeting APIs greater than 25 must hold this permission in\n"
" order to use <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/Intent#ACTION_INSTALL_PACKAGE\">Intent.ACTION_INSTALL_PACKAGE</a></code>.\n"
" </p><p>Protection level: signature</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_INSTALL_PACKAGES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE\" data-text=\"REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE\">REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to subscribe to notifications about the presence status change\n"
" of their associated companion device</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"29\">\n"
" <h3 class=\"api-name\" id=\"REQUEST_PASSWORD_COMPLEXITY\" data-text=\"REQUEST_PASSWORD_COMPLEXITY\">REQUEST_PASSWORD_COMPLEXITY</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 29</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> REQUEST_PASSWORD_COMPLEXITY</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to request the screen lock complexity and prompt users to update the\n"
" screen lock to a certain complexity level.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.REQUEST_PASSWORD_COMPLEXITY\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\" data-version-deprecated=\"15\">\n"
" <h3 class=\"api-name\" id=\"RESTART_PACKAGES\" data-text=\"RESTART_PACKAGES\">RESTART_PACKAGES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" <br>Deprecated in\n"
" <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level\n"
" 15</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> RESTART_PACKAGES</pre></devsite-code>\n"
" \n"
" \n\n"
" <p>\n"
" </p><p class=\"caution\"><strong>\n"
" This constant was deprecated\n"
" in API level 15.</strong><br>\n"
" The <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/ActivityManager#restartPackage(java.lang.String)\">ActivityManager.restartPackage(String)</a></code>\n"
" API is no longer supported.\n"
" </p>\n"
" <p></p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.RESTART_PACKAGES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"SCHEDULE_EXACT_ALARM\" data-text=\"SCHEDULE_EXACT_ALARM\">SCHEDULE_EXACT_ALARM</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SCHEDULE_EXACT_ALARM</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to use exact alarm APIs.\n"
" </p><p>Exact alarms should only be used for user-facing features.\n"
" For more details, see <a href=\"/about/versions/12/behavior-changes-12#exact-alarm-permission\">\n"
" Exact alarm permission</a>.\n"
" </p><p>Apps who hold this permission and target API level 31 or above, always stay in the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/usage/UsageStatsManager#STANDBY_BUCKET_WORKING_SET\">WORKING_SET</a></code> or\n"
" lower standby bucket.\n"
" Applications targeting API level 30 or below do not need this permission to use\n"
" exact alarm APIs.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SCHEDULE_EXACT_ALARM\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"18\">\n"
" <h3 class=\"api-name\" id=\"SEND_RESPOND_VIA_MESSAGE\" data-text=\"SEND_RESPOND_VIA_MESSAGE\">SEND_RESPOND_VIA_MESSAGE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 18</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SEND_RESPOND_VIA_MESSAGE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application (Phone) to send a request to other applications\n"
" to handle the respond-via-message action during incoming calls.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SEND_RESPOND_VIA_MESSAGE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"SEND_SMS\" data-text=\"SEND_SMS\">SEND_SMS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SEND_SMS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to send SMS messages.\n"
" </p><p>Protection level: dangerous\n"
" </p><p> This is a hard restricted permission which cannot be held by an app until\n"
" the installer on record whitelists the permission. For more details see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(java.util.Set<java.lang.String>)\">PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)</a></code>.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SEND_SMS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"9\">\n"
" <h3 class=\"api-name\" id=\"SET_ALARM\" data-text=\"SET_ALARM\">SET_ALARM</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 9</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SET_ALARM</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to broadcast an Intent to set an alarm for the user.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"com.android.alarm.permission.SET_ALARM\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"SET_ALWAYS_FINISH\" data-text=\"SET_ALWAYS_FINISH\">SET_ALWAYS_FINISH</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SET_ALWAYS_FINISH</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to control whether activities are immediately\n"
" finished when put in the background.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SET_ALWAYS_FINISH\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"SET_ANIMATION_SCALE\" data-text=\"SET_ANIMATION_SCALE\">SET_ANIMATION_SCALE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SET_ANIMATION_SCALE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Modify the global animation scaling factor.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SET_ANIMATION_SCALE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"SET_DEBUG_APP\" data-text=\"SET_DEBUG_APP\">SET_DEBUG_APP</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SET_DEBUG_APP</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Configure an application for debugging.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SET_DEBUG_APP\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\" data-version-deprecated=\"15\">\n"
" <h3 class=\"api-name\" id=\"SET_PREFERRED_APPLICATIONS\" data-text=\"SET_PREFERRED_APPLICATIONS\">SET_PREFERRED_APPLICATIONS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" <br>Deprecated in\n"
" <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level\n"
" 15</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SET_PREFERRED_APPLICATIONS</pre></devsite-code>\n"
" \n"
" \n\n"
" <p>\n"
" </p><p class=\"caution\"><strong>\n"
" This constant was deprecated\n"
" in API level 15.</strong><br>\n"
" No longer useful, see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageManager#addPackageToPreferred(java.lang.String)\">PackageManager.addPackageToPreferred(String)</a></code>\n"
" for details.\n"
" </p>\n"
" <p></p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SET_PREFERRED_APPLICATIONS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"SET_PROCESS_LIMIT\" data-text=\"SET_PROCESS_LIMIT\">SET_PROCESS_LIMIT</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SET_PROCESS_LIMIT</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to set the maximum number of (not needed)\n"
" application processes that can be running.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SET_PROCESS_LIMIT\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"8\">\n"
" <h3 class=\"api-name\" id=\"SET_TIME\" data-text=\"SET_TIME\">SET_TIME</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 8</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SET_TIME</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to set the system time directly.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SET_TIME\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"SET_TIME_ZONE\" data-text=\"SET_TIME_ZONE\">SET_TIME_ZONE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SET_TIME_ZONE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to set the system time zone directly.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SET_TIME_ZONE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"SET_WALLPAPER\" data-text=\"SET_WALLPAPER\">SET_WALLPAPER</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SET_WALLPAPER</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to set the wallpaper.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SET_WALLPAPER\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"SET_WALLPAPER_HINTS\" data-text=\"SET_WALLPAPER_HINTS\">SET_WALLPAPER_HINTS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SET_WALLPAPER_HINTS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to set the wallpaper hints.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SET_WALLPAPER_HINTS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"SIGNAL_PERSISTENT_PROCESSES\" data-text=\"SIGNAL_PERSISTENT_PROCESSES\">SIGNAL_PERSISTENT_PROCESSES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SIGNAL_PERSISTENT_PROCESSES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allow an application to request that a signal be sent to all persistent processes.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SIGNAL_PERSISTENT_PROCESSES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"29\" data-version-deprecated=\"31\">\n"
" <h3 class=\"api-name\" id=\"SMS_FINANCIAL_TRANSACTIONS\" data-text=\"SMS_FINANCIAL_TRANSACTIONS\">SMS_FINANCIAL_TRANSACTIONS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 29</a>\n"
" <br>Deprecated in\n"
" <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level\n"
" 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SMS_FINANCIAL_TRANSACTIONS</pre></devsite-code>\n"
" \n"
" \n\n"
" <p>\n"
" </p><p class=\"caution\"><strong>\n"
" This constant was deprecated\n"
" in API level 31.</strong><br>\n"
" The API that used this permission is no longer functional.\n"
" </p>\n"
" <p>Allows financial apps to read filtered sms messages.\n"
" Protection level: signature|appop</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SMS_FINANCIAL_TRANSACTIONS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"START_FOREGROUND_SERVICES_FROM_BACKGROUND\" data-text=\"START_FOREGROUND_SERVICES_FROM_BACKGROUND\">START_FOREGROUND_SERVICES_FROM_BACKGROUND</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> START_FOREGROUND_SERVICES_FROM_BACKGROUND</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to start foreground services from the background at any time.\n"
" <em>This permission is not for use by third-party applications</em>,\n"
" with the only exception being if the app is the default SMS app.\n"
" Otherwise, it's only usable by privileged apps, app verifier app, and apps with\n"
" any of the EMERGENCY or SYSTEM GALLERY roles.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"START_VIEW_APP_FEATURES\" data-text=\"START_VIEW_APP_FEATURES\">START_VIEW_APP_FEATURES</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> START_VIEW_APP_FEATURES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows the holder to start the screen with a list of app features.\n"
" </p><p>Protection level: signature|installer</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.START_VIEW_APP_FEATURES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"29\">\n"
" <h3 class=\"api-name\" id=\"START_VIEW_PERMISSION_USAGE\" data-text=\"START_VIEW_PERMISSION_USAGE\">START_VIEW_PERMISSION_USAGE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 29</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> START_VIEW_PERMISSION_USAGE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows the holder to start the permission usage screen for an app.\n"
" </p><p>Protection level: signature|installer</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.START_VIEW_PERMISSION_USAGE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"STATUS_BAR\" data-text=\"STATUS_BAR\">STATUS_BAR</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> STATUS_BAR</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to open, close, or disable the status bar\n"
" and its icons.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.STATUS_BAR\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"SYSTEM_ALERT_WINDOW\" data-text=\"SYSTEM_ALERT_WINDOW\">SYSTEM_ALERT_WINDOW</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> SYSTEM_ALERT_WINDOW</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an app to create windows using the type\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/view/WindowManager.LayoutParams#TYPE_APPLICATION_OVERLAY\">WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY</a></code>,\n"
" shown on top of all other apps. Very few apps\n"
" should use this permission; these windows are intended for\n"
" system-level interaction with the user.\n"
" </p><p class=\"note\"><strong>Note:</strong> If the app\n"
" targets API level 23 or higher, the app user must explicitly grant\n"
" this permission to the app through a permission management screen. The app requests\n"
" the user's approval by sending an intent with action\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/provider/Settings#ACTION_MANAGE_OVERLAY_PERMISSION\">Settings.ACTION_MANAGE_OVERLAY_PERMISSION</a></code>.\n"
" The app can check whether it has this authorization by calling\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/provider/Settings#canDrawOverlays(android.content.Context)\">Settings.canDrawOverlays()</a></code>.\n"
" </p><p>Protection level: signature|setup|appop|installer|pre23|development</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.SYSTEM_ALERT_WINDOW\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"19\">\n"
" <h3 class=\"api-name\" id=\"TRANSMIT_IR\" data-text=\"TRANSMIT_IR\">TRANSMIT_IR</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 19</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> TRANSMIT_IR</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows using the device's IR transmitter, if available.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.TRANSMIT_IR\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"19\">\n"
" <h3 class=\"api-name\" id=\"UNINSTALL_SHORTCUT\" data-text=\"UNINSTALL_SHORTCUT\">UNINSTALL_SHORTCUT</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 19</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> UNINSTALL_SHORTCUT</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p></p><p class=\"caution\"><strong>Don't use this permission in your app.</strong><br>This\n"
" permission is no longer supported.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"com.android.launcher.permission.UNINSTALL_SHORTCUT\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"3\">\n"
" <h3 class=\"api-name\" id=\"UPDATE_DEVICE_STATS\" data-text=\"UPDATE_DEVICE_STATS\">UPDATE_DEVICE_STATS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 3</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> UPDATE_DEVICE_STATS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to update device statistics.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.UPDATE_DEVICE_STATS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"UPDATE_PACKAGES_WITHOUT_USER_ACTION\" data-text=\"UPDATE_PACKAGES_WITHOUT_USER_ACTION\">UPDATE_PACKAGES_WITHOUT_USER_ACTION</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> UPDATE_PACKAGES_WITHOUT_USER_ACTION</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to indicate via\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setRequireUserAction(int)\">PackageInstaller.SessionParams.setRequireUserAction(int)</a></code>\n"
" that user action should not be required for an app update.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"28\">\n"
" <h3 class=\"api-name\" id=\"USE_BIOMETRIC\" data-text=\"USE_BIOMETRIC\">USE_BIOMETRIC</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 28</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> USE_BIOMETRIC</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an app to use device supported biometric modalities.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.USE_BIOMETRIC\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"Tiramisu\">\n"
" <h3 class=\"api-name\" id=\"USE_EXACT_ALARM\" data-text=\"USE_EXACT_ALARM\">USE_EXACT_ALARM</h3>\n"
" <div class=\"api-level\">\n"
" <a data-version-added=\"Tiramisu\" href=\"/preview\"><b>Added in Android Tiramisu</b></a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> USE_EXACT_ALARM</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows apps to use exact alarms just like with SCHEDULE_EXACT_ALARM but without needing\n"
" to request this permission from the user.\n"
" </p><p><b>This is only for apps that rely on exact alarms for their core functionality.</b>\n"
" App stores may enforce policies to audit and review the use of this permission. Any app that\n"
" requests this but is found to not require exact alarms for its primary function may be\n"
" removed from the app store.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.USE_EXACT_ALARM\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"23\" data-version-deprecated=\"28\">\n"
" <h3 class=\"api-name\" id=\"USE_FINGERPRINT\" data-text=\"USE_FINGERPRINT\">USE_FINGERPRINT</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 23</a>\n"
" <br>Deprecated in\n"
" <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level\n"
" 28</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> USE_FINGERPRINT</pre></devsite-code>\n"
" \n"
" \n\n"
" <p>\n"
" </p><p class=\"caution\"><strong>\n"
" This constant was deprecated\n"
" in API level 28.</strong><br>\n"
" Applications should request <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#USE_BIOMETRIC\">USE_BIOMETRIC</a></code> instead\n"
" </p>\n"
" <p>Allows an app to use fingerprint hardware.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.USE_FINGERPRINT\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"29\">\n"
" <h3 class=\"api-name\" id=\"USE_FULL_SCREEN_INTENT\" data-text=\"USE_FULL_SCREEN_INTENT\">USE_FULL_SCREEN_INTENT</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 29</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> USE_FULL_SCREEN_INTENT</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Required for apps targeting <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/os/Build.VERSION_CODES#Q\">Build.VERSION_CODES.Q</a></code> that want to use\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/app/Notification.Builder#setFullScreenIntent(android.app.PendingIntent,%20boolean)\">notification full screen\n"
" intents</a></code>.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.USE_FULL_SCREEN_INTENT\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER\" data-text=\"USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER\">USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows to read device identifiers and use ICC based authentication like EAP-AKA.\n"
" Often required in authentication to access the carrier's server and manage services\n"
" of the subscriber.\n"
" </p><p>Protection level: signature|appop</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"9\">\n"
" <h3 class=\"api-name\" id=\"USE_SIP\" data-text=\"USE_SIP\">USE_SIP</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 9</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> USE_SIP</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to use SIP service.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.USE_SIP\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"31\">\n"
" <h3 class=\"api-name\" id=\"UWB_RANGING\" data-text=\"UWB_RANGING\">UWB_RANGING</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 31</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> UWB_RANGING</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Required to be able to range to devices using ultra-wideband.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.UWB_RANGING\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"VIBRATE\" data-text=\"VIBRATE\">VIBRATE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> VIBRATE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows access to the vibrator.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.VIBRATE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"WAKE_LOCK\" data-text=\"WAKE_LOCK\">WAKE_LOCK</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> WAKE_LOCK</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows using PowerManager WakeLocks to keep processor from sleeping or screen\n"
" from dimming.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.WAKE_LOCK\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"WRITE_APN_SETTINGS\" data-text=\"WRITE_APN_SETTINGS\">WRITE_APN_SETTINGS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> WRITE_APN_SETTINGS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to write the apn settings and read sensitive fields of\n"
" an existing apn settings like user and password.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.WRITE_APN_SETTINGS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"WRITE_CALENDAR\" data-text=\"WRITE_CALENDAR\">WRITE_CALENDAR</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> WRITE_CALENDAR</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to write the user's calendar data.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.WRITE_CALENDAR\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"16\">\n"
" <h3 class=\"api-name\" id=\"WRITE_CALL_LOG\" data-text=\"WRITE_CALL_LOG\">WRITE_CALL_LOG</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 16</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> WRITE_CALL_LOG</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to write (but not read) the user's\n"
" call log data.\n"
" </p><p class=\"note\"><strong>Note:</strong> If your app uses the\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/Manifest.permission#WRITE_CONTACTS\">WRITE_CONTACTS</a></code> permission and <em>both</em> your <a href=\"/guide/topics/manifest/uses-sdk-element#min\"><code translate=\"no\" dir=\"ltr\">minSdkVersion</code></a> and <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> values are set to 15 or lower, the system implicitly\n"
" grants your app this permission. If you don't need this permission, be sure your <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> is 16 or higher.</p>\n"
" <p>Protection level: dangerous\n"
" </p><p> This is a hard restricted permission which cannot be held by an app until\n"
" the installer on record whitelists the permission. For more details see\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/pm/PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(java.util.Set<java.lang.String>)\">PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)</a></code>.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.WRITE_CALL_LOG\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"WRITE_CONTACTS\" data-text=\"WRITE_CONTACTS\">WRITE_CONTACTS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> WRITE_CONTACTS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to write the user's contacts data.\n"
" </p><p>Protection level: dangerous</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.WRITE_CONTACTS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"4\">\n"
" <h3 class=\"api-name\" id=\"WRITE_EXTERNAL_STORAGE\" data-text=\"WRITE_EXTERNAL_STORAGE\">WRITE_EXTERNAL_STORAGE</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 4</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> WRITE_EXTERNAL_STORAGE</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to write to external storage.\n"
" </p><p class=\"note\"><strong>Note:</strong> If <em>both</em> your <a href=\"/guide/topics/manifest/uses-sdk-element#min\"><code translate=\"no\" dir=\"ltr\">minSdkVersion</code></a> and <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> values are set to 3 or lower, the system implicitly\n"
" grants your app this permission. If you don't need this permission, be sure your <a href=\"/guide/topics/manifest/uses-sdk-element#target\"><code translate=\"no\" dir=\"ltr\">targetSdkVersion</code></a> is 4 or higher.\n"
" </p><p>Starting in API level 19, this permission is <em>not</em> required to\n"
" read/write files in your application-specific directories returned by\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/Context#getExternalFilesDir(java.lang.String)\">Context.getExternalFilesDir(String)</a></code> and\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/content/Context#getExternalCacheDir()\">Context.getExternalCacheDir()</a></code>.\n"
" </p><p>If this permission is not allowlisted for an app that targets an API level before\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/os/Build.VERSION_CODES#Q\">Build.VERSION_CODES.Q</a></code> this permission cannot be granted to apps.</p>\n"
" <p>Protection level: dangerous</p><p></p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.WRITE_EXTERNAL_STORAGE\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"WRITE_GSERVICES\" data-text=\"WRITE_GSERVICES\">WRITE_GSERVICES</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> WRITE_GSERVICES</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to modify the Google service map.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.WRITE_GSERVICES\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"3\">\n"
" <h3 class=\"api-name\" id=\"WRITE_SECURE_SETTINGS\" data-text=\"WRITE_SECURE_SETTINGS\">WRITE_SECURE_SETTINGS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 3</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> WRITE_SECURE_SETTINGS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read or write the secure system settings.\n"
" </p><p>Not for use by third-party applications.</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.WRITE_SECURE_SETTINGS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"WRITE_SETTINGS\" data-text=\"WRITE_SETTINGS\">WRITE_SETTINGS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> WRITE_SETTINGS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to read or write the system settings.\n"
" </p><p class=\"note\"><strong>Note:</strong> If the app targets API level 23\n"
" or higher, the app user\n"
" must explicitly grant this permission to the app through a permission management screen.\n"
" The app requests the user's approval by sending an intent with action\n"
" <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/provider/Settings#ACTION_MANAGE_WRITE_SETTINGS\">Settings.ACTION_MANAGE_WRITE_SETTINGS</a></code>. The app\n"
" can check whether it has this authorization by calling <code translate=\"no\" dir=\"ltr\"><a href=\"/reference/android/provider/Settings.System#canWrite(android.content.Context)\">Settings.System.canWrite()</a></code>.\n"
" </p><p>Protection level: signature|preinstalled|appop|pre23</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.WRITE_SETTINGS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"1\">\n"
" <h3 class=\"api-name\" id=\"WRITE_SYNC_SETTINGS\" data-text=\"WRITE_SYNC_SETTINGS\">WRITE_SYNC_SETTINGS</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 1</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> WRITE_SYNC_SETTINGS</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows applications to write the sync settings.\n"
" </p><p>Protection level: normal</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"android.permission.WRITE_SYNC_SETTINGS\"\n"
" \n"
" \n"
"</p></div>\n\n"
"<div data-version-added=\"21\">\n"
" <h3 class=\"api-name\" id=\"WRITE_VOICEMAIL\" data-text=\"WRITE_VOICEMAIL\">WRITE_VOICEMAIL</h3>\n"
" <div class=\"api-level\">\n"
" \n"
" Added in <a href=\"/guide/topics/manifest/uses-sdk-element#ApiLevels\">API level 21</a>\n"
" \n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public static final <a href=\"/reference/java/lang/String\">String</a> WRITE_VOICEMAIL</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p>Allows an application to modify and remove existing voicemails in the system.\n"
" </p><p>Protection level: signature|privileged|role</p><p></p>\n\n"
" \n"
" <p>Constant Value:\n"
" \n"
" \"com.android.voicemail.permission.WRITE_VOICEMAIL\"\n"
" \n"
" \n"
"</p></div>\n\n\n\n\n"
"<!-- Fields -->\n\n\n"
"<!-- Public ctors -->\n\n\n"
"<!-- ========= CONSTRUCTOR DETAIL ======== -->\n"
"<h2 class=\"api-section\" id=\"public-constructors_1\" data-text=\"Public constructors\">Public constructors</h2>\n\n\n"
"<div>\n"
" <h3 class=\"api-name\" id=\"permission()\" data-text=\"permission\">permission</h3>\n"
" <div class=\"api-level\">\n"
" <div>\n"
" </div>\n"
" \n"
" \n\n"
" </div>\n"
"<devsite-code no-copy=\"\" data-copy-event-label=\"\"><pre class=\"api-signature no-pretty-print\" translate=\"no\" dir=\"ltr\" is-upgraded=\"\">public permission ()</pre></devsite-code>\n"
" \n"
" \n\n"
" \n"
" <p></p><p></p>\n\n"
"</div>\n\n\n\n\n\n"
"<!-- ========= CONSTRUCTOR DETAIL ======== -->\n"
"<!-- Protected ctors -->\n\n\n\n"
"<!-- ========= METHOD DETAIL ======== -->\n"
"<!-- Public methdos -->\n\n\n\n"
"<!-- ========= METHOD DETAIL ======== -->\n\n\n\n"
"<!-- ========= END OF CLASS DATA ========= -->\n\n"
"</div>")
matches = re.finditer(regex, test_str, re.DOTALL)
for matchNum, match in enumerate(matches, start=1):
print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group()))
for groupNum in range(0, len(match.groups())):
groupNum = groupNum + 1
print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.group(groupNum)))
# Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html