पार्क किए गए ऐप्लिकेशन में Android Auto के साथ काम करने की सुविधा जोड़ना

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 की समीक्षा के दौरान उसे अस्वीकार कर दिया जाएगा. लैंडस्केप स्क्रीन पर, कम पिलरबॉक्सिंग के साथ लैंडस्केप आसपेक्ट रेशियो में चलने वाला ऐप्लिकेशन स्वीकार किया जाता है. इसी तरह, पोर्ट्रेट स्क्रीन पर, लेटरबॉक्सिंग के साथ लैंडस्केप आसपेक्ट रेशियो में चलने वाला ऐप्लिकेशन भी स्वीकार किया जाता है.

कैननिकल स्क्रीन साइज़ के हिसाब से जांच करना

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

छोटा लैंडस्केप

[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 से कब किया जा रहा है, तो इन दो सिग्नल पर ध्यान दें:

  • CarConnection एपीआई से मिली कनेक्शन की स्थिति. Android Auto कनेक्ट होने पर, यह CONNECTION_TYPE_PROJECTION होगा.
  • चालू डिसप्ले का डिसप्ले आईडी. जब आपका ऐप्लिकेशन, डिवाइस में पहले से मौजूद स्क्रीन के अलावा किसी दूसरे डिसप्ले पर चल रहा हो, जैसे कि Android Auto की मदद से इस्तेमाल किए जाने पर, यह वैल्यू DEFAULT_DISPLAY के अलावा कोई दूसरी वैल्यू होती है.

यहां दिए गए स्निपेट में, Android Auto के ज़रिए इस्तेमाल का पता लगाने के लिए, इन सिग्नल को जोड़ने का तरीका बताया गया है:

val connectionType = ...
val displayId = context.display.displayId
isRunningOnAndroidAuto = connectionType == CONNECTION_TYPE_PROJECTION and displayId != DEFAULT_DISPLAY