Android के हर वर्शन के साथ, एपीआई और व्यवहार में होने वाले बदलावों से, Android Auto और Android Automotive OS पर ऐप्लिकेशन के काम करने के तरीके पर असर पड़ता है. इस पेज पर, इन बदलावों के असर के बारे में बताया गया है. साथ ही, Android के नए वर्शन के साथ काम करने के लिए, अपने ऐप्लिकेशन को अपडेट करने का तरीका भी बताया गया है.
Android 16
- Android Auto, वर्चुअल डिवाइस के मालिक के ओवरराइड का इस्तेमाल करके, ओरिएंटेशन, आसपेक्ट रेशियो, और साइज़ बदलने से जुड़ी पाबंदियों को अनदेखा करता है, जब पार्क किए गए ऐप्लिकेशन चलाए जाते हैं
- अगर आपका ऐप्लिकेशन, सुरक्षित इंटेंट के लिए Android 16 के अपडेट का इस्तेमाल करता है, तो आपको Android Auto और Android Automotive OS को अपनी सेवा से कनेक्ट करने की अनुमति देने के लिए,
CarAppServiceके<service>एलिमेंट के लिए,android:intentMatchingFlagsएट्रिब्यूट कोallowNullActionके तौर पर सेट करना पड़ सकता है.
Android 15
Android Automotive OS के लिए, 'कार के लिए Android ऐप्लिकेशन' की लाइब्रेरी का इस्तेमाल करने वाले ऐप्लिकेशन को, वर्शन 1.7.0-rc01 या इसके बाद के वर्शन पर अपडेट करना होगा. ऐसा करने से, Android 15 या इसके बाद के वर्शन पर ऐप्लिकेशन चलाते समय होने वाले क्रैश से बचा जा सकता है. ये क्रैश, अनुमति के डायलॉग बॉक्स ट्रिगर होने पर, सुरक्षित बैकग्राउंड ऐक्टिविटी लॉन्च में होने वाले बदलावों की वजह से हो सकते हैं.
Android 15 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, विंडो इनसेट में होने वाले बदलावों की वजह से, आपको Android Automotive OS पर उपलब्ध कराए गए ऐप्लिकेशन की जांच करनी चाहिए. इससे यह पक्का किया जा सकेगा कि आपके ऐप्लिकेशन से लागू की गई ऐक्टिविटी, उम्मीद के मुताबिक रेंडर हो रही हैं. Android Automotive OS के लिए खास तौर पर लागू होने वाली ज़रूरी शर्तों के बारे में ज़्यादा जानने के लिए, विंडो इनसेट और डिसप्ले कटआउट के साथ काम करना लेख पढ़ें.
Android 14
- Android 14 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, फ़ोरग्राउंड सेवा के टाइप की जानकारी देना ज़रूरी है. इसलिए, पक्का करें कि आपके ऐप्लिकेशन में इस्तेमाल होने वाली हर फ़ोरग्राउंड सेवा के लिए, फ़ोरग्राउंड सेवा के टाइप की जानकारी दी गई हो. जैसे, नेविगेशन और मीडिया चलाने के लिए इस्तेमाल होने वाली फ़ोरग्राउंड सेवाओं के लिए.
- Android 14 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, रनटाइम में रजिस्टर किए गए ब्रॉडकास्ट रिसीवर के लिए, एक्सपोर्ट के तरीके की जानकारी देना ज़रूरी है. इसलिए,
एपीआई का इस्तेमाल करने वाले ऐप्लिकेशन को,या इसके बाद के वर्शन पर अपडेट करना चाहिए.
CarConnectionandroidx.car.app:app:1.3.0-beta01कनेक्शन एपीआई देखें. - Android 14 और इसके बाद के वर्शन वाले डिवाइसों पर Android Auto के काम करने के तरीके में बदलाव हुए हैं. इसलिए, Android Auto ऐप्लिकेशन से फ़ोन की स्क्रीन पर ऐक्टिविटी लॉन्च करने के लिए,
ActivityOptionsकी जानकारी देनी होगी. इसमें, डिसप्ले आईडी को फ़ोन के डिसप्ले (DEFAULT_DISPLAY) के तौर पर सेट करना होगा.startActivity()CarContext.requestPermissions()तरीके का इस्तेमाल करने वाले ऐप्लिकेशन को,androidx.car.app:app:1.7.0-alpha01या इसके बाद के वर्शन पर अपडेट करना चाहिए. इसमें, इस समस्या को ठीक करने के लिए ज़रूरी बदलाव शामिल हैं.
Android 13
- 'कार के लिए Android ऐप्लिकेशन' की लाइब्रेरी का इस्तेमाल करके बनाए गए ऐप्लिकेशन के लिए,
Configurationसे मिलेCarContextका स्थानीय भाषा, आपके ऐप्लिकेशन की नहीं, बल्कि होस्ट ऐप्लिकेशन की, हर ऐप्लिकेशन के लिए भाषा की प्राथमिकताओं को दिखाता है.
Android 12
- Android 12 या इसके बाद के वर्शन वाले डिवाइसों पर, Android Auto चलते समय, डिवाइस के यूज़र इंटरफ़ेस (यूआई) मोड में कोई बदलाव नहीं करता. यह कैसे पता लगाया जा सकता है कि Android Auto चल रहा है या नहीं? लेख पढ़ें.
- Android 12 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, कॉम्पोनेंट को सुरक्षित तरीके से एक्सपोर्ट करने से जुड़ी ज़रूरी शर्तें लागू होती हैं. इसलिए, आपको
MediaBrowserServiceऔरCarAppServiceसेवाओं के लिए,<service>एलिमेंट परandroid:exportedएट्रिब्यूट की जानकारी साफ़ तौर पर देनी होगी. - Android 12 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, पेंडिंग इंटेंट की म्यूटेबिलिटी से जुड़ी ज़रूरी शर्तें लागू होती हैं. इसलिए, आपको अपने ऐप्लिकेशन से बनाए गए किसी भी पेंडिंग इंटेंट की म्यूटेबिलिटी की जानकारी साफ़ तौर पर देनी होगी. जैसे, मैसेजिंग ऐप्लिकेशन, मैसेज का जवाब देने या उन्हें पढ़े गए के तौर पर मार्क करने के लिए, पेंडिंग इंटेंट का इस्तेमाल करते हैं.