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

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

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

বেমানান ম্যানিফেস্ট এন্ট্রি

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

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

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

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

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

বিশেষ বৈশিষ্ট্য

Chromebooks-এ আরও ভাল হার্ডওয়্যার সমর্থনের জন্য, 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 : এনএফসি কার্ড এমুলেশন, যা অবহেলিত
  • android.hardware.sensor.barometer : ব্যারোমিটার (বায়ুচাপ)
  • android.hardware.telephony : টেলিফোনি, ডেটা যোগাযোগ পরিষেবা সহ রেডিও সহ
  • android.hardware.telephony.cdma : টেলিফোনি কোড ডিভিশন মাল্টিপল অ্যাক্সেস (CDMA) নেটওয়ার্ক সমর্থন
  • android.hardware.telephony.gsm : টেলিফোনি গ্লোবাল সিস্টেম ফর মোবাইল কমিউনিকেশনস (GSM) নেটওয়ার্ক সমর্থন
  • android.hardware.type.automotive : Android Automotive OS ডিভাইস
  • android.hardware.type.television : টেলিভিশন, যা অবহেলিত
  • android.hardware.usb.accessory : USB আনুষঙ্গিক মোড
  • android.hardware.usb.host : USB হোস্ট মোড

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

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

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

টাচস্ক্রিন হার্ডওয়্যার সমর্থন

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

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

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

  • Google Play কনসোলে নির্দিষ্ট ডিভাইসগুলি বাদ দিন।
  • আপনার অ্যাপ ইনস্টল করার জন্য 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-এ ইনস্টল করা থেকে আটকান৷

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

নিম্নলিখিত সারণী অনুমতিগুলি দেখায় যা বৈশিষ্ট্যের প্রয়োজনীয়তাগুলিকে বোঝায় যা একটি অ্যাপকে Chromebooks-এর সাথে সামঞ্জস্যপূর্ণ করে না:

সারণী 1. ডিভাইসের অনুমতি যা হার্ডওয়্যার বৈশিষ্ট্যগুলিকে বোঝায় যা 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