ध्यान दें: कुछ मामलों में, वे अनुमतियां जिनका अनुरोध किया जाता है
<uses-permission>
से इस बात पर असर पड़ सकता है कि Google Play आपके
का इस्तेमाल करें. अगर हार्डवेयर से जुड़ी अनुमति का अनुरोध किया जाता है, जैसे कि
CAMERA
, Google Play मानता है कि
ऐप्लिकेशन के लिए बुनियादी हार्डवेयर सुविधा की ज़रूरत होती है और ऐप्लिकेशन को फ़िल्टर करता है
खरीदारी की जा सकती है.
फ़िल्टर करने की प्रोसेस को कंट्रोल करने के लिए, हमेशा साफ़ तौर पर जानकारी दें
हार्डवेयर सुविधाओं के बजाय, <uses-feature>
एलिमेंट में
"खोज" के लिए Google Play पर भरोसा करना में ज़रूरी शर्तें
<uses-permission>
एलिमेंट. इसके बाद, अगर आपको
किसी विशेष सुविधा के लिए फ़िल्टर करना है, तो आप
android:required="false"
एट्रिब्यूट की वैल्यू के तौर पर
<uses-feature>
एलान.
ऐसी अनुमतियों की सूची के लिए जिनका मतलब है
हार्डवेयर सुविधाओं के लिए,
<uses-feature>
एलिमेंट.
- सिंटैक्स:
<uses-permission android:name="string" android:maxSdkVersion="integer" />
- इसमें शामिल है:
<manifest>
- विवरण:
- सिस्टम की ऐसी अनुमति के बारे में बताता है जो उपयोगकर्ता को देनी होगी
ऐप्लिकेशन सही तरीके से काम करे. उपयोगकर्ता तब अनुमतियां देता है जब
Android 5.1 और उससे पहले के वर्शन वाले डिवाइसों पर या ऐप्लिकेशन चलने के दौरान, Android 6.0 और उसके बाद के वर्शन वाले डिवाइसों पर, ऐप्लिकेशन इंस्टॉल किए जाने की संख्या.
अनुमतियों के बारे में ज़्यादा जानने के लिए, अनुमतियां सेक्शन पर जाएं और Android पर अनुमतियों से जुड़ी गाइड. बेस प्लैटफ़ॉर्म ने जो अनुमतियां तय की हैं उनकी सूची यहां दी गई है
android.Manifest.permission
. - विशेषताएं:
android:name
- अनुमति का नाम. यह अनुमति
<permission>
वाला ऐप्लिकेशन तत्व, किसी अन्य ऐप्लिकेशन द्वारा निर्धारित अनुमति, या सिस्टम की स्टैंडर्ड अनुमतियां, जैसे कि"android.permission.CAMERA"
या"android.permission.READ_CONTACTS"
. जैसा कि इन उदाहरणों में बताया गया है, अनुमति के नाम में आम तौर पर प्रीफ़िक्स के तौर पर पैकेज का नाम शामिल होता है. android:maxSdkVersion
- वह सबसे ऊपरी एपीआई लेवल जिस पर आपके ऐप्लिकेशन को यह अनुमति दी गई.
इस एट्रिब्यूट को सेट करना तब फ़ायदेमंद होता है, जब आपके ऐप्लिकेशन को शुरुआत में किसी अनुमति की ज़रूरत नहीं हो
एपीआई लेवल पर ही काम करते हैं.
उदाहरण के लिए, Android 4.4 (एपीआई लेवल 19) और इसके बाद के वर्शन में, अब आपके ऐप्लिकेशन के लिए इसकी ज़रूरत नहीं है
WRITE_EXTERNAL_STORAGE
का अनुरोध करने के लिए अपनी निजी ऐप्लिकेशन-विशिष्ट निर्देशिकाओं पर लिखने की अनुमति बाहरी मेमोरी परgetExternalFilesDir()
की ओर से उपलब्ध कराया गया.हालांकि, एपीआई लेवल 18 और इससे पहले के लेवल के लिए अनुमति ज़रूरी है. इसलिए आप एलान कर सकते हैं कि सिर्फ़ एपीआई लेवल 18 तक ही अनुमति की ज़रूरत होती है. साथ ही, नीचे नीचे दिया गया एलान किया गया है:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" />
इस तरह से, एपीआई लेवल 19 से शुरू होने पर, सिस्टम आपके ऐप्लिकेशन को
WRITE_EXTERNAL_STORAGE
की अनुमति.एपीआई लेवल 19 में जोड़ा गया.
- इसमें पेश किया गया:
- एपीआई लेवल 1
- यह भी देखें: