- синтаксис:
<uses-permission-sdk-23 android:name="string" android:maxSdkVersion="integer" />
- содержится в:
-
<manifest>
- описание:
- Указывает, что приложению требуется определенное разрешение, но только если приложение установлено на устройстве под управлением Android 6.0 (уровень API 23) или выше. Если на устройстве используется API уровня 22 или ниже, приложению не требуется указанное разрешение.
Этот элемент полезен, когда вы обновляете приложение, добавляя в него новую функцию, требующую дополнительного разрешения. Если пользователь обновляет приложение на устройстве, на котором работает API уровня 22 или ниже, во время установки система предлагает пользователю предоставить все новые разрешения, объявленные в этом обновлении. Если новая функция достаточно незначительна, вы можете предпочесть полностью отключить эту функцию на этих устройствах, чтобы пользователю не приходилось предоставлять дополнительные разрешения для обновления приложения.
Используя элемент
<uses-permission-sdk-23>
вместо<uses-permission>
, вы можете запросить разрешение, только если приложение работает на платформах, поддерживающих модель разрешений времени выполнения , в которой пользователь предоставляет разрешения приложению. пока он работает.Дополнительные сведения о разрешениях см. в разделе «Разрешения» в обзоре манифеста приложения и в руководстве «Разрешения для Android» . Список разрешений, определенных базовой платформой, доступен по адресу
android.Manifest.permission
. - атрибуты:
-
android:name
- Имя разрешения. Это разрешение может быть определено приложением с помощью элемента
<permission>
, это может быть разрешение, определенное другим приложением, или это может быть одно из стандартных системных разрешений, например"android.permission.CAMERA"
или"android.permission.READ_CONTACTS"
. -
android:maxSdkVersion
- Самый высокий уровень API, на котором это разрешение предоставляется вашему приложению. Если приложение устанавливается на устройство с более поздним уровнем API, ему не предоставляется разрешение и оно не может использовать какие-либо связанные функции.
-
- представлено в:
- уровень API 23
- см. также:
<использует-разрешение-sdk-23>
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[null,null,["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# <uses-permission-sdk-23\u003e\n\nsyntax:\n:\n\n ```xml\n \u003cuses-permission-sdk-23 android:name=\"string\"\n android:maxSdkVersion=\"integer\" /\u003e\n ```\n\ncontained in:\n: [\u003cmanifest\u003e](/guide/topics/manifest/manifest-element)\n\n\ndescription:\n\n: Specifies that an app wants a particular permission, but only if the app is installed on a device running Android 6.0 (API level 23) or higher. If the device runs API level 22 or lower, the app doesn't want the specified permission.\n This element is useful when you update an app to include a new\n feature that requires an additional permission. If a user updates an app on a\n device that is running API level 22 or lower, the system prompts the user\n at install time to grant all new permissions that are declared in that\n update. If a new feature is minor enough, you might prefer to disable\n the feature altogether on those devices, so the user doesn't have to grant\n additional permissions to update the app.\n\n By using the\n `\u003cuses-permission-sdk-23\u003e` element instead of [`\u003cuses-permission\u003e`](/guide/topics/manifest/uses-permission-element),\n you can request the permission *only* if the app is running on\n platforms that support the [runtime permissions](/training/permissions/requesting)\n model, in which the user\n grants permissions to the app while it is running.\n\n\n For more information on permissions, see the [Permissions](/guide/topics/manifest/manifest-intro#perms)\n section in the app manifest overview and the [Permissions on Android](/guide/topics/permissions)\n guide. A list of permissions defined by the base platform is available\n at [android.Manifest.permission](/reference/android/Manifest.permission).\n\nattributes:\n:\n\n `android:name`\n :\n The name of the permission. This permission can be one defined by the\n app with the [\u003cpermission\u003e](/guide/topics/manifest/permission-element)\n element, it can be a permission defined by another app, or it can be one\n of the standard system permissions, such as\n [\"android.permission.CAMERA\"](/reference/android/Manifest.permission#CAMERA)\n or [\"android.permission.READ_CONTACTS\"](/reference/android/Manifest.permission#READ_CONTACTS).\n\n `android:maxSdkVersion`\n :\n The highest API level at which this permission is granted to your\n app. If the app installs on a device with a later API level, the app\n isn't granted the permission and can't use any related functionality.\n\nintroduced in:\n: API level 23\n\nsee also:\n:\n - [\u003cpermission\u003e](/guide/topics/manifest/permission-element)\n - [`\u003cuses-permission\u003e`](/guide/topics/manifest/uses-permission-element)\n - [\u003cuses-feature\u003e](/guide/topics/manifest/uses-feature-element)"]]