উদাহরণে আসার আগে, আমাদের জানা উচিত অ্যান্ড্রয়েডে ইন্টেন্ট পরিষেবা কী। ইনটেন্ট সার্ভিস অ্যাসিঙ্ক্রোনাসভাবে ব্যাক গ্রাউন্ড অপারেশন করতে যাচ্ছে। যখন ব্যবহারকারী কল startService() কার্যকলাপ থেকে, এটি প্রতিটি অনুরোধের জন্য উদাহরণ তৈরি করে না। সার্ভিস ক্লাসে কিছু অ্যাকশন করার পরে এটি পরিষেবা বন্ধ করে দেবে অন্যথায় আমাদের stopSelf() ব্যবহার করে পরিষেবা বন্ধ করতে হবে।
এই উদাহরণটি কীভাবে intentservice থেকে উদ্দেশ্য শেয়ার করতে হয় সে সম্পর্কে প্রদর্শন করে।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
উপরের কোডে, আমরা টেক্সট ভিউ নিয়েছি। ব্যবহারকারী যখন টেক্সট ভিউতে ক্লিক করেন, তখন এটি অ্যান্ড্রয়েড ওএস থেকে ডিফল্ট শেয়ার ডায়ালগ খুলবে। ধাপ 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;পাবলিক ক্লাস মেইন অ্যাক্টিভিটি অ্যাপকম্প্যাট অ্যাক্টিভিটি প্রসারিত করে { TextView text; @ওভাররাইড সুরক্ষিত অকার্যকর onCreate(বান্ডেল savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text =findViewById(R.id.text); text.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startService(new Intent(MainActivity.this, service.class)); } }); }}service.class ফাইল নামে একটি ক্লাস তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন –
প্যাকেজ com.example.andy.myapplication;import android.app.IntentService;import android.content.Intent;import android.os.IBinder;পাবলিক ক্লাস সার্ভিস IntentService প্রসারিত করে { পাবলিক স্ট্যাটিক ভোলাটাইল বুলিয়ান shouldStop =মিথ্যা; পাবলিক সার্ভিস() { সুপার(service.class.getSimpleName()); } @Override public IBinder onBind(Intent intent) { রিটার্ন নাল; } @HandleIntent(ইন্টেন্ট ইন্টেন্ট) {ইনন্টেন্ট শেয়ারিংইন্টেন্ট =নতুন ইন্টেন্ট(android.content.Intent.ACTION_SEND); sharingIntent.setType("টেক্সট/প্লেইন"); sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "এখানে বিষয়"); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Tutorialspoint.com"); startActivity(Intent.createChooser(sharingIntent, "শেয়ারিং")); if(stop) { stopSelf(); প্রত্যাবর্তন } } }পরিষেবা বন্ধ করতে, পরিষেবা শ্রেণিতে নিম্নলিখিত কোডটি ব্যবহার করুন –
stopSelf();পদক্ষেপ 4৷ - manifest.xml
-এ নিম্নলিখিত কোড যোগ করুন<অ্যাপ্লিকেশন android:allowBackup ="true" android:icon ="@mipmap/ic_launcher" android:label ="@string/app_name " android:roundIcon ="@mipmap/ic_launcher_round" android:supportsRtl ="true" android:theme ="@style/AppTheme"> <অ্যাক্টিভিটি android:name =".MainActivity"> আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –
উপরের ফলাফলে, এটি অ্যাপ্লিকেশনের ডিফল্ট স্ক্রীন দেখায়। ব্যবহারকারী যখন টেক্সটভিউতে ক্লিক করেন, তখন এটি মোবাইল ওএস থেকে ডিফল্ট শেয়ার ডায়ালগ দেখাবে যেমনটি নিচে দেখানো হয়েছে –