<মঞ্জুর-উরি-অনুমতি>

সিনট্যাক্স:
<grant-uri-permission android:path="string"
                      android:pathPattern="string"
                      android:pathPrefix="string" />
এর মধ্যে রয়েছে:
<provider>
বর্ণনা:
অ্যাপ ডেটার উপসেটগুলি নির্দিষ্ট করে যা অভিভাবক সামগ্রী প্রদানকারীর অ্যাক্সেস করার অনুমতি রয়েছে৷ ডেটা উপসেটগুলি একটি content: URI। ইউআরআই-এর অথরিটি অংশ সামগ্রী প্রদানকারীকে শনাক্ত করে। অনুমতি প্রদান হল প্রদানকারীর ক্লায়েন্টদের সক্ষম করার একটি উপায় যাদের সাধারণত এককালীন ভিত্তিতে সেই সীমাবদ্ধতা কাটিয়ে উঠতে এর ডেটা অ্যাক্সেস করার অনুমতি নেই৷

যদি কোনো বিষয়বস্তু প্রদানকারীর grantUriPermissions অ্যাট্রিবিউট true হয়, তাহলে প্রদানকারীর আওতাভুক্ত যেকোনো ডেটার জন্য অনুমতি দেওয়া যেতে পারে। যাইহোক, যদি সেই অ্যাট্রিবিউটটি false হয়, তাহলে শুধুমাত্র এই উপাদান দ্বারা নির্দিষ্ট করা ডেটা সাবসেটের অনুমতি দেওয়া হয়। একটি প্রদানকারী যেকোন সংখ্যক <grant-uri-permission> উপাদান থাকতে পারে। প্রতিটি তিনটি সম্ভাব্য বৈশিষ্ট্যের একটি ব্যবহার করে শুধুমাত্র একটি পথ নির্দিষ্ট করতে পারে।

কিভাবে অনুমতি দেওয়া হয় সে সম্পর্কে তথ্যের জন্য, <intent-filter> উপাদানের grantUriPermissions অ্যাট্রিবিউট দেখুন।

গুণাবলী:
android:path
android:pathPrefix
android:pathPattern
ডেটা উপসেট বা উপসেটগুলি সনাক্ত করার একটি পথ যার জন্য অনুমতি দেওয়া যেতে পারে৷ path বৈশিষ্ট্য একটি সম্পূর্ণ পথ নির্দিষ্ট করে। অনুমতি শুধুমাত্র সেই পথ দ্বারা চিহ্নিত নির্দিষ্ট ডেটা উপসেটকে দেওয়া যেতে পারে।

pathPrefix অ্যাট্রিবিউট একটি পাথের প্রাথমিক অংশ নির্দিষ্ট করে। সেই প্রাথমিক অংশটি ভাগ করে এমন পাথ সহ সমস্ত ডেটা উপসেটগুলিতে অনুমতি দেওয়া যেতে পারে। pathPattern অ্যাট্রিবিউট একটি সম্পূর্ণ পাথ নির্দিষ্ট করে, কিন্তু যেটিতে নিম্নলিখিত ওয়াইল্ডকার্ড থাকতে পারে:

  • একটি তারকাচিহ্ন ( * ) অবিলম্বে পূর্ববর্তী অক্ষরের অনেক ঘটনার সাথে শূন্যের একটি ক্রম মেলে।
  • একটি পিরিয়ড অনুসরণ করে একটি তারকাচিহ্ন ( .* ) অনেকগুলি অক্ষরের সাথে শূন্যের যেকোনো ক্রম মেলে।

কারণ এক্সএমএল থেকে স্ট্রিং পড়ার সময় \ একটি এস্কেপ অক্ষর হিসাবে ব্যবহৃত হয়, এটি প্যাটার্ন হিসাবে পার্স করার আগে, আপনাকে ডবল-এস্কেপ করতে হবে। উদাহরণস্বরূপ, একটি আক্ষরিক * লিখিত হয় \\* এবং একটি আক্ষরিক \ \\\ হিসাবে লেখা হয়।

এই ধরনের নিদর্শন সম্পর্কে আরও তথ্যের জন্য, PatternMatcher ক্লাসে PATTERN_LITERAL , PATTERN_PREFIX , এবং PATTERN_SIMPLE_GLOB এর বিবরণ দেখুন৷

প্রবর্তিত:
API স্তর 1
এছাড়াও দেখুন:
<provider> উপাদানটির grantUriPermissions বৈশিষ্ট্য