Chromebooks-এর জন্য অ্যাপ ম্যানিফেস্ট সামঞ্জস্যপূর্ণ

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

ম্যানিফেস্ট ফাইলে আপনি আপনার অ্যাপের হার্ডওয়্যার বৈশিষ্ট্য এবং নির্দিষ্ট সফ্টওয়্যার বৈশিষ্ট্যের জন্য প্রয়োজনীয়তা ঘোষণা করেন। এই নথিতে Chromebook-এর সাথে সামঞ্জস্যপূর্ণ নয় এমন অ্যাপ ম্যানিফেস্ট বৈশিষ্ট্য ঘোষণাগুলি বর্ণনা করা হয়েছে।

অসঙ্গত ম্যানিফেস্ট এন্ট্রি

এই বিভাগে তালিকাভুক্ত ম্যানিফেস্ট এন্ট্রিগুলি Chromebook-এর সাথে সামঞ্জস্যপূর্ণ নয়। যদি আপনার অ্যাপ এই এন্ট্রিগুলির কোনওটি ব্যবহার করে, তাহলে সেগুলি সরিয়ে ফেলার কথা বিবেচনা করুন অথবা তাদের সাথে required="false" অ্যাট্রিবিউট মান অন্তর্ভুক্ত করুন যাতে আপনার অ্যাপটি Chromebook-এ ইনস্টল করা যায়।

ডিভাইসে বৈশিষ্ট্যটি উপলব্ধ না করে বৈশিষ্ট্যের ব্যবহার ঘোষণা করার বিষয়ে আরও তথ্যের জন্য, <uses-feature> ম্যানিফেস্ট উপাদানের নির্দেশিকা দেখুন। অ্যাপ ম্যানিফেস্ট বৈশিষ্ট্য এবং বর্ণনার সম্পূর্ণ তালিকার জন্য বৈশিষ্ট্য রেফারেন্স দেখুন।

দ্রষ্টব্য : ম্যানিফেস্ট ফাইলটি স্বয়ংক্রিয়ভাবে যাচাই করার জন্য অ্যান্ড্রয়েড স্টুডিওতে বিল্ট-ইন লিন্ট চেক রয়েছে। অ্যান্ড্রয়েড স্টুডিওতে, ফাইল > সেটিংস > সম্পাদক > পরিদর্শন > অ্যান্ড্রয়েড > লিন্ট > সঠিকতা > ChromeOS নির্বাচন করুন।

হার্ডওয়্যার বৈশিষ্ট্য

হার্ডওয়্যার বৈশিষ্ট্যগুলির জন্য সমর্থন Chromebook গুলিতে ভিন্ন হয়। কিছু বৈশিষ্ট্য কোনও Chromebook তে সমর্থিত নয়, আবার কিছু বৈশিষ্ট্য কেবল কিছু Chromebook তে সমর্থিত।

স্পেশাল ফিচার

Chromebook গুলিতে আরও ভালো হার্ডওয়্যার সাপোর্টের জন্য, android.hardware.type.pc মাউস এবং টাচপ্যাডের জন্য ইনপুট এমুলেশন অক্ষম করে। এই এন্ট্রির জন্য আপনাকে required="false" নির্দেশ করতে হবে, অন্যথায় আপনার অ্যাপটি শুধুমাত্র Chromebook গুলিতে চলতে পারবে।

অসমর্থিত হার্ডওয়্যার বৈশিষ্ট্য

নিম্নলিখিত তালিকায় Chromebook গুলিতে সমর্থিত নয় এমন হার্ডওয়্যার বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে:

  • android.hardware.camera : পিছনের দিকের ক্যামেরা
  • android.hardware.camera.autofocus : অটোফোকাস ব্যবহার করে এমন ক্যামেরা
  • android.hardware.camera.capability.manual_post_processing : ক্যামেরা যা MANUAL_POST_PROCESSING বৈশিষ্ট্য ব্যবহার করে, যার মধ্যে অটো হোয়াইট ব্যালেন্স ওভাররাইড করার কার্যকারিতা অন্তর্ভুক্ত।
  • android.hardware.camera.capability.manual_sensor : MANUAL_SENSOR বৈশিষ্ট্য ব্যবহার করে এমন ক্যামেরা, যার মধ্যে অটো-এক্সপোজার লকিং সমর্থন অন্তর্ভুক্ত রয়েছে
  • android.hardware.camera.capability.raw : ক্যামেরা যা RAW বৈশিষ্ট্য ব্যবহার করে, যার মধ্যে DNG (raw) ফাইল সংরক্ষণ এবং DNG-সম্পর্কিত মেটাডেটা প্রদানের ক্ষমতা অন্তর্ভুক্ত।
  • android.hardware.camera.flash : ফ্ল্যাশ ব্যবহার করে এমন ক্যামেরা
  • android.hardware.camera.level.full : ক্যামেরা যা FULL -লেভেল ইমেজ-ক্যাপচারিং সাপোর্ট ব্যবহার করে
  • android.hardware.consumerir : ইনফ্রারেড (IR)
  • android.hardware.location.gps : গ্লোবাল পজিশনিং সিস্টেম (GPS)
  • android.hardware.nfc : নিয়ার-ফিল্ড কমিউনিকেশন (NFC)
  • android.hardware.nfc.hce : NFC কার্ড এমুলেশন, যা অবচিত।
  • android.hardware.sensor.barometer : ব্যারোমিটার (বায়ুচাপ)
  • android.hardware.telephony : টেলিফোনি, ডেটা যোগাযোগ পরিষেবা সহ রেডিও সহ
  • android.hardware.telephony.cdma : টেলিফোনি কোড ডিভিশন মাল্টিপল অ্যাক্সেস (CDMA) নেটওয়ার্ক সাপোর্ট
  • android.hardware.telephony.gsm : টেলিফোনি গ্লোবাল সিস্টেম ফর মোবাইল কমিউনিকেশনস (GSM) নেটওয়ার্ক সাপোর্ট
  • android.hardware.type.automotive : অ্যান্ড্রয়েড অটোমোটিভ ওএস ডিভাইস
  • android.hardware.type.television : টেলিভিশন, যা অবচিত
  • android.hardware.usb.accessory : USB আনুষঙ্গিক মোড
  • android.hardware.usb.host : USB হোস্ট মোড

আংশিকভাবে সমর্থিত হার্ডওয়্যার বৈশিষ্ট্য

নিম্নলিখিত তালিকায় কিছু হার্ডওয়্যার বৈশিষ্ট্য রয়েছে যা কিছু Chromebook-এ উপলব্ধ হতে পারে:

  • android.hardware.sensor.accelerometer : অ্যাক্সিলোমিটার (ডিভাইস ওরিয়েন্টেশন)
  • android.hardware.sensor.compass : কম্পাস
  • android.hardware.sensor.gyroscope : জাইরোস্কোপ (ডিভাইস ঘূর্ণন এবং মোচড়)
  • android.hardware.sensor.light : আলো
  • android.hardware.sensor.proximity : প্রক্সিমিটি (ব্যবহারকারীর কাছে)
  • android.hardware.sensor.stepcounter : স্টেপ কাউন্টার
  • android.hardware.sensor.stepdetector : স্টেপ ডিটেক্টর

টাচস্ক্রিন হার্ডওয়্যার সাপোর্ট

ChromeOS সংস্করণ M53 থেকে, যে সমস্ত অ্যান্ড্রয়েড অ্যাপগুলিতে স্পষ্টভাবে android.hardware.touchscreen বৈশিষ্ট্যের প্রয়োজন হয় না, সেগুলি android.hardware.faketouch বৈশিষ্ট্য সমর্থন করে এমন ChromeOS ডিভাইসগুলিতেও কাজ করে।

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

যদি আপনি চান না যে আপনার অ্যাপটি এমন ডিভাইসে ইনস্টল করা হোক যেখানে নকল টাচ ইন্টারফেস আছে কিন্তু টাচস্ক্রিন নেই, তাহলে আপনি নিম্নলিখিত পদক্ষেপগুলির মধ্যে একটি সম্পূর্ণ করতে পারেন:

  • গুগল প্লে কনসোলে নির্দিষ্ট ডিভাইসগুলি বাদ দিন।
  • আপনার অ্যাপ ইনস্টল করার জন্য android.hardware.touchscreen প্রয়োজনীয় হিসেবে স্পষ্টভাবে ঘোষণা করে টাচস্ক্রিন হার্ডওয়্যার ছাড়া ডিভাইসগুলিকে ফিল্টার করুন।

সফ্টওয়্যার বৈশিষ্ট্য

নিম্নলিখিত তালিকায় Chromebook গুলিতে সমর্থিত নয় এমন সফ্টওয়্যার বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে:

  • android.software.app_widgets : হোম স্ক্রিনে অ্যাপ উইজেট
  • android.software.device_admin : ডিভাইস নীতি প্রশাসন
  • android.software.home_screen : ডিভাইসের হোম স্ক্রিন প্রতিস্থাপন করে
  • android.software.input_methods : কাস্টম ইনপুট পদ্ধতি ( InputMethodService এর উদাহরণ)
  • android.software.leanback : বড় স্ক্রিনে দেখার জন্য ডিজাইন করা UI
  • android.software.live_wallpaper : অ্যানিমেটেড ওয়ালপেপার
  • android.software.live_tv : লাইভ টিভি প্রোগ্রাম স্ট্রিমিং
  • android.software.managed_users : সেকেন্ডারি ব্যবহারকারী এবং পরিচালিত প্রোফাইল
  • android.software.sip : সেশন ইনিশিয়েশন প্রোটোকল (SIP) পরিষেবা, যা ভিডিও কনফারেন্সিং এবং তাৎক্ষণিক বার্তাপ্রেরণ সমর্থন করে
  • android.software.sip.voip : SIP-ভিত্তিক ভয়েস ওভার ইন্টারনেট প্রোটোকল (VoIP) পরিষেবা, যা দ্বি-মুখী ভিডিও কনফারেন্সিং সমর্থন করে।

বৈশিষ্ট্যের প্রয়োজনীয়তা বোঝায় এমন অনুমতিগুলি

আপনার ম্যানিফেস্ট ফাইলগুলিতে অনুরোধ করা কিছু অনুমতি হার্ডওয়্যার এবং সফ্টওয়্যার বৈশিষ্ট্যগুলির জন্য অন্তর্নিহিত অনুরোধ তৈরি করতে পারে। এই অনুমতিগুলির অনুরোধ করে, আপনি Chromebook-এ আপনার অ্যাপ ইনস্টল করা থেকে বিরত থাকবেন।

Chromebook-এ আপনার অ্যাপকে অনুপলব্ধ করার অনুমতির অনুরোধ কীভাবে প্রতিরোধ করবেন সে সম্পর্কে বিস্তারিত জানতে, এই পৃষ্ঠার "অসঙ্গতিপূর্ণ ম্যানিফেস্ট এন্ট্রি" বিভাগটি দেখুন।

নিম্নলিখিত টেবিলে সেইসব অনুমতি দেখানো হয়েছে যা বৈশিষ্ট্যের প্রয়োজনীয়তাগুলিকে নির্দেশ করে যা একটি অ্যাপকে Chromebook-এর সাথে বেমানান করে তোলে:

সারণী ১. ডিভাইসের অনুমতিগুলি এমন হার্ডওয়্যার বৈশিষ্ট্যগুলিকে বোঝায় যা Chromebook-এর সাথে বেমানান।

বিভাগ এই অনুমতি এই বৈশিষ্ট্যের প্রয়োজনীয়তা বোঝায়
ক্যামেরা CAMERA android.hardware.camera এবং
android.hardware.camera.autofocus
টেলিফোনি CALL_PHONE android.hardware.telephony
CALL_PRIVILEGED android.hardware.telephony
MODIFY_PHONE_STATE android.hardware.telephony
PROCESS_OUTGOING_CALLS android.hardware.telephony
READ_SMS android.hardware.telephony
RECEIVE_SMS android.hardware.telephony
RECEIVE_MMS android.hardware.telephony
RECEIVE_WAP_PUSH android.hardware.telephony
SEND_SMS android.hardware.telephony
WRITE_APN_SETTINGS android.hardware.telephony
WRITE_SMS android.hardware.telephony