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

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

यह कॉम्पोनेंट को खोलने के लिए विज्ञापन के टाइप के इंटेंट, जबकि वे इंटेंट फ़िल्टर कर दिए जाते हैं जो का इस्तेमाल करें. फ़िल्टर की ज़्यादातर सामग्री का ब्यौरा <action>, <category>, और <data> सब-एलिमेंट.

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

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

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

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

android:label
पैरंट कॉम्पोनेंट के लिए ऐसा लेबल जिसे उपयोगकर्ता आसानी से पढ़ सके. इसके बजाय यह लेबल पैरंट कॉम्पोनेंट से सेट किया गया कोड इस्तेमाल होता है. इसका इस्तेमाल कॉम्पोनेंट को प्रज़ेंट करने के लिए किया जाता है उपयोगकर्ता को, फ़िल्टर में बताई गई क्षमता के बारे में बताता है.

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

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

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

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

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

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

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

  • गैर-खास अधिकार वाला ऐप्लिकेशन किसी भी प्राथमिकता >0 का अनुरोध करता है.
  • एक खास ऐप्लिकेशन, जिसके लिए प्राथमिकता >0 का अनुरोध है ACTION_VIEW, ACTION_SEND, ACTION_SENDTO या ACTION_SEND_MULTIPLE.

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

android:order

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

order, priority से अलग है, क्योंकि priority लागू होता है जबकि order, एक ही फ़ाइल में मिलते-जुलते कई फ़िल्टर को साफ़ तौर पर दिखाता है है.

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

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

यह एट्रिब्यूट, एपीआई लेवल 28 में शुरू किया गया था.

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

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

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

यह एट्रिब्यूट, एपीआई लेवल 23 में पेश किया गया था.

इसमें पेश किया गया:
एपीआई लेवल 1
यह भी देखें:
<action>
<category>
<data>