<grant-uri-permission>
语法:
<grant-uri-permission android:path="string"
android:pathPattern="string"
android:pathPrefix="string" />
包含于:
<provider>
说明:
指定可以为其授予父内容提供者权限的哪些数据子集。数据子集由内容的路径部分指示:URI。 (URI的权限部分标识内容提供者。)授予权限是一种允许通常没有权限访问其数据的提供者的客户端一次性克服该限制的方法。
如果内容提供者的grantUriPermissions属性为“true”,则可以为提供者权限下的任何数据授予权限。但是,如果该属性为“false”,则只能授予此元素指定的数据子集的权限。提供程序可以包含任意数量的<grant-uri-permission>元素。每个只能指定一个路径(三个可能的属性中只有一个)。
有关如何授予权限的信息,请参阅<intent-filter>元素的grantUriPermissions属性。
属性:
android:path
android:pathPrefix
android:pathPattern
标识可以授予权限的数据子集或子集的路径。 path属性指定完整路径;权限只能授予该路径标识的特定数据子集。 pathPrefix属性指定路径的初始部分;权限可以授予具有共享该初始部分的路径的所有数据子集。 pathPattern属性指定完整路径,但可以包含以下通配符:
- 星号('*')匹配前一个字符的0到多次出现的序列。
- 星号后跟一个句点(“。*”)匹配0到多个字符的任何序列。
因为当从XML读取字符串(在将其解析为模式之前)时,'\'被用作转义字符,所以您需要双重转义:例如,文字'*'将被写为“\\ *“和字面''将写成”\\\\“。这与在Java代码中构造字符串时需要编写的内容基本相同。
有关这些类型的模式的更多信息,请参阅PatternMatcher类中的PATTERN_LITERAL,PATTERN_PREFIX和PATTERN_SIMPLE_GLOB的说明。
引入于:
API Level 1
参阅:
<provider>元素的grantUriPermissions属性