- सिंटैक्स:
<receiver android:directBootAware=["true" | "false"] android:enabled=["true" | "false"] android:exported=["true" | "false"] android:icon="drawable resource" android:label="string resource" android:name="string" android:permission="string" android:process="string" > ... </receiver>
- इसमें शामिल है:
<application>
- इसमें ये शामिल हो सकते हैं:
<intent-filter>
<meta-data>
- विवरण:
- ब्रॉडकास्ट रिसीवर का एलान करता है,
BroadcastReceiver
सब-क्लास का इस्तेमाल करें. ब्रॉडकास्ट रिसीवर चालू करें ऐसे इंटेंट पाने के लिए ऐप्लिकेशन जिन्हें सिस्टम या तब भी, जब ऐप्लिकेशन के अन्य कॉम्पोनेंट काम न कर रहे हों.ब्रॉडकास्ट रिसीवर को सिस्टम के बारे में जानकारी देने के दो तरीके हैं. एक है इस एलिमेंट के साथ मेनिफ़ेस्ट फ़ाइल में इसका एलान करें. दूसरा तरीक़ा है कि पाने वाले को डाइनैमिक रूप से कोड में भेजना होगा और उसे
Context.registerReceiver()
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है विधि या ओवरलोडेड वर्शन में से किसी एक पर लागू होती है.डायनेमिक रूप से रिसीवर बनाने के बारे में अधिक जानकारी के लिए, देखें
BroadcastReceiver
क्लास ब्यौरा.अगर यह पाने वाला डिवाइस गैर-सिस्टम ब्रॉडकास्ट मैनेज करता है, तो
android:exported
के लिए वैल्यू तय करें. अगर आपको पैसे पाने वाला व्यक्ति ये काम करना है, तो इस वैल्यू को"true"
पर सेट करें दूसरे ऐप्लिकेशन से कॉन्टेंट पाने वाले व्यक्ति के ब्रॉडकास्ट या"false"
चाहते हैं कि आपका रिसीवर आपके अपने ऐप्लिकेशन से ब्रॉडकास्ट प्राप्त करे.अगर आपको
android:permission
एट्रिब्यूट को हटाने की ज़रूरत नहीं है, तो पहले ही एलान कर दिया है.चेतावनी: ब्रॉडकास्ट की संख्या सीमित करें अपने ऐप्लिकेशन में सेट किए गए रिसीवर के लिए. बहुत ज़्यादा ब्रॉडकास्ट रिसीवर होने से आपके ऐप्लिकेशन की परफ़ॉर्मेंस और लोगों की बैटरी लाइफ़ पर असर पड़ता है डिवाइस. उन API के बारे में अधिक जानकारी के लिए जिनका उपयोग आप बैकग्राउंड में होने वाले काम को शेड्यूल करने के लिए
BroadcastReceiver
क्लास, देखें बैकग्राउंड ऑप्टिमाइज़ेशन. - विशेषताएं:
android:directBootAware
क्या ब्रॉडकास्ट रिसीवर को Direct-Boot जानकारी है यह है कि क्या यह उपयोगकर्ता के डिवाइस को अनलॉक करने से पहले काम करता है.
ध्यान दें: इस दौरान डायरेक्ट बूट, एक ब्रॉडकास्ट आपके ऐप्लिकेशन का प्राप्तकर्ता केवल उसी डेटा को ऐक्सेस कर सकता है जो इसमें संग्रहित है डिवाइस से सुरक्षित स्टोरेज.
डिफ़ॉल्ट वैल्यू
"false"
है.android:enabled
- क्या ब्रॉडकास्ट रिसीवर को सिस्टम से इंस्टैंशिएट किया जा सकता है. यह समय है
अगर हो सकता है, तो
"true"
और अगर नहीं है, तो"false"
. डिफ़ॉल्ट वैल्यू"true"
है.<application>
एलिमेंट की अपनी खासियत होती है सभी पर लागू होने वालाenabled
एट्रिब्यूट ऐप्लिकेशन के कॉम्पोनेंट, जिनमें ब्रॉडकास्ट रिसीवर भी शामिल हैं. कॉन्टेंट बनाने<application>
और इसके लिए<receiver>
एट्रिब्यूट, दोनों"true"
होने चाहिए को चालू किया जाएगा. अगर दोनों में से कोई एक"false"
है, तो बंद है और इंस्टैंशिएट नहीं किया जा सकता. android:exported
- ब्रॉडकास्ट पाने वाला व्यक्ति, सिस्टम के अलावा किसी दूसरे सोर्स से मैसेज पा सकता है या नहीं
उसके ऐप्लिकेशन के बाहर हो सकता है. अगर हो सके, तो इसका जवाब
"true"
होगा और"false"
अगर नहीं है. अगर"false"
, सिर्फ़ ब्रॉडकास्ट रिसीवर को मैसेज भेजता है इन्हें पाने का मतलब है कि सिस्टम, उसी ऐप्लिकेशन के कॉम्पोनेंट या ऐप्लिकेशन से भेजा गया हो और एक ही यूज़र आईडी होना चाहिए.अगर कोई वैल्यू सेट नहीं की गई है, तो डिफ़ॉल्ट वैल्यू इस बात पर निर्भर करती है कि ब्रॉडकास्ट रिसीवर में इंटेंट शामिल है या नहीं फ़िल्टर. अगर पाने वाले के पास कम से कम एक इंटेंट फ़िल्टर है, तो डिफ़ॉल्ट वैल्यू यह होगी
"true"
. ऐसा न होने पर, डिफ़ॉल्ट वैल्यू"false"
होती है.इस एट्रिब्यूट के ज़रिए, ब्रॉडकास्ट रिसीवर के बाहरी एक्सपोज़र को सीमित किया जा सकता है. उन बाहरी इकाइयों की संख्या सीमित करने के लिए भी अनुमति का इस्तेमाल किया जा सकता है जो उसे मैसेज भेज सकती हैं.
permission
एट्रिब्यूट देखें. android:icon
- ब्रॉडकास्ट रिसीवर का आइकॉन. यह एट्रिब्यूट सेट कर दिया गया है
ड्रॉइंग टूल के रेफ़रंस के तौर पर सबमिट किया जा सकता है, जिसमें इमेज की परिभाषा शामिल होती है.
अगर इसे सेट नहीं किया जाता है, तो ऐप्लिकेशन के लिए तय किए गए आइकॉन का इस्तेमाल किया जाता है
आज़माएं.
<application>
देखें एलिमेंट काicon
एट्रिब्यूट.ब्रॉडकास्ट रिसीवर का आइकॉन, भले ही उसे यहां सेट किया गया हो या
<application>
एलिमेंट, पाने वाले के सभी इंटेंट फ़िल्टर के लिए डिफ़ॉल्ट आइकॉन. ज़्यादा जानकारी के लिए,<intent-filter>
एलिमेंटicon
एट्रिब्यूट की वैल्यू सबमिट करें. android:label
- ब्रॉडकास्ट रिसीवर के लिए ऐसा लेबल जिसे उपयोगकर्ता आसानी से पढ़ सके. अगर यह एट्रिब्यूट
तो ऐप्लिकेशन के लिए संपूर्ण रूप से सेट किया गया लेबल
का इस्तेमाल किया गया है.
<application>
एलिमेंट देखेंlabel
एट्रिब्यूट की वैल्यू सबमिट करें.ब्रॉडकास्ट रिसीवर का लेबल, भले ही उसे यहां सेट किया गया हो या
<application>
एलिमेंट, पाने वाले के सभी इंटेंट फ़िल्टर के लिए डिफ़ॉल्ट लेबल. ज़्यादा जानकारी के लिए,<intent-filter>
एलिमेंटlabel
एट्रिब्यूट की वैल्यू सबमिट करें.लेबल को किसी स्ट्रिंग संसाधन के रेफ़रंस के तौर पर सेट किया जाता है, ताकि इसे यूज़र इंटरफ़ेस की अन्य स्ट्रिंग की तरह ही स्थानीय भाषा में लिखा जा सकता है. हालांकि, ऐप्लिकेशन डेवलप करते समय, आपकी सुविधा के हिसाब से, इसे रॉ स्ट्रिंग के तौर पर भी सेट किया जा सकता है.
android:name
- उस क्लास का नाम जो ब्रॉडकास्ट रिसीवर को लागू करती है, एक सब-क्लास
BroadcastReceiver
. यह पूरी तरह क्वालिफ़ाइड है क्लास का नाम, जैसे"com.example.project.ReportReceiver"
. हालांकि, अगर नाम का पहला वर्ण एक विराम चिह्न है, तो उदाहरण के लिए,".ReportReceiver"
, इसे इसमें दिए गए पैकेज के नाम में जोड़ा जाता है<manifest>
एलिमेंट.अपना ऐप्लिकेशन पब्लिश करने के बाद, यह काम न करें इस नाम को बदलो, जब तक कि आप
android:exported="false"
सेट न कर दें.कोई डिफ़ॉल्ट सेटिंग नहीं है. नाम बताना ज़रूरी है.
android:permission
- उस अनुमति का नाम जिसकी ज़रूरत ब्रॉडकास्टर को
ब्रॉडकास्ट रिसीवर को मैसेज भेजने की अनुमति दें.
अगर यह एट्रिब्यूट सेट नहीं किया गया है, तो अनुमति
<application>
एलिमेंटpermission
एट्रिब्यूट लागू होता है को ब्रॉडकास्ट मैसेज भेजने के लिए इस्तेमाल किया जाता है. अगर कोई भी विशेषता सेट नहीं है, तो पाने वाला अनुमति से सुरक्षित नहीं किया गया है.अनुमतियों के बारे में ज़्यादा जानकारी के लिए, यहां जाएं: अनुमतियां सेक्शन पर जाएं और सुरक्षा से जुड़ी सलाह.
android:process
- उस प्रोसेस का नाम जिसमें ब्रॉडकास्ट रिसीवर को चलाया जाता है.
आम तौर पर, किसी ऐप्लिकेशन के सभी कॉम्पोनेंट, बनाई गई डिफ़ॉल्ट प्रोसेस में चलते हैं
आवेदन के लिए. इसका नाम ऐप्लिकेशन पैकेज के नाम के समान है.
कॉन्टेंट बनाने
<application>
एलिमेंटprocess
एट्रिब्यूट की वैल्यू डिफ़ॉल्ट तौर पर सेट हो जाता है. हालांकि, हर कॉम्पोनेंट, डिफ़ॉल्ट वैल्यू को बदल सकता है इसकीprocess
एट्रिब्यूट की मदद से, कई प्रोसेस में लागू होता है.अगर इस एट्रिब्यूट को असाइन किया गया नाम कोलन (
:
) से शुरू होता है, तो एक नया प्रक्रिया, ऐप्लिकेशन के लिए निजी होती है, जिसे ज़रूरत पड़ने पर बनाया जाता है, और इस प्रोसेस में ब्रॉडकास्ट रिसीवर चलता है.अगर प्रोसेस का नाम अंग्रेज़ी के छोटे अक्षर से शुरू होता है, तो पाने वाला व्यक्ति इन शर्तों को पूरा करता है ग्लोबल प्रोसेस में जोड़ा जा सकता है, बशर्ते उसके पास ऐसा करने की अनुमति हो. इससे अलग-अलग ऐप्लिकेशन के कॉम्पोनेंट, एक प्रोसेस शेयर कर पाते हैं. इससे अलग-अलग ऐप्लिकेशन के कॉम्पोनेंट संसाधन का इस्तेमाल.
- इसमें पेश किया गया:
- एपीआई लेवल 1
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2024-08-22 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2024-08-22 (UTC) को अपडेट किया गया."],[],[]]