অ্যান্ড্রয়েড ডেলিগেটিং উপায় অন্য অ্যাপলিকেশনে কাজ করা হচ্চে একটি Intentকে আহবান করা যেটা আপনি যা করতে চান তা বর্ননা করে। এই প্রক্রিয়া তিনটা অংশ কে যুক্ত করে: Intent নিজে, এক্সটার্নাল Activity শুরু করতে একটি কল এবং যখন ফোকাস আপনার একটিভিটিতে ফিরে আসে তখন ইমেজ ডাটা চালিত করার জন্য কিছু কোড।
এখানে একটি ফাংশন আছে যেটা একটি ছবি তুলতে একটি ইনটেন্ট কে আহবান করে।
private void dispatchTakePictureIntent(int actionCode) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, actionCode);
}
অভিনন্দন: এই কোড দিয়ে আপনার অ্যাপলিকেশন অন্য ক্যামেরা অ্যাপলিকেশনকে এট বিড করানোর মেতা সামর্থ অর্জন করেছে! অবশ্যই, যদি কোন সর্বউপোযোগী অ্যাপলিকেশন ইনটেন্ট ধরার জন্য প্রস্তুত না থাকে, তখন আপনার অ্যাপ ব্যর্থতায় পর্যবসিত হবে। এখানে একটি ফাংশন দেয়া হলো যার মাধ্যমে আপনি চেক করতে পারবেন আপনার অ্যাপটা আপনার ইনটেন্টটা সামলাতে পারবে কিনা:
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;
}