<grant-uri-permission>

ไวยากรณ์:
<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> องค์ประกอบ