मोबाइल ऐप्लिकेशन को Android Automotive OS डिवाइसों पर आसानी से उपलब्ध कराने के लिए, कुछ कारों में कंपैटिबिलिटी मोड होता है. इससे, मौजूदा मोबाइल ऐप्लिकेशन को कारों में उपलब्ध कराने के दौरान आने वाली सामान्य समस्याओं को हल किया जा सकता है.
Car ready mobile apps प्रोग्राम में, इस कंपैटिबिलिटी मोड का इस्तेमाल किया जाता है. हालांकि, इस प्रोग्राम में शामिल न होने वाले ऐप्लिकेशन भी इस मोड में चल सकते हैं.
कंपैटबिलिटी मोड के बारे में जानकारी
Android Automotive OS के साथ काम करने वाला मोड, एक सॉफ़्टवेयर सुविधा है. यह कुछ वाहनों में उपलब्ध है. इससे, Android Automotive OS पर मोबाइल डिवाइसों के लिए बनाए गए ऐप्लिकेशन को चलाने पर, लोगों को बेहतर अनुभव मिलता है.
पिछले पेज पर वापस जाने की सुविधा
अन्य डिवाइसों के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के उलट, Android Automotive OS वाले डिवाइसों में हार्डवेयर या सॉफ़्टवेयर बैक बटन होना ज़रूरी नहीं है. कंपैटबिलिटी मोड में, इस समस्या को ठीक किया गया है. इसके लिए, सिस्टम की ओर से उपलब्ध कराए गए बैक अफ़ॉर्डेंस की ज़रूरत होती है. जैसे, हार्डवेयर बटन, सॉफ़्टवेयर बटन या जेस्चर. इसका मतलब है कि सिर्फ़ कंपैटिबिलिटी मोड वाले डिवाइसों को टारगेट करते समय, ऐप्लिकेशन को बैक नेविगेशन कंट्रोल देने की ज़रूरत नहीं है.
कंपैटबिलिटी मोड के साथ
कंपैटबिलिटी मोड के बिना
सेफ़ एरिया रेंडरिंग
कारों में, सॉफ़्टवेयर और हार्डवेयर के एलिमेंट, जैसे कि सिस्टम बार और डिसप्ले कटआउट, उन मान्यताओं को अमान्य कर सकते हैं जो मुख्य रूप से मोबाइल डिवाइसों के लिए ऐप्लिकेशन डेवलप करते समय की जाती हैं. कंपैटबिलिटी मोड, ऐप्लिकेशन को सुरक्षित एरिया में रेंडर करके इस समस्या को ठीक करता है.
डेंसिटी के हिसाब से स्केल करना
कार में इंटरैक्शन की दूरी, बड़ी स्क्रीन वाले अन्य डिवाइसों की तुलना में ज़्यादा होती है. इसलिए, कार में ऐप्लिकेशन चलाने पर, टच टारगेट और फ़ॉन्ट साइज़ अक्सर सुझाई गई वैल्यू से छोटे होते हैं. कंपैटबिलिटी मोड इस समस्या को हल करता है. यह ओईएम को, ऐप्लिकेशन रेंडर करते समय इस्तेमाल किए जाने वाले डीपीआई स्केलिंग फ़ैक्टर के बारे में बताने की अनुमति देता है.
गतिविधि की लाइफ़साइकल
पार्क किए गए वाहन के लिए बने ऐप्लिकेशन में Android Automotive OS के साथ काम करने की सुविधा जोड़ना लेख में बताया गया है कि जब कार ड्राइविंग मोड में होती है, तो ओएस आपके ऐप्लिकेशन की गतिविधियों को अपने-आप ब्लॉक कर देता है. ऐसा ड्राइवर का ध्यान भटकने से रोकने के लिए किया जाता है. जिन डिवाइसों पर कंपैटिबिलिटी मोड काम करता है उन पर ओईएम के ब्लॉकिंग यूज़र इंटरफ़ेस (यूआई) को पारदर्शी नहीं होना चाहिए. इससे आपका ऐप्लिकेशन अब नहीं दिखेगा और ब्लॉक किए जाने पर, बंद किया गया लाइफ़साइकल की स्थिति में बदल जाएगा.
कंपैटबिलिटी मोड कॉन्फ़िगर करना
डिफ़ॉल्ट रूप से, जब डिवाइस पर कंपैटिबिलिटी मोड काम करता है, तब आपके ऐप्लिकेशन की गतिविधियां कंपैटिबिलिटी मोड में चलती हैं. अगर मेनिफ़ेस्ट में android.hardware.type.automotive सुविधा के लिए <uses-feature> एलिमेंट मौजूद है, तो गतिविधियां कंपैटिलिटी मोड में नहीं चलती हैं:
<manifest ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</manifest>
अगर आपको अपनी गतिविधियों को डिसप्ले कंपैटिबिलिटी मोड में चलाना है, तो <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 के डिवाइस कैटलॉग का इस्तेमाल करें.