Chromebook के लिए ऐप्लिकेशन मेनिफ़ेस्ट की संगतता

Chromebook पर चलाने के लिए Android ऐप्लिकेशन तैयार करते समय, उन डिवाइस सुविधाओं के बारे में सोचें जिनका इस्तेमाल आपका ऐप्लिकेशन करता है. Chromebook में, Android पर काम करने वाले अन्य डिवाइसों पर उपलब्ध सभी हार्डवेयर और सॉफ़्टवेयर सुविधाएं काम नहीं करती हैं. अगर आपके ऐप्लिकेशन के लिए ऐसी खास सुविधाएं ज़रूरी हैं जो Chromebook पर काम नहीं करती हैं, तो उसे Chromebook पर इंस्टॉल नहीं किया जा सकेगा.

मेनिफ़ेस्ट फ़ाइल में, हार्डवेयर सुविधाओं और कुछ सॉफ़्टवेयर सुविधाओं के लिए, अपने ऐप्लिकेशन की ज़रूरी शर्तें बताई जाती हैं. इस दस्तावेज़ में, ऐप्लिकेशन मेनिफ़ेस्ट में बताई गई उन सुविधाओं के बारे में बताया गया है जो Chromebook के साथ काम नहीं करती हैं.

मेनिफ़ेस्ट की ऐसी एंट्री जो काम नहीं करती हैं

इस सेक्शन में दी गई मेनिफ़ेस्ट एंट्री, Chromebook के साथ काम नहीं करती हैं. अगर आपका ऐप्लिकेशन इनमें से किसी भी एंट्री का इस्तेमाल करता है, तो उन्हें हटाने या उनके साथ required="false" एट्रिब्यूट की वैल्यू शामिल करने पर विचार करें. इससे आपके ऐप्लिकेशन को Chromebook पर इंस्टॉल किया जा सकेगा.

डिवाइस पर सुविधा उपलब्ध न होने पर भी, सुविधा के इस्तेमाल की जानकारी देने के बारे में ज़्यादा जानने के लिए, <uses-feature> मेनिफ़ेस्ट एलिमेंट की गाइड देखें. ऐप्लिकेशन मेनिफ़ेस्ट की सुविधाओं और उनके ब्यौरे की पूरी सूची देखने के लिए, सुविधाओं का रेफ़रंस देखें .

ध्यान दें: Android Studio में, लिंट की जांच करने की सुविधा पहले से मौजूद होती है. इससे मेनिफ़ेस्ट फ़ाइल की अपने-आप पुष्टि हो जाती है. Android Studio में, File > Settings > Editor > Inspections > Android > Lint > Correctness > 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 (रॉ) फ़ाइलें सेव करने और DNG से जुड़ा मेटाडेटा देने की सुविधा शामिल है
  • android.hardware.camera.flash: फ़्लैश का इस्तेमाल करने वाला कैमरा
  • android.hardware.camera.level.full: ऐसा कैमरा जो FULL-लेवल की इमेज कैप्चर करने की सुविधा का इस्तेमाल करता है
  • android.hardware.consumerir: इंफ़्रारेड (आईआर)
  • android.hardware.location.gps: ग्लोबल पोज़िशनिंग सिस्टम (जीपीएस)
  • android.hardware.nfc: नियर-फ़ील्ड कम्यूनिकेशन (एनएफ़सी)
  • android.hardware.nfc.hce: एनएफ़सी कार्ड एम्युलेशन, जिसे बंद कर दिया गया है
  • android.hardware.sensor.barometer: बैरोमीटर (हवा का दबाव)
  • android.hardware.telephony: टेलीफ़ोनी, जिसमें डेटा कम्यूनिकेशन सेवाओं के साथ रेडियो भी शामिल है
  • android.hardware.telephony.cdma: टेलीफ़ोनी कोड डिविज़न मल्टीपल ऐक्सेस (सीडीएमए) नेटवर्क के साथ काम करता है
  • android.hardware.telephony.gsm: टेलीफ़ोनी ग्लोबल सिस्टम फ़ॉर मोबाइल कम्यूनिकेशंस (जीएसएम) नेटवर्क की सुविधा
  • android.hardware.type.automotive: Android Automotive OS डिवाइस
  • android.hardware.type.television: टेलीविज़न, जिसका इस्तेमाल अब नहीं किया जा सकता
  • android.hardware.usb.accessory: यूएसबी ऐक्सेसरी मोड
  • android.hardware.usb.host: यूएसबी होस्ट मोड

हार्डवेयर की कुछ ऐसी सुविधाएं जो आंशिक रूप से काम करती हैं

यहां हार्डवेयर की उन सुविधाओं की सूची दी गई है जो कुछ Chromebooks पर उपलब्ध हो सकती हैं:

  • 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 ऐप्लिकेशन ChromeOS डिवाइसों पर काम करते हैं जिनके लिए android.hardware.faketouch सुविधा की ज़रूरत नहीं होती. हालांकि, इसके लिए ज़रूरी है कि ChromeOS डिवाइसों पर android.hardware.touchscreen सुविधा काम करती हो.

नकली टच इंटरफ़ेस वाले डिवाइस, उपयोगकर्ता को एक ऐसा इनपुट सिस्टम देते हैं जो बुनियादी टच इवेंट की नकल करता है. उदाहरण के लिए, उपयोगकर्ता माउस या रिमोट कंट्रोल का इस्तेमाल करके, स्क्रीन पर मौजूद कर्सर को घुमा सकता है, सूची को स्क्रोल कर सकता है, और स्क्रीन के एक हिस्से से दूसरे हिस्से में एलिमेंट खींचकर ले जा सकता है.

अगर आपको अपने ऐप्लिकेशन को उन डिवाइसों पर इंस्टॉल नहीं करना है जिनमें नकली टच इंटरफ़ेस हैं, लेकिन टचस्क्रीन नहीं हैं, तो इनमें से कोई एक कार्रवाई करें:

  • Google Play Console में जाकर, कुछ डिवाइसों को हटाना.
  • ऐसे डिवाइसों को फ़िल्टर करें जिनमें टचस्क्रीन हार्डवेयर नहीं है. इसके लिए, साफ़ तौर पर यह बताएं कि आपका ऐप्लिकेशन इंस्टॉल करने के लिए android.hardware.touchscreen ज़रूरी है.

सॉफ़्टवेयर की सुविधाएं

यहां दी गई सूची में, सॉफ़्टवेयर की उन सुविधाओं के बारे में बताया गया है जो Chromebook पर काम नहीं करती हैं:

  • android.software.app_widgets: होम स्क्रीन पर ऐप्लिकेशन विजेट
  • android.software.device_admin: डिवाइस से जुड़ी नीति एडमिन
  • android.software.home_screen: डिवाइस की होम स्क्रीन को बदलता है
  • android.software.input_methods: कस्टम इनपुट के तरीके ( InputMethodService के इंस्टेंस)
  • android.software.leanback: बड़ी स्क्रीन पर देखने के लिए डिज़ाइन किया गया यूज़र इंटरफ़ेस (यूआई)
  • android.software.live_wallpaper: ऐनिमेटेड वॉलपेपर
  • android.software.live_tv: लाइव टीवी प्रोग्राम स्ट्रीम करना
  • android.software.managed_users: सेकंडरी यूज़र और मैनेज की जा रही प्रोफ़ाइलें
  • android.software.sip: सेशन इनिशिएशन प्रोटोकॉल (एसआईपी) सेवा. यह वीडियो कॉन्फ़्रेंसिंग और इंस्टैंट मैसेजिंग की सुविधा देती है
  • android.software.sip.voip: एसआईपी पर आधारित वॉइस ओवर इंटरनेट प्रोटोकॉल (वीओआईपी) सेवा, जो दोनों तरफ़ से वीडियो कॉन्फ़्रेंसिंग की सुविधा देती है

ऐसी अनुमतियां जिनसे सुविधा से जुड़ी ज़रूरी शर्तों के बारे में पता चलता है

मेनिफ़ेस्ट फ़ाइलों में मांगी गई कुछ अनुमतियों से, हार्डवेयर और सॉफ़्टवेयर की सुविधाओं के लिए अनुरोध जनरेट हो सकते हैं. इन अनुमतियों का अनुरोध करके, अपने ऐप्लिकेशन को Chromebook पर इंस्टॉल होने से रोका जा सकता है.

अनुमति के अनुरोधों की वजह से, Chromebook पर आपका ऐप्लिकेशन उपलब्ध न हो, इसके लिए इस पेज पर Manifest फ़ाइल की ऐसी एंट्री जो काम नहीं करती हैं सेक्शन देखें.

यहां दी गई टेबल में, उन अनुमतियों के बारे में बताया गया है जो किसी सुविधा के लिए ज़रूरी होती हैं. इन सुविधाओं की वजह से, कोई ऐप्लिकेशन 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