বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

টেক্সট কনটেন্ট সেন্ড করা

ফিগার ১. একটি হ্যান্ডসেটে ACTION SEND ইনটেন্টে চুজারের একটি স্ক্রিনশট।

ACTION SEND একশনের সবচেয়ে সোজাসাপ্টা এবং সবচেয়ে বেশী ব্যবহার হচ্ছে একটি একটিভিটি থেকে আরেকটিতে টেক্সট কনটেন্ট সেন্ড করা। উদাহরণস্বরূপ, বিল্ট-ইন ব্রউজার অ্যাপ যেকোন অ্যাপলিকেশন দিয়ে টেক্সট হিসাবে চলতি-প্রদর্শিত পেজের ইউআরএল শেয়ার করতে পারে। এটা ইমইেল বা সামাজিক যোগাযোগের মাধ্যমে বন্ধুদের সাথে একটি আর্টিকেল বা ওয়েবসাইট শেয়ার করার জন্য উপকারী। এই ধরনের শেয়ার বাস্তায়ন করতে এখানে কোডটি আছে:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);

যদি একটা ফিল্টার সহ একটা ইনস্টল করা অ্যাপলিকেশন থাকে যা ACTION SEND এবং MIME টাইপ টেক্সট/প্লেইন ম্যাচ করে, অ্যান্ড্রয়েড সিস্টেম এটা রান করে; যদি একের অধিক অ্যাপলিকেশন ম্যাচ করে, সিস্টেম একার্থ বোধক ডায়লগ(একটি চুজার) প্রদর্শন করে যা ইউজারকে একটি অ্যাপ পছন্দ করতে দেয়। যদি আপনি ইনটেন্টের জন্য Intent.createChooser()কল করেন, অ্যান্ড্রয়েড সবসময় চুজারটি প্রদর্শন করে। এটার কিছু সুবিধা আছে:

  • এমনকি যদি ইউজার পূর্বেই ইনটেন্টের জন্য একটি ডিফল্ট একশন নির্বাচিত করে, চুজার তখনও প্রদর্শিত করে।
  • যদি কোন অ্যাপলিকেশন ম্যাচ না করে, অ্যান্ড্রয়েড একটি সিস্টেম ইমেজ প্রদর্শন করে।
  • আপনি চুজার ডায়লগের জন্য একটা টাইটেল নির্দিষ্ট করে দিতে পারেন।

এটা একটা আপডেট কোড:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));

ফলাফল ডায়লগ ফিগার ১ এ দেখানো হয়েছে।

ঐচ্ছিকভাবে, আপনি ইনটেন্টের জন্য কিছু স্ট্যান্ডার্ড এক্সট্রা সেট করতে পারেন:EXTRA EMAIL, EXTRA CC, EXTRA BCC, EXTRA SUBJECT। কিন্তু যদি রিসিভ করা অ্যাপলিকেশন তাদের ব্যবহার করার মতো করে ডিজাইন করা না থাকে, তাহলে কিছুই ঘটবে না। আপনি কাস্টম এক্সট্রাও ব্যবহার করতে পারেন, কিন্তু এখানে কোন প্রভাব পরবে না যদি না রিসিভ করা অ্যাপলিকেশন এটা বুঝতে না পারে। স্বাভাবিকভাবে আপনি রিসিভ করা অ্যাপলিকেশনের নিজের দ্বারা নির্ধারিত কাস্টম এক্সট্রা ব্যবহার করতে পারেন।

নোট: কিছু ই-মেইল অ্যাপলিকেশন, যেমন জিমেইল, এক্সট্রা এর জন্য EXTRA EMAIL এবং EXTRA CC এর মতো একটি String[]এর প্রত্যাশা করে, আপনার ইনটেন্টে এটা যুক্ত করতে putExtra (String, String[])ব্যবহার করে।