- sintaxis:
<uses-permission-sdk-23 android:name="string" android:maxSdkVersion="integer" />
- se incluye en:
<manifest>
- descripción:
-
Especifica que una app requiera un permiso particular, pero solo si esta se encuentra instalada en un dispositivo que ejecuta Android 6.0 (nivel de API 23) o versiones posteriores. Si el dispositivo ejecuta el nivel de API 22 o uno anterior, la app no necesita el permiso especificado.
Este elemento es útil cuando actualizas una app para que incluya una función nueva que requiera un permiso adicional. Si un usuario actualiza una app en un dispositivo con el nivel de API 22 o uno anterior, el sistema le solicita durante la instalación que otorgue todos los permisos nuevos declarados en esa actualización. Si una función nueva es lo suficientemente pequeña, es posible que prefieras inhabilitar la función en esos dispositivos para que el usuario no tenga que otorgar permisos adicionales para actualizar la app.
Usando el elemento
<uses-permission-sdk-23>
en lugar de<uses-permission>
, puedes solicitar el permiso solo si la app se ejecuta en plataformas que admiten el modelo de permisos de tiempo de ejecución, en el cual el usuario otorga permisos a la app mientras funciona.Para obtener más información sobre los permisos, consulta la sección Permisos en la descripción general del manifiesto de la app y la guía Permisos en Android. En
android.Manifest.permission
, se encuentra disponible una lista de permisos definidos por la plataforma base. - atributos:
-
android:name
-
Es el nombre del permiso. Este permiso puede ser definido por la app con el elemento
<permission>
o por otra app, o bien puede ser uno de los permisos estándares del sistema, como"android.permission.CAMERA"
o"android.permission.READ_CONTACTS"
. android:maxSdkVersion
- Corresponde al nivel de API más alto en el que se otorga este permiso a tu app. Si la app se instala en un dispositivo con un nivel de API posterior, no se le otorga el permiso y no puede usar ninguna funcionalidad relacionada.
- primera inclusión:
- Nivel de API 23
- consulta también:
<uses-permission-sdk-23>
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (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)"]]