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

ইনটেন্টটি গ্রহণ করতে একটি অ্যাপ আছে কিনা যাচাই করুন

যদিও অ্যান্ড্রয়েড প্লাটফর্র্ম নিশ্চয়তা দেয় যে কিছু ইনটেন্ট যেকোন একটি বিল্ট-ইন অ্যাপস এ সুনির্দিষ্ট করা থাকবে (যেমন, ফোন, ইমেইল বা ক্যালেন্ডার অ্যাপ), একটি ইনটেন্ট কে আবাহন করার পূর্বে আপনার সব সময় একটি যাচাইকরন পদক্ষেপ থাকা উচিত।

সতর্কতা: আপনি যদি একটা ইনটেন্ট আবাহন করেন এবং ডিভাইসে ইনটেন্টটিকে নিয়ে কাজ করার মতো কোন অ্যাপ না থাকে, আপনার অ্যাপ ক্রাশ করবে।

যাচাই করার জন্য একটা একটিভিটি আছে যা ইনটেন্টের রেসপন্স করে, আপনার Intent কে নিয়ে কাজ করতে পারে এমন একটিভিটির তালিকা পেতে QueryIntentActivities()কে কল করুন। যদি ফিরতি List খালি না থাকে, আপনি নিরাপদে কাজ শুরু করতে পারেন। উদাহরণস্বরূপ:

PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;

যদি isIntentSafe, true হয়, তখন কমপক্ষে একটি অ্যাপ ইনটেন্টের প্রতি রেসপন্স করবে। যদি এটা false হয়, তখন ইনটেন্টকে নিয়ে কাজ করার মতো কোন অ্যাপ থাকে না।

নোট: আপনার উচিত এই যাচাই কাজ সম্পাদন করা যখন আপনার একটিভিটি প্রথমে শুরু করে, যদি আপনার ফিচারটি নিস্ক্রিয় করার দরকার হয় যে ফিচার ইনটেন্টটি ইউজার কর্তৃক ব্যবহারের প্রয়াসের পুর্বেই ব্যবহার করে থাকে। আপনি যদি কোন নির্দিষ্ট অ্যাপ সম্পর্কে জানেন যেটা ইনটেন্টকে নিয়ে কাজ করতে পারবে, আপনি অ্যাপটি ইউজার কর্তৃক ডাউনলোড করার জন্য একটি লিংও সরবরাহ করতে পারেন।(দেখুন গুগল প্লেতে কীভাবে আপনার পণ্যে লিংক যুক্ত করবেন) (http://developer.android.com/distribute/googleplay/promote/linking.html)