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

একটি অ্যাপ চুজার প্রদর্শন করা

ফিগার ২. একটি চুজার ডায়লগ

লক্ষ্য করুন যে যখন startActivity()তে Intent পাস করার মাধ্যমে আপনি একটি একটিভিটি শুরু করেন এবং সেখানে একের অধিক অ্যাপ আছে যা ইনটেন্টের প্রতি রেসপন্স করে তখন ইউজার বাছাই করতে পারবে যে কোন অ্যাপ বাই ডিফল্ট ব্যবহার করতে হবে(ডায়লগের একদম নীচে একটি চেকবক্স সিলেক্ট করে, ফিগার ১. দেখুন)। এটা ভালো, যখন একটা একশন সম্পাদন করা হয় যার জন্য ইউজার সাধারণত প্রতিবার একই অ্যাপ ব্যবহার করতে চায়, যেমন যখন একটি ওয়েব পেজ ওপেন করা হয় (ইউজার সম্ভবত মাত্র একটা ওয়েব ব্রাউজার ব্যবহার করে) বা একটা ফটো নেওয়া হয় (ইউজার সম্ভবত একটা ক্যামেরা পছন্দ করে)।

কিন্তু, যদি সম্পাদিত একশন বহুবিধ অ্যাপস কর্তৃক নিয়ন্ত্রিত হয় এবং ইউজার প্রতিবার ভিন্ন ভিন্ অ্যাপ পছন্দ করতে পারে-যেমন একটি “শেয়ার” একশন, যার জন্য ইউজারের অনেকগুলা অ্যাপস থাকতে পারে যার মাধ্যমে তারা একটি আইটেম শেয়ার করতে পারে- আপনার উচিত স্পষ্টভাবে একটা চুজার ডায়লগ প্রদর্শন করা যেভাবে ফিগার ২ তে দেখানো হয়েছে। চুজার ডায়লগ প্রতিবার একশনের জন্য কোন অ্যাপ ব্যবহার করতে হবে তা বেছে নিতে ইউজারকে বাধ্য করে (ইউজার একশনের জন্য ডিফল্ট অ্যাপ বেছে নিতে পারে না)।

একটি চুজার প্রদর্শন করতে createChooser()ব্যবহার করে একটি Intentতৈরী করুন এবং startActivity()প্রতি এটা পাস করে দিন। উদাহরণস্বরূপ:

Intent intent = new Intent(Intent.ACTION_SEND);
...

// Always use string resources for UI text.
// This says something like "Share this photo with"
String title = getResources().getString(R.string.chooser_title);
// Create and start the chooser
Intent chooser = Intent.createChooser(intent, title);
startActivity(chooser);

এটা একটি অ্যাপসের তালিকা সহ একটি ডায়লগ প্রদর্শন করে যা createChooser()মেথডকে পাস করে ইনটেন্টের প্রতি রেসপন্স করে এবং ডায়লগ টাইটেল হিসাবে সরবরাহকৃত টেক্সটটি ব্যবহার করে।