- ไวยากรณ์:
<grant-uri-permission android:path="string" android:pathPattern="string" android:pathPrefix="string" />
- ที่อยู่ใน:
<provider>
- description:
- ระบุส่วนย่อยของข้อมูลแอปที่ผู้ให้บริการเนื้อหาหลัก
มีสิทธิ์เข้าถึง ชุดย่อยข้อมูลจะระบุโดยส่วนเส้นทางของ
URI
content:
ส่วนสิทธิ์ของ URI จะระบุ Content Provider การให้สิทธิ์เป็นวิธีหนึ่งที่จะช่วยให้ลูกค้าของผู้ให้บริการที่ไม่สามารถ ปกติจะมีโอกาสเข้าถึงข้อมูลของตนเพื่อก้าวข้ามข้อจำกัดดังกล่าว แบบครั้งเดียวหาก
grantUriPermissions
ของผู้ให้บริการเนื้อหา แอตทริบิวต์เป็นtrue
คุณสามารถให้สิทธิ์สำหรับข้อมูลใดๆ ภายใต้ ขอบเขตของผู้ให้บริการ อย่างไรก็ตาม หากแอตทริบิวต์นั้นเป็นfalse
สิทธิ์ จะมีเฉพาะข้อมูลชุดย่อยที่องค์ประกอบนี้ระบุไว้เท่านั้น ผู้ให้บริการจะมีองค์ประกอบ<grant-uri-permission>
กี่รายการก็ได้ โดยแต่ละเส้นทางจะระบุได้เพียง 1 เส้นทางเท่านั้น โดยใช้แอตทริบิวต์ 1 ใน 3 แอตทริบิวต์ที่เป็นไปได้สำหรับข้อมูลเกี่ยวกับวิธีให้สิทธิ์ โปรดดู ขององค์ประกอบ
<intent-filter>
grantUriPermissions
- ดังนี้
android:path
android:pathPrefix
android:pathPattern
- เส้นทางที่ระบุชุดย่อยหรือชุดย่อยของข้อมูลที่มีสิทธิ์
ที่ให้ แอตทริบิวต์
path
ระบุเส้นทางที่สมบูรณ์ ให้สิทธิ์ได้เฉพาะข้อมูลชุดย่อยที่ระบุ ตามเส้นทางนั้นแอตทริบิวต์
pathPrefix
ระบุส่วนเริ่มต้นของเส้นทาง คุณจะให้สิทธิ์ชุดย่อยของข้อมูลทั้งหมดซึ่งมีเส้นทางที่แชร์กันได้ เริ่มต้น แอตทริบิวต์pathPattern
ระบุเส้นทางที่สมบูรณ์ แต่มีเส้นทางเดียว ที่สามารถมีไวลด์การ์ดต่อไปนี้- เครื่องหมายดอกจัน (
*
) จะจับคู่ตัวเลขที่มีค่าเป็นศูนย์ถึงหลายครั้งของ อักขระที่อยู่ก่อนหน้าทันที จุดตามด้วยเครื่องหมายดอกจัน (
.*
) ตรงกับการเรียงลำดับของ อักขระตั้งแต่ศูนย์ถึงจำนวนมาก
เนื่องจากมีการใช้
\
เป็นอักขระหลีกเมื่อมีการอ่านสตริง จาก XML ก่อนที่จะแยกวิเคราะห์เป็นรูปแบบ คุณจะต้อง Escape 2 ครั้ง ตัวอย่างเช่น*
ตามตัวอักษรเขียนว่า\\*
และ\
ตรงตัวเขียนว่า\\\
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบประเภทนี้ โปรดดูคำอธิบายของ
PATTERN_LITERAL
,PATTERN_PREFIX
และPATTERN_SIMPLE_GLOB
ในช่วงPatternMatcher
ชั้นเรียน - เครื่องหมายดอกจัน (
- เปิดตัวใน
- API ระดับ 1
- ดูเพิ่มเติม
-
วันที่
grantUriPermissions
ของแอตทริบิวต์<provider>
องค์ประกอบ
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-08-22 UTC
[null,null,["อัปเดตล่าสุด 2024-08-22 UTC"],[],[]]