<grant-uri-permission>

सिंटैक्स:
<grant-uri-permission android:path="string"
                      android:pathPattern="string"
                      android:pathPrefix="string" />
इसमें शामिल है:
<provider>
विवरण:
यह ऐप्लिकेशन डेटा के सबसेट के बारे में बताता है, जिसे पैरंट कॉन्टेंट देने वाला को ऐक्सेस करने की अनुमति है. डेटा के सबसेट, पाथ वाले हिस्से से दिखाए जाते हैं content: यूआरआई. यूआरआई का आधिकारिक हिस्सा, कॉन्टेंट देने वाला. अनुमति देना, सेवा देने वाली कंपनी के क्लाइंट को अनुमति देने का एक तरीका है, जो आमतौर पर अपने डेटा को ऐक्सेस करने की अनुमति होती है, ताकि और उन्हें पैसे चुकाने की ज़रूरत नहीं होती.

अगर कॉन्टेंट देने वाले का grantUriPermissions विशेषता true है, का अधिकार है. हालांकि, अगर वह एट्रिब्यूट false है, तो अनुमति सिर्फ़ उन डेटा सबसेट को दिया जाता है जिन्हें इस एलिमेंट के ज़रिए तय किया जाता है. सेवा देने वाली कंपनी में, कई <grant-uri-permission> एलिमेंट शामिल हो सकते हैं. हर पाथ तीन संभावित विशेषताओं में से किसी एक का इस्तेमाल करके, सिर्फ़ एक पाथ तय कर सकता है.

अनुमति कैसे दी जाती है, इस बारे में जानकारी के लिए देखें <intent-filter> एलिमेंट grantUriPermissions एट्रिब्यूट की वैल्यू सबमिट करें.

विशेषताएं:
android:path
android:pathPrefix
android:pathPattern
डेटा के सबसेट या सबसेट की पहचान करने वाला पाथ, जिसे अनुमति दी जा सकती है इसके लिए दिया गया है. path एट्रिब्यूट एक पूरा पाथ बताता है. डेटा के सिर्फ़ उस सबसेट को अनुमति दी जा सकती है जिसकी पहचान की गई है उस पाथ से.

pathPrefix एट्रिब्यूट, पाथ के शुरुआती हिस्से के बारे में बताता है. डेटा के ऐसे सभी सबसेट को अनुमति दी जा सकती है जिनके साथ पाथ शेयर हो हिस्सा लेते हैं. pathPattern एट्रिब्यूट एक पूरा पाथ बताता है, लेकिन एक इसमें ये वाइल्डकार्ड हो सकते हैं:

  • तारा चिह्न (*) शून्य के क्रम से कई बार मेल खाता है इसके ठीक पहले वाला वर्ण.
  • तारे का निशान (.*) के बाद दिखने वाला पीरियड, इसके किसी भी क्रम से मेल खाता है शून्य या कई वर्ण इस्तेमाल किए जा सकते हैं.

क्योंकि स्ट्रिंग को पढ़े जाने पर \ का इस्तेमाल एस्केप वर्ण के तौर पर किया जाता है एक्सएमएल से, इसे पैटर्न के तौर पर पार्स करने से पहले, आपको Double-escape करना होगा. उदाहरण के लिए, लिटरल * को \\* के तौर पर लिखा जाता है और लिटरल \ को \\\ के रूप में लिखा गया है.

इस तरह के पैटर्न के बारे में ज़्यादा जानने के लिए, PATTERN_LITERAL, PATTERN_PREFIX, और PATTERN_SIMPLE_GLOB PatternMatcher क्लास.

इसमें पेश किया गया:
एपीआई लेवल 1
यह भी देखें:
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है grantUriPermissions एट्रिब्यूट <provider> एलिमेंट