Android Automotive OS के साथ काम करने वाला मोड

Android Automotive OS डिवाइसों पर मोबाइल ऐप्लिकेशन इस्तेमाल करने की प्रोसेस को आसान बनाने के लिए, कुछ कारों में एक कम्पैटिबिलिटी मोड होता है. इस मोड की मदद से, कार में मौजूदा मोबाइल ऐप्लिकेशन इस्तेमाल करने से जुड़ी सामान्य समस्याओं को हल किया जा सकता है.

इस कंपैटिबिलिटी मोड का इस्तेमाल, कार के लिए तैयार मोबाइल ऐप्लिकेशन प्रोग्राम करता है. हालांकि, इस मोड में ऐसे ऐप्लिकेशन भी काम कर सकते हैं जो उस प्रोग्राम का हिस्सा नहीं हैं.

कंपैटिबिलिटी मोड के बारे में जानकारी

Android Automotive OS के साथ काम करने वाला मोड, कुछ वाहनों पर उपलब्ध एक सॉफ़्टवेयर सुविधा है. इसका मकसद, Android Automotive OS पर चलने वाले मोबाइल डिवाइसों के लिए बनाए गए ऐप्लिकेशन के उपयोगकर्ता अनुभव को बेहतर बनाना है.

पिछले पेज पर जाने का नेविगेशन

अन्य फ़ॉर्म फ़ैक्टर के उलट, Android Automotive OS डिवाइसों के लिए हार्डवेयर या सॉफ़्टवेयर बैक अवर्डेंस की ज़रूरत नहीं होती. कंपैटबिलिटी मोड, सिस्टम से मिलने वाले बैक ऐफ़र्डेंस की ज़रूरत को पूरा करके, इस समस्या को हल करता है. बैक ऐफ़र्डेंस, हार्डवेयर बटन, सॉफ़्टवेयर बटन, जेस्चर या कोई और चीज़ हो सकती है. इससे ऐप्लिकेशन को अपने यूज़र इंटरफ़ेस (यूआई) एलिमेंट के ज़रिए ही नेविगेट करने की ज़रूरत नहीं पड़ती.

उपयोगकर्ता, पिछली स्क्रीन पर वापस जा सकता है, भले ही ऐप्लिकेशन अपने यूज़र इंटरफ़ेस (यूआई) में 'वापस जाएं' सुविधा न देता हो.
उपयोगकर्ता पिछली स्क्रीन पर वापस नहीं जा सकता.

सुरक्षित जगह की रेंडरिंग

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

डेंसिटी स्केलिंग

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

गतिविधि की लाइफ़साइकल

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

कंपैटिबिलिटी मोड कॉन्फ़िगर करना

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

  • जब मेनिफ़ेस्ट में android.hardware.type.automotive सुविधा के लिए <uses-feature> एलिमेंट मौजूद हो, तो:
<application ...>
  ...
  <uses-feature android:name="android.hardware.type.automotive" ...>
  ...
</application>
  • अगर कोई ऐसा <activity> मेनिफ़ेस्ट एलिमेंट है जिसमें यह <meta-data> एलिमेंट शामिल है:
<meta-data android:name="distractionOptimized" android:value="true">

अगर इनमें से कोई भी शर्त आपके ऐप्लिकेशन पर लागू होती है, लेकिन आपको अपनी गतिविधियों को डिसप्ले के साथ काम करने वाले मोड में चलाना है, तो अपने ऐप्लिकेशन के मेनिफ़ेस्ट में यह <meta-data> एलिमेंट जोड़ें:

<application ...>
  ...
  <meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
  ...
</application>

अपने ऐप्लिकेशन को काम करने के मोड में टेस्ट करना

अपने ऐप्लिकेशन को कंपैटबिलिटी मोड में टेस्ट करने के लिए, कंपैटबिलिटी मोड वाली सामान्य सिस्टम इमेज का इस्तेमाल किया जा सकता है.

डिवाइस के लिए सहायता उपलब्ध है या नहीं, यह पता लगाना

Android Automotive OS के साथ काम करने वाले मोड के साथ काम करने वाले डिवाइसों के लिए, android.software.car.display_compatibility सिस्टम की सुविधा का एलान करना ज़रूरी है. यह जानने के लिए कि कौनसे डिवाइसों पर यह सुविधा काम करती है, Play Console के डिवाइस सूची का इस्तेमाल किया जा सकता है.