Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:1234567890"));
startActivity(intent);
Components for communication in android in Hindi
Android में Communication Components - Intents और Intent Filters
Android में Intents और Intent Filters बहुत महत्वपूर्ण होते हैं क्योंकि ये एक कंपोनेंट से दूसरे कंपोनेंट (Activities, Services, Broadcast Receivers) के बीच कम्युनिकेशन को आसान बनाते हैं।
1. Intent क्या है?
Intent Android का एक मैकेनिज्म है जो अलग-अलग Components के बीच डेटा पास करने और एक दूसरे को एक्टिवेट (launch) करने में मदद करता है।
Intent के प्रकार
Android में दो प्रकार के Intents होते हैं:
Implicit Intent
यह तब उपयोग होता है जब हमें यह नहीं पता होता कि कौन सा app या कंपोनेंट कार्य को पूरा करेगा।
उदाहरण के लिए, अगर हम किसी नंबर पर call करना चाहते हैं, तो हमें यह जानने की जरूरत नहीं कि कौन सा डायलर ऐप यूज होगा।
उदाहरण:
Explicit Intent
जब हमें पहले से ही पता होता है कि हमें किस Activity या Component को लॉन्च करना है, तब हम Explicit Intent का उपयोग करते हैं।
उदाहरण के लिए, हम एक Activity से दूसरी Activity को खोलने के लिए इसका उपयोग कर सकते हैं।
उदाहरण:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
2. Intent Filters क्या हैं?
Intent Filter एक प्रकार का फिल्टर होता है जो यह तय करता है कि कोई विशेष Intent किसी कंपोनेंट (Activity, Service, Broadcast Receiver) द्वारा एक्सेप्ट किया जाएगा या नहीं।
Intent Filter के मुख्य भाग:
Action: यह वह कार्य को परिभाषित करता है जो Intent करने वाला है (जैसे, android.intent.action.VIEW)।
Category: यह एक अतिरिक्त फ़िल्टर प्रदान करता है जिससे Intent को और अधिक विशिष्ट बनाया जा सकता है।
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
अगर आपको यह article useful या interesting लगा हो, तो please इसे अपने dosto aur family ke साथ जरूर share करें। आपका एक छोटा सा कदम हमें और अच्छा content बनाने के लिए motivate करता है। Thank you!
ध्यान दें कि इस page पर आपको कुछ ads भी देखने को मिल सकते हैं। इसके लिए हम आपसे माफी चाहते हैं। हम इस content को तैयार करने में काफी मेहनत और time लगाते हैं, ताकि आपको valuable जानकारी मिल सके। इन्हीं ads की मदद से हम ये काम continue कर पाते हैं।
आपके support और understanding के लिए दिल से धन्यवाद।