- cú pháp:
<grant-uri-permission android:path="string" android:pathPattern="string" android:pathPrefix="string" />
- có trong:
<provider>
- mô tả:
- Chỉ định các tập hợp con chứa dữ liệu ứng dụng mà nhà cung cấp nội dung gốc có quyền truy cập. Các tập hợp con dữ liệu được biểu thị bằng phần đường dẫn của URI
content:
. Phần có uỷ quyền của URI giúp xác định nhà cung cấp nội dung. Cấp quyền là một cách cho phép khách hàng của nhà cung cấp vượt qua quy định hạn chế một lần nếu bình thường họ không có quyền đó.Nếu thuộc tính
grantUriPermissions
của nhà cung cấp nội dung làtrue
, bạn có thể cấp quyền cho bất kỳ dữ liệu nào theo mục đích sử dụng của nhà cung cấp nội dung. Tuy nhiên, nếu thuộc tính đó làfalse
, thì bạn chỉ được cấp quyền cho các tập hợp con dữ liệu do phần tử này chỉ định. Nhà cung cấp có thể chứa số phần tử<grant-uri-permission>
bất kỳ. Mỗi phần tử này chỉ được chỉ định một đường dẫn (bằng một trong ba thuộc tính có thể có).Để biết thông tin về cách cấp quyền, hãy xem thuộc tính của
grantUriPermissions
của phần tử<intent-filter>
. - thuộc tính:
android:path
android:pathPrefix
android:pathPattern
- Một đường dẫn xác định một hoặc nhiều tập hợp con dữ liệu có thể cấp quyền. Thuộc tính
path
chỉ định một đường dẫn đầy đủ. Chỉ có thể cấp quyền cho một tập hợp con dữ liệu cụ thể được xác định bằng đường dẫn đó.Thuộc tính
pathPrefix
chỉ định phần đầu của đường dẫn. Bạn có thể cấp quyền cho tất cả tập hợp con dữ liệu bằng đường dẫn có cùng phần tiền tố đó. Thuộc tínhpathPattern
chỉ định một đường dẫn đầy đủ nhưng có thể chứa các ký tự đại diện sau:- Dấu hoa thị (
*
) khớp một chuỗi từ 0 lần xuất hiện đến nhiều lần xuất hiện của ký tự đứng ngay trước đó. Dấu chấm theo sau là dấu hoa thị (
.*
) khớp với mọi chuỗi từ 0 ký tự đến nhiều ký tự.
Vì
\
được dùng làm ký tự thoát khi chuỗi được đọc bằng XML, nên bạn sẽ cần hai ký tự thoát trước khi chuỗi được phân tích cú pháp dưới dạng mẫu. Ví dụ:*
cố định sẽ được viết là\\*
và\
cố định sẽ được viết là\\\
.Để biết thêm thông tin về các loại mẫu này, hãy xem phần mô tả về
PATTERN_LITERAL
,PATTERN_PREFIX
vàPATTERN_SIMPLE_GLOB
trong lớpPatternMatcher
. - Dấu hoa thị (
- ra mắt từ:
- API cấp 1
- xem thêm:
-
thuộc tính
grantUriPermissions
của phần tử<provider>
<grant-uri-permission>
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# <grant-uri-permission\u003e\n\nsyntax:\n:\n\n ```xml\n \u003cgrant-uri-permission android:path=\"string\"\n android:pathPattern=\"string\"\n android:pathPrefix=\"string\" /\u003e\n ```\n\ncontained in:\n: [\u003cprovider\u003e](/guide/topics/manifest/provider-element)\n\ndescription:\n: Specifies the subsets of app data that the parent content provider\n has permission to access. Data subsets are indicated by the path part of a\n `content:` URI. The authority part of the URI identifies the\n content provider.\n Granting permission is a way of enabling clients of the provider that don't\n normally have permission to access its data to overcome that restriction on\n a one-time basis.\n\n\n If a content provider's [grantUriPermissions](/guide/topics/manifest/provider-element#gprmsn)\n attribute is `true`, permission can be granted for any of the data under\n the provider's purview. However, if that attribute is `false`, permission\n is granted only to data subsets that are specified by this element.\n A provider can contain any number of `\u003cgrant-uri-permission\u003e` elements.\n Each one can specify only one path, using one of the three possible attributes.\n\n\n For information about how permission is granted, see the\n [\u003cintent-filter\u003e](/guide/topics/manifest/intent-filter-element) element's\n [grantUriPermissions](/guide/topics/manifest/provider-element#gprmsn) attribute.\n\nattributes:\n:\n\n `android:path`\n\n `android:pathPrefix`\n\n `android:pathPattern`\n : A path identifying the data subset or subsets that permission can be\n granted for. The `path` attribute specifies a complete path.\n Permission can granted only to the particular data subset identified\n by that path.\n\n \u003cbr /\u003e\n\n\n The `pathPrefix` attribute specifies the initial part of a path.\n Permission can be granted to all data subsets with paths that share that\n initial part.\n The `pathPattern` attribute specifies a complete path, but one\n that can contain the following wildcards:\n\n - An asterisk (`*`) matches a sequence of zero to many occurrences of the immediately preceding character.\n - A period followed by an asterisk (`.*`) matches any sequence of\n zero to many characters.\n\n\n Because `\\` is used as an escape character when the string is read\n from XML, before it is parsed as a pattern, you need to double-escape.\n For example, a literal `*` is written as `\\\\*` and a\n literal `\\` is written as `\\\\\\`.\n\n\n For more information about these types of patterns, see the descriptions of\n [PATTERN_LITERAL](/reference/android/os/PatternMatcher#PATTERN_LITERAL),\n [PATTERN_PREFIX](/reference/android/os/PatternMatcher#PATTERN_PREFIX), and\n [PATTERN_SIMPLE_GLOB](/reference/android/os/PatternMatcher#PATTERN_SIMPLE_GLOB) in the\n [PatternMatcher](/reference/android/os/PatternMatcher) class.\n\nintroduced in:\n: API level 1\n\nsee also:\n:\n [grantUriPermissions](/guide/topics/manifest/provider-element#gprmsn)\n attribute of the\n [\u003cprovider\u003e](/guide/topics/manifest/provider-element)\n element"]]