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

ক্যামেরা অ্যাপ দিয়ে ভিডিও রেকর্ড করা

অ্যান্ড্রয়েড ডেলিগেটিং উপায় অন্য অ্যাপলিকেশনে কাজ করা হচ্ছে একটি Intent কে আহবান করা যেটা আপনি যা করতে চান তা বর্ননা করে। এই প্রক্রিয়া তিনটা অংশ কে যুক্ত করে: Intent নিজে, এক্সটার্নাল Activity শুরু করতে একটি কল এবং যখন ফোকাস আপনার একটিভিটিতে ফিরে আসে তখন ভিডিও চালিত করার জন্য কিছু কোড।

এখানে একটি ফাংশন আছে যেটা একটি ভিডিও করতে একটি ইনটেন্ট কে আহবান করে।

private void dispatchTakeVideoIntent() {
    Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
    startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO);
}

এটা একটা ভালো চিন্তা, একটি অ্যাপ একটি ইনটেন্টকে আহবান করার পূর্বে সামলানোর জন্য অস্তিত্বশীল থাকে। এখানে একটি ফাংশন দেয়া আছে যা অ্যাপের জন্য চেক করে যা আপনার ইনটেন্ট সামলাতে পারবে:

public static boolean isIntentAvailable(Context context, String action) {
    final PackageManager packageManager = context.getPackageManager();
    final Intent intent = new Intent(action);
    List<ResolveInfo> list =
        packageManager.queryIntentActivities(intent,
            PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}