Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में इंटेंट सर्विस से इरादा कैसे साझा करें?

<घंटा/>

उदाहरण में आने से पहले, हमें पता होना चाहिए कि android में Intent service क्या है। इंटेंट सर्विस एसिंक्रोनस रूप से बैक ग्राउंड ऑपरेशन करने जा रही है। जब उपयोगकर्ता गतिविधि से startService () को कॉल करता है, तो यह प्रत्येक अनुरोध के लिए उदाहरण नहीं बनाता है। सेवा वर्ग में कुछ कार्रवाई करने के बाद यह सेवा बंद करने जा रहा है या फिर हमें स्टॉपसेल्फ़ () का उपयोग करके सेवा को रोकने की आवश्यकता है।

यह उदाहरण इस बारे में प्रदर्शित करता है कि इंटेंटसर्विस से आशय कैसे साझा करें।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

 <टेक्स्ट व्यू एंड्रॉइड:आईडी ="@ + आईडी / टेक्स्ट" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:टेक्स्ट ="स्टार्ट सर्विस" एंड्रॉइड:टेक्स्टसाइज =" 25sp" ऐप:layout_constraintBottom_toBottomOf ="पैरेंट" ऐप:layout_constraintLeft_toLeftOf ="पैरेंट" ऐप:layout_constraintRight_toRightOf ="पैरेंट" ऐप:layout_constraintTop_toTopOf ="parent" />
 उपरोक्त कोड में, हमने टेक्स्ट व्यू लिया है। जब उपयोगकर्ता टेक्स्ट व्यू पर क्लिक करता है, तो यह एंड्रॉइड ओएस से डिफ़ॉल्ट शेयर डायलॉग खोलेगा।

चरण 3 - src/MainActivity.java

में निम्न कोड जोड़ें <पूर्व>पैकेज com.example.andy.myapplication;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.TextView;पब्लिक क्लास MainActivity AppCompatActivity {TextView टेक्स्ट; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); टेक्स्ट =findViewById (R.id.text); टेक्स्ट.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {स्टार्ट सर्विस (नया इंटेंट (मेनएक्टिविटी। यह, सर्विस। क्लास));}}); }}

service.class फ़ाइल नामक एक क्लास बनाएं और निम्न कोड जोड़ें -

<पूर्व>पैकेज com.example.andy.myapplication;import android.app.IntentService;import android.content.Intent;import android.os.IBinder;सार्वजनिक श्रेणी की सेवा IntentService का विस्तार करती है {सार्वजनिक स्थिर अस्थिर बूलियन shouldStop =false; सार्वजनिक सेवा () { सुपर (service.class.getSimpleName ()); } @Override सार्वजनिक IBinder onBind(इरादा आशय) {वापसी शून्य; } @ ओवरराइड संरक्षित शून्य onHandleIntent (इरादा इरादा) {इरादा साझाकरण =नया इरादा (android.content.Intent.ACTION_SEND); SharingIntent.setType ("पाठ/सादा"); SharingIntent.putExtra (android.content.Intent.EXTRA_SUBJECT, "यहां विषय"); SharingIntent.putExtra (android.content.Intent.EXTRA_TEXT, "ट्यूटोरियल पॉइंट.कॉम"); startActivity (Intent.createChooser (साझाकरण, "साझाकरण")); अगर (चाहिए स्टॉप) {स्टॉपसेल्फ (); वापसी; } }}

सेवा को रोकने के लिए, सेवा वर्ग में निम्न कोड का उपयोग करें -

stopSelf();

चरण 4 -मेनिफेस्ट.xml में निम्न कोड जोड़ें

 <उपयोग-अनुमति एंड्रॉइड:नाम ="android.permission.WAKE_LOCK"/> "एंड्रॉइड:राउंडआईकॉन =" @ मिपमैप / आईसी_लॉन्चर_राउंड "एंड्रॉइड:सपोर्ट आरटीएल ="ट्रू" एंड्रॉइड:थीम ="@ स्टाइल / ऐपथीम"> ="android.intent.action.MAIN" /> <श्रेणी android:name ="android.intent.category.LAUNCHER" />    

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में इंटेंट सर्विस से इरादा कैसे साझा करें?

उपरोक्त परिणाम में, इसने एप्लिकेशन की डिफ़ॉल्ट स्क्रीन दिखाई। जब उपयोगकर्ता टेक्स्टव्यू पर क्लिक करता है, तो यह मोबाइल ओएस से डिफ़ॉल्ट शेयर डायलॉग दिखाएगा जैसा कि नीचे दिखाया गया है -

एंड्रॉइड में इंटेंट सर्विस से इरादा कैसे साझा करें?


  1. एंड्रॉइड से अपने डेस्कटॉप पर लिंक कैसे साझा करें

    मान लीजिए कि आप अपने एंड्रॉइड स्मार्टफोन पर एक बहुत अच्छा लेख पढ़ रहे हैं और आप अपने कंप्यूटर की बड़ी स्क्रीन पर वही पढ़ना चाहते हैं, तो आप यह कैसे करेंगे? ठीक है, आप अपने डेस्कटॉप पर खोले जाने वाले लिंक को साझा कर सकते हैं। यहां मुद्दा यह है कि आप उस विशेष लिंक को अपने डेस्कटॉप के साथ कैसे साझा करे

  1. Android से PC में फ़ाइलें कैसे स्थानांतरित करें

    एंड्रॉयड से पीसी में फाइल ट्रांसफर करें: आजकल हम अपने पीसी से ज्यादा अपने मोबाइल फोन का इस्तेमाल करते हैं। इसलिए यह स्वाभाविक है कि हमारी अधिकांश फाइलें पीसी के बजाय आम तौर पर हमारे स्मार्टफोन में रहती हैं। यहां एकमात्र समस्या यह है कि एंड्रॉइड या आईफ़ोन में मेमोरी की सीमा होती है जिसे उपयोगकर्ता पा

  1. Android में PC में स्क्रीन मिररिंग कैसे शेयर करें

    अपने Android फ़ोन पर अपनी शादी की तस्वीरें या पसंदीदा फ़िल्म प्राप्त करें और उन्हें बड़ी स्क्रीन पर देखना चाहते हैं? आप कैसे आगे बढ़ेंगे? आप क्या करेंगे? खैर, इसका समाधान Android से PC की स्क्रीन मिररिंग है! हां, स्क्रीन शेयर करके आप अपनी पसंदीदा फिल्में अपने दोस्तों और परिवार के साथ देख सकते हैं।