Components for communication in android in Hindi
Android में Communication Components - Intents और Intent Filters
Android में Intents और Intent Filters बहुत महत्वपूर्ण होते हैं क्योंकि ये एक component से दूसरे component (Activities, Services, Broadcast Receivers) के बीच communication को आसान बनाते हैं।
1. Intent क्या है?
Intent Android का एक मैकेनिज्म है जो अलग-अलग Components के बीच data पास करने और एक दूसरे को एक्टिवेट (launch) करने में मदद करता है।
Intent के प्रकार
Android में दो प्रकार के Intents होते हैं:
Implicit Intent
यह तब उपयोग होता है जब हमें यह नहीं पता होता कि कौन सा app या component कार्य को पूरा करेगा।
उदाहरण के लिए, अगर हम किसी नंबर पर call करना चाहते हैं, तो हमें यह जानने की जरूरत नहीं कि कौन सा dialer app use होगा।
उदाहरण:
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:1234567890"));
startActivity(intent);
Explicit Intent
जब हमें पहले से ही पता होता है कि हमें किस Activity या Component को लॉन्च करना है, तब हम Explicit Intent का उपयोग करते हैं।
उदाहरण के लिए, हम एक Activity से दूसरी Activity को खोलने के लिए इसका उपयोग कर सकते हैं।
उदाहरण:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
2. Intent Filters क्या हैं?
Intent Filter एक प्रकार का फिल्टर होता है जो यह तय करता है कि कोई विशेष Intent किसी component (Activity, Service, Broadcast Receiver) द्वारा एक्सेप्ट किया जाएगा या नहीं।
Intent Filter के मुख्य भाग:
Action: यह वह कार्य को परिभाषित करता है जो Intent करने वाला है (जैसे, android.intent.action.VIEW)।
Category: यह एक अतिरिक्त फ़िल्टर प्रदान करता है जिससे Intent को और अधिक विशिष्ट बनाया जा सकता है।
Data: यह दर्शाता है कि कौन सा data टाइप (MIME type, URI) Intent के साथ उपयोग किया जाएगा।
Example: AndroidManifest.xml में Intent Filter जोड़ना
<activity android:name=".SecondActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
Request
Leave a Comment
INITIALIZING...
INITIALIZING...
Comments Total: 0 comments