<অনুমতি-বৃক্ষ>

সিনট্যাক্স:
<permission-tree android:icon="drawable resource"
                 android:label="string resource"
                 android:name="string" />
এর মধ্যে রয়েছে:
<manifest>
বর্ণনা:
অনুমতির একটি গাছের ভিত্তি নাম ঘোষণা করে। অ্যাপ্লিকেশনটি গাছের মধ্যে থাকা সমস্ত নামের মালিকানা নেয়। এটি PackageManager.addPermission() কল করে গতিশীলভাবে গাছে নতুন অনুমতি যোগ করতে পারে। গাছের মধ্যে নামগুলি পিরিয়ড (' . ') দ্বারা পৃথক করা হয়। উদাহরণস্বরূপ, যদি মূল নামটি হয় com.example.project.taxes , তাহলে নিম্নলিখিতগুলির মতো অনুমতি যোগ করা যেতে পারে:

com.example.project.taxes.CALCULATE
com.example.project.taxes.deductions.STORE_RECEIPTS
com.example.project.taxes.deductions.ACCESS_RECORDS

এই উপাদানটি নিজেই একটি অনুমতি ঘোষণা করে না, শুধুমাত্র একটি নামস্থান যেখানে অনুমতিগুলি স্থাপন করা যেতে পারে। অনুমতি ঘোষণা সম্পর্কে আরও তথ্যের জন্য, <permission> উপাদানটি দেখুন।

গুণাবলী:
android:icon
গাছের সমস্ত অনুমতির প্রতিনিধিত্বকারী একটি আইকন৷ এই বৈশিষ্ট্যটি অবশ্যই চিত্র সংজ্ঞা ধারণকারী একটি অঙ্কনযোগ্য সম্পদের একটি রেফারেন্স হিসাবে সেট করা আবশ্যক।
android:label
গ্রুপের জন্য একটি ব্যবহারকারী-পাঠযোগ্য নাম। একটি সুবিধা হিসাবে, বিকাশের সময় লেবেলটি সরাসরি একটি কাঁচা স্ট্রিং হিসাবে সেট করা যেতে পারে। যাইহোক, যখন অ্যাপ্লিকেশনটি প্রকাশের জন্য প্রস্তুত হয়, তখন এটিকে একটি স্ট্রিং রিসোর্সের রেফারেন্স হিসাবে সেট করুন, যাতে এটি ব্যবহারকারীর ইন্টারফেসের অন্যান্য স্ট্রিংগুলির মতো স্থানীয়করণ করা যায়।
android:name
অনুমতি গাছের গোড়ায় নাম। এটি গাছের সমস্ত অনুমতি নামের উপসর্গ হিসাবে কাজ করে। জাভা-স্টাইল স্কোপিং ব্যবহার করুন যাতে নামটি অনন্য হয়। নামটির পাথে দুইটির বেশি পিরিয়ড-বিভক্ত সেগমেন্ট থাকতে হবে। উদাহরণস্বরূপ, com.example.base ঠিক আছে, কিন্তু com.example নয়।
প্রবর্তিত:
API স্তর 1
এছাড়াও দেখুন:
<permission>
<permission-group>
<uses-permission>