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