Regular Expressions 101

Save & Share

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression
No Match

r"""
"""
gs

Test String

Code Generator

Generated Code

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String[] args) { final String regex = "<h3 class=\"api-name\" id=\"([a-zA-Z_0-9]+)\".+?(?:Protection level: ([a-zA-Z_0-9]+)|Constant Value:)"; final String string = "<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\">&nbsp;&nbsp;&nbsp;↳</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&nbsp;: Summary\" data-title=\"Copier le lien vers cette section&nbsp;: 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.&nbsp;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>&lt;?&gt;</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&nbsp;: Constants\" data-title=\"Copier le lien vers cette section&nbsp;: 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&nbsp;: ACCEPT_HANDOVER\" data-title=\"Copier le lien vers cette section&nbsp;: 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&nbsp;: ACCESS_BACKGROUND_LOCATION\" data-title=\"Copier le lien vers cette section&nbsp;: 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&nbsp;: ACCESS_BLOBS_ACROSS_USERS\" data-title=\"Copier le lien vers cette section&nbsp;: 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&nbsp;: ACCESS_CHECKIN_PROPERTIES\" data-title=\"Copier le lien vers cette section&nbsp;: 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&nbsp;: ACCESS_COARSE_LOCATION\" data-title=\"Copier le lien vers cette section&nbsp;: 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&nbsp;: ACCESS_FINE_LOCATION\" data-title=\"Copier le lien vers cette section&nbsp;: 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&nbsp;: ACCESS_LOCATION_EXTRA_COMMANDS\" data-title=\"Copier le lien vers cette section&nbsp;: 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&nbsp;: ACCESS_MEDIA_LOCATION\" data-title=\"Copier le lien vers cette section&nbsp;: 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&nbsp;: ACCESS_NETWORK_STATE\" data-title=\"Copier le lien vers cette section&nbsp;: 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&nbsp;: ACCESS_NOTIFICATION_POLICY\" data-title=\"Copier le lien vers cette section&nbsp;: 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&nbsp;: ACCESS_SUPPLEMENTAL_APIS\" data-title=\"Copier le lien vers cette section&nbsp;: 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.&nbsp;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>"; final Pattern pattern = Pattern.compile(regex, Pattern.DOTALL); final Matcher matcher = pattern.matcher(string); while (matcher.find()) { System.out.println("Full match: " + matcher.group(0)); for (int i = 1; i <= matcher.groupCount(); i++) { System.out.println("Group " + i + ": " + matcher.group(i)); } } } }

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 Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html