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>
अगर आपको अपनी गतिविधियों को डिसप्ले के साथ काम करने वाले मोड में चलाना है, तो पहले बताए गए <uses-feature>
एलिमेंट के बावजूद, अपने ऐप्लिकेशन के मेनिफ़ेस्ट में यह <meta-data>
एलिमेंट जोड़ा जा सकता है:
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
अपने ऐप्लिकेशन को काम करने के मोड में टेस्ट करना
अपने ऐप्लिकेशन को काम करने के मोड में टेस्ट करने के लिए, काम करने के मोड के साथ सामान्य सिस्टम इमेज या Pixel Tablet पर Android Automotive OS सिस्टम इमेज का इस्तेमाल किया जा सकता है.
डिवाइस के लिए सहायता उपलब्ध है या नहीं
Android Automotive OS के साथ काम करने वाले डिवाइसों के लिए, android.software.car.display_compatibility
सिस्टम की सुविधा का एलान करना ज़रूरी है. यह जानने के लिए कि कौनसे डिवाइसों पर यह सुविधा काम करती है, Play Console के डिवाइस सूची का इस्तेमाल करें.