ध्यान दें: Google Play, बताए गए <uses-library>
एलिमेंट का इस्तेमाल करता है
को अपने ऐप्लिकेशन मेनिफ़ेस्ट की मदद से, ऐप्लिकेशन को उन डिवाइसों से फ़िल्टर करें जो इसके
लाइब्रेरी की ज़रूरी शर्तें पूरी करनी होंगी. फ़िल्टर करने के बारे में ज़्यादा जानकारी के लिए, देखें
Google Play पर फ़िल्टर.
- सिंटैक्स:
-
<uses-library android:name="string" android:required=["true" | "false"] />
- इसमें शामिल है:
-
<application>
- विवरण:
-
इस नीति से, शेयर की गई ऐसी लाइब्रेरी का पता चलता है जिससे ऐप्लिकेशन को लिंक करना ज़रूरी है. यह एलिमेंट, सिस्टम को क्लास में लाइब्रेरी का कोड शामिल करने के लिए कहता है लोडर.
सभी
android
पैकेज, जैसे किandroid.app
,android.content
,android.view
, औरandroid.widget
, डिफ़ॉल्ट लाइब्रेरी में है जिससे सभी ऐप्लिकेशन अपने आप लिंक हो जाते हैं टीम में हुए हैं. हालांकि,maps
जैसे कुछ पैकेज जो अपने-आप लिंक नहीं होती हैं. सहायता टीम से संपर्क करें आपके इस्तेमाल किए जा रहे पैकेज के दस्तावेज़. इनसे यह तय किया जा सकता है कि कौनसी लाइब्रेरी में पैकेज कोड शामिल होता है.<uses-library>
टैग का क्रम अहम होता है. इससे क्लास के लुकअप पर असर पड़ता है और ऐप्लिकेशन लोड होने पर उसके समाधान का क्रम तय करते हैं. कुछ लाइब्रेरी में डुप्लीकेट क्लास का इस्तेमाल किया जा सकता है और इस मामले में पहली लाइब्रेरी को प्राथमिकता दी जाती है.यह तत्व किसी विशेष डिवाइस पर ऐप्लिकेशन के इंस्टॉलेशन को भी प्रभावित करता है और Google Play पर ऐप्लिकेशन की उपलब्धता. अगर यह एलिमेंट मौजूद है और
android:required
एट्रिब्यूट को"true"
पर सेट किया गया है,PackageManager
फ़्रेमवर्क किसी उपयोगकर्ता को तब तक ऐप्लिकेशन इंस्टॉल नहीं करने देगा, जब तक कि उपयोगकर्ता के डिवाइस पर.नीचे दिए गए सेक्शन में,
android:required
एट्रिब्यूट के बारे में पूरी जानकारी दी गई है. - विशेषताएं:
-
android:name
- अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
लाइब्रेरी का नाम. यह नाम इसके लिए दिया गया है:
का दस्तावेज़ है. इसका एक उदाहरण यह है
"android.test.runner"
एक ऐसा पैकेज जिसमें Android की जांच की जा सकती है क्लास. android:required
- अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
बूलियन मान बताता है कि ऐप्लिकेशन के लिए
android:name
की ओर से बताई गई लाइब्रेरी.-
"true"
: इसके बिना ऐप्लिकेशन काम नहीं करता है लाइब्रेरी. सिस्टम ऐप्लिकेशन को ऐसे डिवाइस पर इंस्टॉल नहीं करने देता जो लाइब्रेरी है. -
"false"
: यह ऐप्लिकेशन लाइब्रेरी मौजूद हो, लेकिन उसे ज़रूरत पड़ने पर इसके बिना काम करने के लिए डिज़ाइन किया गया हो. सिस्टम ऐप्लिकेशन को इंस्टॉल करने देता है, भले ही लाइब्रेरी उपस्थित."false"
का इस्तेमाल करने पर, इन बातों की ज़िम्मेदारी आपकी होगी रनटाइम पर जांच करके कि लाइब्रेरी उपलब्ध है या नहीं.किसी लाइब्रेरी को देखने के लिए, रिफ़्लेक्शन का इस्तेमाल करके यह पता लगाया जा सकता है कि कि कोई क्लास उपलब्ध है या नहीं.
डिफ़ॉल्ट वैल्यू
"true"
है.एपीआई लेवल 7 में पेश किया गया.
-
- इसमें पेश किया गया:
- एपीआई लेवल 1
- यह भी देखें: