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

টিভিতে সাপোর্ট না করা ফিচার ওয়ার্ক অ্যারাউন্ড করা

অ্যান্ড্রয়েড টিভি ডিভাইসের জন্য টাচস্ক্রিন ইন্টারেকশন সাপোর্ট করে না, অধিকাংশ টিভির টাচস্ক্রিন থাকে না ১০ ফুট দুরূত্বের পরিবেশে টাচস্ক্রিনের সাথে ইন্টারেকশন করাটা সংগতিপূর্ণ নয়। এই কারনে ইউজার অ্যান্ড্রয়েড সমর্থিত টিভির সাথে একটি রিমোট ব্যবহার করে এর সাথে যোগযোগ করে। এটা বিবেচনায় এনে, নিশ্চিত করুন যে আপনার অ্যাপের প্রতিটা কন্ট্রোল D-pad দ্বারা প্রবেশযোগ্য হতে পারে। এ বিষয়ে পূর্বের অধ্যায়ে আলোচনা করা হয়েছে। অ্যান্ড্রয়েড সিস্টেম মনে করে যে একটি ডিভাইসের টাচ স্ক্রিন আছে, সুতরাং যদি আপনি চান আপনার অ্যাপলিকেশন একটি টিভিতে রান করুক, আপনাকে অবশ্যই আপনার মেনিফেস্ট ফাইলে পরিস্কারভাবে টাচস্ক্রিনের চাহিদা সক্রিয় করুন:

<uses
feature android:name="android.hardware.touchscreen" android:required="false"/>

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

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

LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
Location location = locationManager.getLastKnownLocation("static");
Geocoder geocoder = new Geocoder(this);
Address address = null;

try {
  address = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 1).get(0);
  Log.d("Zip code", address.getPostalCode());

} catch (IOException e) {
  Log.e(TAG, "Geocoder error", e);
}

সাধারনভাবে টিভি মাইক্রোফেন সপোর্ট করে না, কিন্তু যদি আপনার একটি অ্যাপলিকেশন থাকে যা ভয়েস কন্ট্রোল ব্যবহার করে, আপনি একটি মোবাইল ডিভাইস অ্যাপ তৈরী করতে পারেন যা ভয়েস ইনপুট গ্রহণ করে এবং এরপর একটি টিভির জন্য একটি রিমোট কন্ট্রোল হিসাবে কাজ করে।