<grant-uri-permission>

sintaxis:
<grant-uri-permission android:path="string"
                      android:pathPattern="string"
                      android:pathPrefix="string" />
se incluye en:
<provider>
descripción:
Especifica los subconjuntos de datos de app a los que el proveedor de contenido superior tiene permiso para acceder. Los subconjuntos de datos se indican en la parte de ruta de un URI content:. La parte de autoridad del URI identifica al proveedor de contenido. Otorgar permisos permite que los clientes del proveedor que normalmente no tienen permiso para acceder a sus datos superen esa restricción por única vez.

Si el atributo grantUriPermissions de un proveedor de contenido es true, se puede otorgar permiso para cualquier dato del campo de acción del proveedor. Sin embargo, si ese atributo es false, el permiso solo se otorga a los subconjuntos de datos que especifica este elemento. Un proveedor puede contener cualquier cantidad de elementos <grant-uri-permission>, pero cada uno puede especificar una sola ruta, usando uno de los tres atributos posibles.

Si deseas obtener información para otorgar el permiso, consulta el atributo grantUriPermissions del elemento <intent-filter>.

atributos:
android:path
android:pathPrefix
android:pathPattern
Es una ruta que identifica los subconjuntos de datos para los que se puede otorgar el permiso. El atributo path especifica una ruta de acceso completa. El permiso solo se puede otorgar al subconjunto de datos específico identificado por esa ruta.

El atributo pathPrefix especifica la parte inicial de una ruta de acceso. Es posible otorgar permiso a todos los subconjuntos de datos con rutas de acceso que comparten esa parte inicial. El atributo pathPattern especifica una ruta de acceso completa que puede contener los siguientes comodines:

  • Un asterisco (*) coincide con una secuencia compuesta por cero a muchas repeticiones del carácter inmediatamente anterior.
  • Un punto seguido de un asterisco (.*) coincide con cualquier secuencia compuesta por cero a muchos caracteres.

Debido a que \ se usa como un carácter de escape cuando la cadena se lee desde XML, antes de que se analice como un patrón, deberás escapar dos veces. Por ejemplo, un * literal se escribe como \\* y una \ literal se escribe como \\\.

Para obtener más información sobre estos tipos de patrones, consulta las descripciones de PATTERN_LITERAL, PATTERN_PREFIX y PATTERN_SIMPLE_GLOB en la clase PatternMatcher.

primera inclusión:
Nivel de API 1
consulta también:
atributo grantUriPermissions del elemento <provider>