2012-12-11 41 views
17

मैं अंतर्निहित और स्पष्ट इरादों के बीच अंतर के बारे में उलझन में हूं। निहित और स्पष्ट इरादे का उद्देश्य क्या है, और इन अवधारणाओं का उपयोग क्यों किया जाता है?निहित और स्पष्ट इरादों के बीच अंतर

मैं एंड्रॉइड एप्लिकेशन के लिए नया हूं, इसलिए कृपया कुछ उदाहरण प्रदान करें।

उत्तर

29
  1. स्पष्ट आशय: स्पष्ट आशय नाम घटक ।

  2. लागू इरादा: लागू इरादों ने एक घटक निर्दिष्ट नहीं किया है।

उदा: जावा वर्ग जो अंतर्निहित आशय बुलाया जाना चाहिए प्रणाली है जो जावा वर्ग इस सेवा करना चाहिए बताए बिना एक सेवा प्रदर्शन करने के लिए प्रणाली को कहा।

44

अंतर्निहित गतिविधि कॉल

लक्ष्य फ़िल्टर आप अपनी गतिविधि तो अन्य एप्लिकेशन एक कार्रवाई के माध्यम से अपनी गतिविधि कॉल कर सकते हैं के लिए कार्रवाई बनाने के साथ:

<activity android:name=".BrowserActivitiy" android:label="@string/app_name"> 
    <intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:scheme="http"/> 
    </intent-filter> 
</activity> 

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com")); 
startActivity(intent); 

स्पष्ट गतिविधि कॉल

आप एक फोन है कि वास्तव में इंगित करता है बनाने के जो गतिविधि वर्ग का उपयोग करें:

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

Here's an additional reference

संबंधित मुद्दे