রান টাইমে বিদ্যমান ফিচারগুলো চেক করতে, hasSystemFeature(String) কল করুন। এই মেথড একটি একক আরগুমেন্ট নেয়: একটি স্ট্রিং যেটা ফিচার যা আপনি চেক করতে চান তার সাথে সম্পর্কিত। উদাহরণস্বরূপ, টাচস্ক্রিন চেক করার জন্য, আরগুমেন্ট FEATURE_TOUCHSCREEN দিয়ে hasSystemFeature(String) ব্যবহার করুন।
নিচের কোডচিত্রটি দেখায় যে কিভাবে সাপোর্ট করা ফিচারের উপর ভিত্তি করে রানটাইমে ডিভাইস ধরন চিহ্নিত করতে হয়:
// Check if android.hardware.telephony feature is available.
if (getPackageManager().hasSystemFeature("android.hardware.telephony")) {
Log.d("Mobile Test", "Running on phone");
// Check if android.hardware.touchscreen feature is available.
} else if (getPackageManager().hasSystemFeature("android.hardware.touchscreen")) {
Log.d("Tablet Test", "Running on devices that don't support telphony but have a touchscreen.");
} else {
Log.d("TV Test", "Running on a TV!");
}
এটা অ্যাপ কার্যক্রম সক্রিয় করতে রানটাইম চেকের একটি উদাহরণ যা ফিচারের উপর নির্ভর করে এবং যা টিভিতে ডাওয়া যায় না।