<इंटेंट-फ़िल्टर>

सिंटैक्स:
<intent-filter android:icon="drawable resource"
               android:label="string resource"
               android:priority="integer" >
    ...
</intent-filter>
इनमें शामिल है:
<activity>
<activity-alias>
<service>
<receiver>
<provider>
इसमें ये शामिल होने चाहिए:
<action>
इसमें ये चीज़ें शामिल हो सकती हैं:
<category>
<data>
<uri-relative-filter-group>
जानकारी:
इससे यह तय होता है कि गतिविधि, सेवा या ब्रॉडकास्ट रिसीवर, किस तरह के इंटेंट का जवाब दे सकता है. इंटेंट फ़िल्टर, अपने पैरंट कॉम्पोनेंट की क्षमताओं के बारे में बताता है: कोई ऐक्टिविटी या सेवा क्या कर सकती है और कोई रिसीवर किस तरह के ब्रॉडकास्ट मैनेज कर सकता है.

इससे, विज्ञापन में दिखाए गए टाइप के इंटेंट पाने के लिए कॉम्पोनेंट खुल जाता है. साथ ही, ऐसे इंटेंट को फ़िल्टर कर दिया जाता है जो कॉम्पोनेंट के लिए काम के नहीं हैं. फ़िल्टर के ज़्यादातर कॉन्टेंट के बारे में, उसके सब-एलिमेंट से बताया जाता है:

फ़िल्टर के बारे में ज़्यादा जानने के लिए, ऐप्लिकेशन मेनिफ़ेस्ट की खास जानकारी में इंटेंट और इंटेंट फ़िल्टर और इंटेंट फ़िल्टर सेक्शन देखें.

एट्रिब्यूट:
android:icon
ऐसा आइकॉन जो पैरंट गतिविधि, सेवा या ब्रॉडकास्ट रिसीवर को दिखाता है. ऐसा तब होता है, जब उपयोगकर्ता को उस कॉम्पोनेंट के बारे में बताया जाता है कि उसमें फ़िल्टर में बताई गई सुविधाएं मौजूद हैं.

यह एट्रिब्यूट, इमेज की परिभाषा वाले ड्रॉबल संसाधन के रेफ़रंस के तौर पर सेट किया जाता है. डिफ़ॉल्ट वैल्यू, पैरंट कॉम्पोनेंट के icon एट्रिब्यूट से सेट किया गया आइकॉन होता है. अगर पैरंट एलिमेंट में कोई आइकॉन नहीं दिया गया है, तो डिफ़ॉल्ट रूप से <application> एलिमेंट से सेट किया गया आइकॉन दिखता है.

इंटेंट फ़िल्टर आइकॉन के बारे में ज़्यादा जानने के लिए, ऐप्लिकेशन मेनिफ़ेस्ट की खास जानकारी में आइकॉन और लेबल सेक्शन देखें.

android:label
पैरंट कॉम्पोनेंट के लिए, उपयोगकर्ता के पढ़ने लायक लेबल. पैरंट कॉम्पोनेंट से सेट किए गए लेबल के बजाय, इस लेबल का इस्तेमाल तब किया जाता है, जब कॉम्पोनेंट को उपयोगकर्ता को फ़िल्टर में बताई गई सुविधा के तौर पर दिखाया जाता है.

लेबल को स्ट्रिंग रिसॉर्स के रेफ़रंस के तौर पर सेट किया जाता है, ताकि इसे यूज़र इंटरफ़ेस में मौजूद अन्य स्ट्रिंग की तरह स्थानीय भाषा में अनुवाद किया जा सके. हालांकि, ऐप्लिकेशन डेवलप करने के दौरान, इसे रॉ स्ट्रिंग के तौर पर भी सेट किया जा सकता है.

डिफ़ॉल्ट वैल्यू, पैरंट कॉम्पोनेंट से सेट किया गया लेबल होता है. अगर पैरंट लेबल नहीं तय करता है, तो डिफ़ॉल्ट तौर पर वह लेबल सेट किया जाता है जो <application> एलिमेंट के label एट्रिब्यूट से सेट होता है.

इंटेंट फ़िल्टर लेबल के बारे में ज़्यादा जानने के लिए, ऐप्लिकेशन मेनिफ़ेस्ट की खास जानकारी में आइकॉन और लेबल सेक्शन देखें.

android:priority
फ़िल्टर में बताए गए टाइप के इंटेंट को मैनेज करने के लिए, पैरंट कॉम्पोनेंट को दी गई प्राथमिकता. इस एट्रिब्यूट का मतलब, गतिविधियों और ब्रॉडकास्ट रिसीवर, दोनों के लिए होता है.
  • इससे यह जानकारी मिलती है कि कोई गतिविधि, फ़िल्टर से मैच करने वाले इंटेंट का जवाब देने में, उसी तरह की अन्य गतिविधियों के मुकाबले कितनी बेहतर है जो इंटेंट का जवाब दे सकती हैं. जब किसी इंटेंट को अलग-अलग प्राथमिकताओं वाली कई गतिविधियों से मैनेज किया जा सकता है, तो Android सिर्फ़ उन गतिविधियों को इंटेंट के संभावित टारगेट के तौर पर इस्तेमाल करता है जिनकी प्राथमिकता की वैल्यू ज़्यादा होती है.
  • यह उस क्रम को कंट्रोल करता है जिसमें ब्रॉडकास्ट मैसेज पाने के लिए, ब्रॉडकास्ट रिसीवर को चलाया जाता है. इसमें, जिन रिसीवर की प्राथमिकता वैल्यू ज़्यादा होती है उन्हें कम वैल्यू वाले रिसीवर से पहले कॉल किया जाता है. यह क्रम सिर्फ़ सिंक किए गए मैसेज पर लागू होता है. असाइनमेंट के लिए, यह विकल्प अनदेखा कर दिया जाता है.

इस एट्रिब्यूट का इस्तेमाल सिर्फ़ तब करें, जब आपको ब्रॉडकास्ट पाने के लिए कोई खास क्रम तय करना हो या Android को किसी एक ऐक्टिविटी को दूसरों के मुकाबले प्राथमिकता देनी हो.

वैल्यू कोई पूर्णांक होनी चाहिए, जैसे कि 100. ज़्यादा संख्याओं को ज़्यादा प्राथमिकता दी जाती है. डिफ़ॉल्ट वैल्यू 0 है.

कुछ मामलों में, अनुरोध की गई प्राथमिकता को अनदेखा कर दिया जाता है और वैल्यू को 0 तक सीमित कर दिया जाता है. ऐसा तब होता है, जब:

  • बिना खास सुविधाओं वाले ऐप्लिकेशन, 0 से ज़्यादा प्राथमिकता का अनुरोध करते हैं.
  • खास सुविधाओं वाला ऐप्लिकेशन, ACTION_VIEW, ACTION_SEND, ACTION_SENDTO या ACTION_SEND_MULTIPLE के लिए प्राथमिकता >0 का अनुरोध करता है.

ज़्यादा जानकारी के लिए, setPriority() देखें.

android:order

एक से ज़्यादा फ़िल्टर मैच होने पर, फ़िल्टर को प्रोसेस करने का क्रम.

order, priority से इस मामले में अलग है कि priority सभी ऐप्लिकेशन पर लागू होता है, जबकि order एक ही ऐप्लिकेशन में मैच करने वाले कई फ़िल्टर के बीच अंतर करता है.

जब एक से ज़्यादा फ़िल्टर मैच हो सकते हैं, तो इसके बजाय डायरेक्टेड इंटेंट का इस्तेमाल करें.

वैल्यू कोई पूर्णांक होनी चाहिए, जैसे कि 100. ज़्यादा संख्याओं का मिलान पहले किया जाता है. डिफ़ॉल्ट वैल्यू 0 है.

इस एट्रिब्यूट को एपीआई लेवल 28 में जोड़ा गया था.

android:autoVerify
क्या Android को यह पुष्टि करनी होगी कि बताए गए होस्ट की डिजिटल ऐसेट लिंक JSON फ़ाइल, इस ऐप्लिकेशन से मेल खाती है या नहीं.

ज़्यादा जानकारी के लिए, Android ऐप्लिकेशन के लिंक की पुष्टि करना लेख पढ़ें.

डिफ़ॉल्ट वैल्यू false है.

इस एट्रिब्यूट को एपीआई लेवल 23 में जोड़ा गया था.

पहली बार इसमें दिखाया गया:
एपीआई लेवल 1
यह भी देखें:
<action>
<category>
<data>
<uri-relative-filter-group>