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