Android Intent एक ऐसा संदेश है जो गतिविधि broadcast रिसीवर, सामग्री providers, services आदि जैसे components के बीच पारित किया जाता है इसका उपयोग आम तौर पर गतिविधि, broadcast रिसीवर इत्यादि को प्रारंभ करने के लिए startActivity () method के साथ किया जाता है।
Intents एक asynchronous संदेश हैं जो एप्लिकेशन components को अन्य एंड्रॉयड components से कार्यक्षमता का अनुरोध करने की अनुमति देते हैं Intents आपको समान application से components के साथ-साथ अन्य application द्वारा योगदान components के साथ इंटरैक्ट करने की अनुमति देते हैं उदाहरण के लिए, एक activity एक तस्वीर लेने के लिए एक बाहरी activity शुरू कर सकती है।
Intents एंड्रॉइड content और Intent प्रकार की वस्तुओं हैं आपका कोड उन उपकरणों को परिभाषित कर सकता है जिसे आप target कर रहे हो उदाहरण के लिए, startActivity() विधि के माध्यम से आप यह परिभाषित कर सकते हो कि एक गतिविधि शुरू करने के लिए intent का उपयोग किया जाना चाहिए।
Android में अन्य application components का पुन: उपयोग टास्क के रूप में जाना जाता है टास्क प्राप्त करने के लिए एक application अन्य एंड्रॉइड उपकरणों तक पहुंच सकता है उदाहरण के लिए, आप application के एक component से, आप एंड्रॉइड सिस्टम में एक और component को ट्रिगर कर सकते हो , जो तस्वीरों को प्रबंधित करता है, भले ही यह component आपके आवेदन का हिस्सा न हो।
Implicit Intent
Explicit Intent
Implicit Intent component को निर्दिष्ट नहीं करता है ये Intent लागू होने वाले सिस्टम द्वारा प्रदान किए गए उपलब्ध components की जानकारी प्रदान करता है उदाहरण के लिए, यदि आप यूजर को map पर एक स्थान दिखाना चाहते हैं, तो आप किसी अन्य capable ऐप को नक्शे पर एक निर्दिष्ट स्थान दिखाने का अनुरोध करने के लिए एक implicit intent का उपयोग कर सकते हो।
Explicit Intent component को निर्दिष्ट करता है ऐसे मामले में, ये intent को लागू करने के लिए बाहरी वर्ग प्रदान करता है उदाहरण के लिए, आप यूजर एक्शन के जवाब में अपने ऐप के अंदर एक नई activity शुरू कर सकते हैं या पृष्ठभूमि में फ़ाइल डाउनलोड करने के लिए सेवा शुरू कर सकते हो।