इरादा
एंड्रॉइड इंटेंट एक आशय है, जो एक आशय है, जो एक घटक से दूसरे घटक के लिए संदेश या तो अनुप्रयोग के अंदर या बाहर होता है। इंटेंस किसी एप्लिकेशन के तीन मुख्य घटकों में से किसी एक में संदेश भेज सकते हैं - गतिविधियाँ, सेवाएँ और ब्रॉडकास्टवर्स।
आशय स्वयं, एक आशय वस्तु, एक निष्क्रिय डेटा संरचना है। यह निष्पादित किए जाने वाले किसी ऑपरेशन का एक सार विवरण रखता है।
उदाहरण के लिए: मान लें कि आपके पास एक गतिविधि है जिसे ईमेल क्लाइंट लॉन्च करने और ईमेल भेजने की आवश्यकता है। ऐसा करने के लिए, आपकी गतिविधि ACTION_SEND
उचित चयनकर्ता के साथ कार्रवाई के साथ एक इरादे को Android इरादे में भेज देगी :
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:")); // only email apps should handle this
निर्दिष्ट चयनकर्ता उपयोगकर्ता को आपके ईमेल डेटा भेजने का तरीका चुनने के लिए उचित इंटरफ़ेस देता है।
शोषण के इरादे
// Explicit Intent by specifying its class name
Intent i = new Intent(this, TargetActivity.class);
i.putExtra("Key1", "ABC");
i.putExtra("Key2", "123");
// Starts TargetActivity
startActivity(i);
महत्वपूर्ण इरादे
// Implicit Intent by specifying a URI
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.example.com"));
// Starts Implicit Activity
startActivity(i);
लंबित इरादा
एक PendingIntent एक टोकन है जिसे आप एक विदेशी एप्लिकेशन (जैसे NotificationManager, AlarmManager, Home Screen AppWidgetManager, या अन्य 3rd पार्टी एप्लिकेशन) को देते हैं, जो विदेशी एप्लिकेशन को आपके पूर्वनिर्धारित कोड को निष्पादित करने के लिए आपके एप्लिकेशन की अनुमतियों का उपयोग करने की अनुमति देता है।
किसी अन्य एप्लिकेशन को एक PendingIntent देकर, आप इसे उस ऑपरेशन को करने का अधिकार प्रदान कर रहे हैं जिसे आपने निर्दिष्ट किया है जैसे कि अन्य एप्लिकेशन स्वयं (उसी अनुमति और पहचान के साथ) था। इस प्रकार, आपको सावधान रहना चाहिए कि आप कैसे लंबित निर्माण करते हैं: लगभग हमेशा, उदाहरण के लिए, आपके द्वारा आपूर्ति किए जाने वाले आधार इरादे का घटक नाम स्पष्ट रूप से आपके स्वयं के घटकों में से एक में सेट होना चाहिए, यह सुनिश्चित करने के लिए कि यह अंततः वहां भेजा गया है और कहीं नहीं है।
लंबित इरादे के लिए उदाहरण: http://android-pending-intent.blogspot.in/
स्रोत: एंड्रॉइड इंटेंट और एंड्रॉइड पेंडिंग इंटेंट्स
उम्मीद है की यह मदद करेगा।