<अनुमति-पेड़>

सिंटैक्स:
<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
अनुमति ट्री के निचले हिस्से में मौजूद नाम. यह इस तरह काम करता है ट्री में सभी अनुमतियों के नाम का प्रीफ़िक्स. Java-स्टाइल स्कोपिंग का इस्तेमाल करें ताकि नाम यूनीक हो. नाम में इससे ज़्यादा होना चाहिए के पाथ में अवधि से अलग किए गए दो सेगमेंट हैं. उदाहरण के लिए, com.example.base ठीक है, लेकिन com.example नहीं है.
इसमें पेश किया गया:
एपीआई लेवल 1
यह भी देखें:
<permission>
<permission-group>
<uses-permission>