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

ইনটেন্ট দিয়ে একটি একটিভিটি শুরু করুন

ফিগার ১. সিলেকশন ডায়লগের উদাহরণ যা দৃশ্যমান হয় যখন একাধিক অ্যাপ একটি একটিভিটি নিয়ে কাজ করতে পারে।

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

startActivity(intent);

এখানে একটা সম্পূর্ণ উদাহরণ যা দেখাবে কীভাবে একটা ম্যাপ দেখার জন্য একটি ইনটেন্ট তৈরী করতে হয়, ইনটেন্ট নিয়ে কাজ করতে একটা অ্যাপ বিদ্যমান আছে তা যাচাই করা, তারপর এটা শুরু করা:

// Build the intent
Uri location = Uri.parse("geo:0,0?q=1600+Amphitheatre+Parkway,+Mountain+View,+California");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, location);

// Verify it resolves
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(mapIntent, 0);
boolean isIntentSafe = activities.size() > 0;

// Start an activity if it's safe
if (isIntentSafe) {
    startActivity(mapIntent);
}