Android 15 या इसके बाद के वर्शन वाले डिवाइसों पर, Android Auto, हेड यूनिट पर सीधे तौर पर, पार्क किए गए ऐप्लिकेशन की उन कैटगरी में मौजूद ऐप्लिकेशन चला सकता है जो इसके साथ काम करते हैं. Android Auto पर, पार्क किए गए ऐप्लिकेशन के उपयोगकर्ता अनुभव के बारे में ज़्यादा जानने के लिए, पार्क किए गए ऐप्लिकेशन लेख पढ़ें.
Android Auto के साथ काम करने की जानकारी देना
यह बताने के लिए कि आपका ऐप्लिकेशन Android Auto के साथ काम करता है, आपको अपने ऐप्लिकेशन के मेनिफ़ेस्ट में, किसी गतिविधि के इंटेंट फ़िल्टर में यह
<category> एलिमेंट शामिल करना होगा:
<activity ...>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
...
<category android:name="android.intent.category.CAR_LAUNCHER" />
</intent-filter>
</activity>
आम तौर पर, android.intent.category.CAR_LAUNCHER कैटगरी एलिमेंट को, android.intent.category.LAUNCHER एलिमेंट के तौर पर ही इंटेंट फ़िल्टर में रखा जा सकता है. हालांकि, अगर चाहें, तो इसे किसी दूसरे इंटेंट फ़िल्टर में भी रखा जा सकता है.
कैटगरी के हिसाब से मेनिफ़ेस्ट एंट्री
ऊपर बताई गई ज़रूरी शर्त के अलावा, गेम के लिए एक और ज़रूरी शर्त है. अपने ऐप्लिकेशन को गेम के तौर पर मार्क करना लेख पढ़ें.
Android Auto की स्क्रीन के सामान्य साइज़ के साथ काम करना
हमारा सुझाव है कि उपयोगकर्ता को बेहतर अनुभव देने के लिए, अपने ऐप्लिकेशन को अलग-अलग स्क्रीन साइज़ के हिसाब से पूरी तरह अडजस्ट होने
के लिए डिज़ाइन करें. कम से कम, यह पक्का करने के लिए कि Android Auto के साथ काम करने वाली अलग-अलग कारों में, उपयोगकर्ताओं को बेहतर अनुभव मिले, ऐप्लिकेशन को लैंडस्केप स्क्रीन पर ज़्यादा पिलरबॉक्स नहीं किया जाना चाहिए. इस बारे में, DO-2
कार ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देश में बताया गया है.
उदाहरण के लिए, अगर कोई ऐप्लिकेशन लैंडस्केप स्क्रीन पर पिलरबॉक्सिंग के साथ पोर्ट्रेट आसपेक्ट रेशियो में चलता है, तो Play Store की समीक्षा के दौरान उसे अस्वीकार कर दिया जाएगा. अगर कोई ऐप्लिकेशन लैंडस्केप स्क्रीन पर कम पिलरबॉक्सिंग के साथ लैंडस्केप आसपेक्ट रेशियो में चलता है, तो उसे स्वीकार किया जा सकता है. इसी तरह, अगर कोई ऐप्लिकेशन पोर्ट्रेट स्क्रीन पर लेटरबॉक्सिंग के साथ लैंडस्केप आसपेक्ट रेशियो में चलता है, तो उसे भी स्वीकार किया जा सकता है.
स्क्रीन के स्टैंडर्ड साइज़ के हिसाब से टेस्ट करना
छोटा लैंडस्केप
[general]
resolution = 800x480
dpi = 160
...
चौड़ा लैंडस्केप
[general]
resolution = 1920x1080
dpi = 160
marginheight = 596
normalizedpi = true
cropmargins = true
...
पोर्ट्रेट
[general]
resolution = 1920x1080
dpi = 160
marginwidth = 878
normalizedpi = true
cropmargins = true
...
Android Auto पर इस्तेमाल का पता लगाना
अगर आपको यह पता लगाना है कि आपका ऐप्लिकेशन Android Auto के ज़रिए कब इस्तेमाल किया जा रहा है (जैसे, Analytics के मकसद से), तो इन दो सिग्नल को देखा जा सकता है:
CarConnectionएपीआई से रिपोर्ट की गई कनेक्शन की स्थिति. जब Android Auto कनेक्ट होता है, तो यहCONNECTION_TYPE_PROJECTIONहोगा.- चालू डिसप्ले का डिसप्ले आईडी. जब आपका ऐप्लिकेशन, इन-बिल्ट स्क्रीन के अलावा किसी दूसरी स्क्रीन पर चल रहा होता है, तो इसकी वैल्यू
DEFAULT_DISPLAYके अलावा कोई और होती है. जैसे, Android Auto के ज़रिए इस्तेमाल किए जाने पर.
यहां दिए गए स्निपेट में, Android Auto के ज़रिए इस्तेमाल का पता लगाने के लिए, इन सिग्नल को एक साथ इस्तेमाल करने का तरीका बताया गया है:
val displayId = context.display?.displayId ?: DEFAULT_DISPLAY isRunningOnAndroidAuto = (connectionType == CONNECTION_TYPE_PROJECTION) && (displayId != DEFAULT_DISPLAY)