<路径权限>

语法:
<path-permission android:path="string"
                 android:pathPrefix="string"
                 android:pathPattern="string"
                 android:permission="string"
                 android:readPermission="string"
                 android:writePermission="string" />
包含于:
<provider>
说明:
定义 content provider 中特定数据子集的路径和所需权限。您可以多次指定此元素,以提供多个路径。
属性:
android:path
content provider 数据子集的完整 URI 路径。只能授予对由此路径标识的特定数据的相应权限。用于提供搜索建议内容时,会附加有 /search_suggest_query
android:pathPrefix
content provider 数据子集的 URI 路径的初始部分。可以授予对路径共有此初始部分的所有数据子集的相应权限。
android:pathPattern
content provider 数据子集的完整 URI 路径,但可以使用以下通配符:
  • 星号 (*)。这匹配由前面紧挨字符的零到多个重复项所组成的序列。
  • 英文句点后跟星号 (.*)。这匹配由零或多个字符构成的任意序列。

由于在从 XML 读取字符串时(在将其解析为模式之前)将反斜杠 (\) 用作转义字符,因此您需要进行双重转义。例如,字面量 * 写为“\\*”,字面量 \ 写为“\\\”。这与您在使用 Java 编程语言构造字符串时执行的操作相同。

如需详细了解这些类型的模式,请参阅 PatternMatcher 类中的 PATTERN_LITERALPATTERN_PREFIXPATTERN_SIMPLE_GLOB 的说明。

android:permission
客户端要读取或写入 content provider 的数据而需具备的权限的名称。您可以使用此属性来方便地设置适用于读取和写入的单项权限。不过,readPermissionwritePermission 属性优先于此属性。
android:readPermission
客户端要查询 content provider 而需具备的权限。
android:writePermission
客户端要对由 content provider 控制的数据进行更改而需具备的权限。
引入于:
API 级别 4
另请参阅:
SearchManager
Manifest.permission
安全提示