sintaxis:
<uses-permission-sdk-23 android:name="string"
        android:maxSdkVersion="integer" />
Contenido 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 inferior, la app no tiene 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 inferior, 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 inhabilitarla en esos dispositivos para que el usuario no tenga que otorgar permisos adicionales para actualizar la app. Si usas el elemento <uses-permission-sdk-23> en lugar de <uses-permission>, puedes solicitar el permiso solo si la app se está ejecutando en plataformas que admiten el modelo de permisos de tiempo de ejecución, en el que el usuario otorga permisos a la app mientras se ejecuta.

Para obtener más información sobre los permisos, consulta la sección Permisos en la introducción y la guía de API externa sobre Permisos del sistema. En android.Manifest.permission, se encuentra disponible una lista de permisos definidos por la plataforma base.

Atributos:
android:name
El nombre del permiso. Este permiso puede ser definido por la app con el elemento <permission> o por otra app, o puede ser uno de los permisos estándares, como "android.permission.CAMERA" o "android.permission.READ_CONTACTS".
android:maxSdkVersion
Es el nivel de API más alto en el que se debe otorgar este permiso a tu app. Si la app se instala en un dispositivo con un nivel de API posterior, no se le otorgará el permiso y no podrá usar ninguna funcionalidad relacionada.
primera inclusión:
Nivel de API 23
consulta también: