आम तौर पर, Android ऐप्लिकेशन में कई ऐक्टिविटी होती हैं. हर गतिविधि में एक यूज़र इंटरफ़ेस दिखता है. इसकी मदद से, उपयोगकर्ता कोई खास काम कर सकता है. जैसे, मैप देखना या फ़ोटो खींचना.
उपयोगकर्ता को एक गतिविधि से दूसरी गतिविधि पर ले जाने के लिए, आपके ऐप्लिकेशन को Intent
का इस्तेमाल करना होगा. इससे, आपके ऐप्लिकेशन के "इंटेंट" के बारे में पता चलता है. जब startActivity()
जैसे किसी तरीके से सिस्टम को Intent
पास किया जाता है, तो सिस्टम सही ऐप्लिकेशन कॉम्पोनेंट की पहचान करने और उसे शुरू करने के लिए Intent
का इस्तेमाल करता है. इंटेंट का इस्तेमाल करके, आपके ऐप्लिकेशन को किसी दूसरे ऐप्लिकेशन में मौजूद गतिविधि शुरू करने की अनुमति भी मिलती है.
किसी खास Activity
इंस्टेंस को शुरू करने के लिए, Intent
एक्सप्लिसिट हो सकता है. इसके अलावा, "फ़ोटो कैप्चर करें" जैसी किसी भी कार्रवाई को मैनेज करने वाले कॉम्पोनेंट को शुरू करने के लिए, Intent
इंप्लिसिट हो सकता है.
इस गाइड में दिए गए विषयों से, आपको Intent
का इस्तेमाल करके, दूसरे ऐप्लिकेशन के साथ कुछ बुनियादी इंटरैक्शन करने का तरीका पता चलता है. जैसे, कोई दूसरा ऐप्लिकेशन शुरू करना, उस ऐप्लिकेशन से नतीजा पाना, और अपने ऐप्लिकेशन को दूसरे ऐप्लिकेशन के इंटेंट का जवाब देने में सक्षम बनाना.
विषय
- उपयोगकर्ता को किसी दूसरे ऐप्लिकेशन पर भेजना
- इसमें, किसी कार्रवाई को पूरा करने वाले अन्य ऐप्लिकेशन को लॉन्च करने के लिए, इंप्लिसिट इंटेंट बनाने का तरीका बताया गया है.
- किसी गतिविधि का नतीजा पाना
- इससे आपको किसी दूसरी गतिविधि को शुरू करने और उससे नतीजा पाने का तरीका पता चलता है.
- दूसरे ऐप्लिकेशन को अपनी गतिविधि शुरू करने की अनुमति देना
- इससे आपको यह जानने में मदद मिलती है कि अपने ऐप्लिकेशन में मौजूद ऐक्टिविटी को, दूसरे ऐप्लिकेशन के इस्तेमाल के लिए कैसे खोलें. इसके लिए, इंटेंट फ़िल्टर तय किए जाते हैं. इनसे उन इंटेंट के बारे में पता चलता है जिन्हें आपका ऐप्लिकेशन स्वीकार करता है.
- Android पर पैकेज की जानकारी दिखने की सुविधा को फ़िल्टर करना
- अगर डिफ़ॉल्ट रूप से अन्य ऐप्लिकेशन आपके ऐप्लिकेशन में नहीं दिख रहे हैं, तो उन्हें दिखाने का तरीका बताता है. यह सिर्फ़ उन ऐप्लिकेशन पर लागू होता है जो Android 11 (एपीआई लेवल 30) या उसके बाद के वर्शन को टारगेट करते हैं.
- पैकेज को सीमित तौर पर दिखाते हुए, इस्तेमाल के सामान्य उदाहरणों को पूरा करना
- ऐप्लिकेशन के कई तरह के इंटरैक्शन दिखाता है. इसके लिए, आपको अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल को अपडेट करना पड़ सकता है, ताकि दूसरे ऐप्लिकेशन आपके ऐप्लिकेशन को दिख सकें. यह सुविधा सिर्फ़ उन ऐप्लिकेशन पर लागू होती है जो Android 11 (एपीआई लेवल 30) या उसके बाद के वर्शन को टारगेट करते हैं.
- डिवाइस में मौजूद Android कंटेनर में लोड करने की सीमा तय करना
- इसमें, Play Store ऐप्लिकेशन को सिम्युलेट किए गए Android एनवायरमेंट ऐप्लिकेशन में लोड होने से रोकने का तरीका बताया गया है. इसे डिवाइस में मौजूद Android कंटेनर भी कहा जाता है.
इस पेज पर दिए गए विषयों के बारे में ज़्यादा जानकारी के लिए, ये लेख पढ़ें:
- सामान्य डेटा शेयर करना
- फ़ाइलें शेयर करना
- इंटेंट के साथ ऐप्लिकेशन इंटिग्रेट करना ब्लॉग पोस्ट
- इंटेंट और इंटेंट फ़िल्टर