खोज…


वाक्य - विन्यास

  • आशय ()
  • आशय (आशय o)
  • आशय (स्ट्रिंग एक्शन)
  • आशय (स्ट्रिंग एक्शन, उड़ी उड़ी)
  • आशय (संदर्भ पैकेजसंपादित करें, कक्षा <?> Cls)
  • आशय (स्ट्रिंग एक्शन, उड़ी उड़ी, संदर्भ पैकेज कॉन्टेक्स्ट, क्लास <?> Cls)

पैरामीटर

पैरामीटर विवरण
इरादा
कार्य String: इरादा क्रिया, जैसे कि ACTION_VIEW.
uri Uri: इरादा डेटा URI।
packageContext Context: इस वर्ग को लागू करने वाले एप्लिकेशन पैकेज का एक संदर्भ।
सीएलएस Class: वह घटक वर्ग जिसका उपयोग आशय के लिए किया जाना है।

टिप्पणियों

निहित और स्पष्ट इरादे

एक स्पष्ट इरादे का उपयोग उसी एप्लिकेशन पैकेज के भीतर एक गतिविधि या सेवा शुरू करने के लिए किया जाता है। इस मामले में इरादा वर्ग का नाम स्पष्ट रूप से उल्लिखित है:

Intent intent = new Intent(this, MyComponent.class);
startActivity(intent);

हालांकि, उपयोगकर्ता के डिवाइस पर इंस्टॉल किए गए किसी भी एप्लिकेशन के लिए सिस्टम में एक अंतर्निहित इरादा भेजा जाता है जो उस इरादे को संभाल सकता है। इसका उपयोग विभिन्न अनुप्रयोगों के बीच जानकारी साझा करने के लिए किया जाता है।

Intent intent = new Intent("com.stackoverflow.example.VIEW");

//We need to check to see if there is an application installed that can handle this intent
if (getPackageManager().resolveActivity(intent, 0) != null){ 
    startActivity(intent);
}else{
    //Handle error
}

अंतर पर अधिक विवरण Android डेवलपर डॉक्स में यहां देखे जा सकते हैं: इरादे संकल्प

इंप्लिमेंट इंटेंट्स

निहित इरादों में एक विशिष्ट घटक का नाम नहीं होता है, बल्कि प्रदर्शन करने के लिए एक सामान्य कार्रवाई की घोषणा करते हैं, जो एक घटक को दूसरे ऐप से इसे संभालने की अनुमति देता है।

उदाहरण के लिए, यदि आप उपयोगकर्ता को किसी मानचित्र पर कोई स्थान दिखाना चाहते हैं, तो आप एक अंतर्निहित इरादे का उपयोग करके यह अनुरोध कर सकते हैं कि कोई अन्य सक्षम ऐप किसी मानचित्र पर निर्दिष्ट स्थान दिखाएगा।

उदाहरण:

// Create the text message with a string
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain");

// Verify that the intent will resolve to an activity
if (sendIntent.resolveActivity(getPackageManager()) != null) {
    startActivity(sendIntent);
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow