इस पेज पर, Android 12 और Android 12L रिलीज़ की मुख्य सुविधाओं के बारे में खास जानकारी दी गई है. साथ ही, ज़्यादा जानकारी के लिंक भी दिए गए हैं. सुविधा की खास जानकारी, इस साइट पर मौजूद दस्तावेज़ की जगह के हिसाब से व्यवस्थित की जाती है.
भवन निर्माण
AlwaysOnHotwordDetector क्लास के अपडेट
Android 12 से, AlwaysOnHotwordDetector क्लास और उसकी फ़ैक्ट्री मेथड, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector()
, एक सार्वजनिक एपीआई के बजाय सिस्टम एपीआई (@SystemApi
) है. AlwaysOnHotwordDetector
क्लास का मकसद, Assistant के उन ऐप्लिकेशन के लिए है जिनके पास सिस्टम-लेवल की अनुमतियां होती हैं. आम तौर पर, ये ऐप्लिकेशन ओएस रिलीज़ के साथ बंडल किए जाते हैं. Android 11 और इससे पहले के वर्शन में, एपीआई को जांच की मदद से सुरक्षित रखा जाता है. इससे यह पक्का किया जाता है कि कॉल करने वाला व्यक्ति, फ़िलहाल चालू Assistant ऐप्लिकेशन का इस्तेमाल कर रहा हो. इससे तीसरे पक्ष के अन्य ऐप्लिकेशन, एपीआई का इस्तेमाल नहीं कर पाते.
इसके अलावा, Android 12 में साउंड ट्रिगर की सुविधा को बेहतर बनाया गया है. इससे, साउंड ट्रिगर एपीआई की मदद से, माइक्रोफ़ोन के इस्तेमाल से जुड़ी अनुमतियों को बेहतर तरीके से लागू किया जा सकता है. साथ ही, इन अनुमतियों को एट्रिब्यूट भी किया जा सकता है. माइक्रोफ़ोन के इस्तेमाल का क्रेडिट, उस पैकेज (Assistant ऐप्लिकेशन) को दिया जाता है जिसने AlwaysOnHotwordDetector
क्लास को कॉल किया है. इसमें SoundTriggerManager
या AlwaysOnHotwordDetector
क्लास के ज़रिए किया गया माइक्रोफ़ोन का इस्तेमाल भी शामिल है. इससे, माइक्रोफ़ोन का इस्तेमाल करने वाले पैकेज में उपयोगकर्ता की निजता और पारदर्शिता को बेहतर बनाया जा सकता है. Android 11 और इससे पहले के वर्शन में, माइक्रोफ़ोन के इस्तेमाल का क्रेडिट सिस्टम के उपयोगकर्ता को दिया जाता है. इसकी वजह यह है कि ऑरिजिनल पैकेज, साउंड ट्रिगर एपीआई का सीधे तौर पर इस्तेमाल नहीं करता, बल्कि system_server
प्रोसेस में मौजूद उच्च लेवल की सेवाओं का इस्तेमाल करता है.
इन बदलावों का असर इस तरह होगा:
AlwaysOnHotwordDetector
क्लास का इस्तेमाल करने वाले ऐसे ऐप्लिकेशन जो सिस्टम ऐप्लिकेशन नहीं हैं, वे Android 12 एपीआई के साथ काम नहीं करते. इसकी वजह यह है कि एपीआई को सार्वजनिक प्लैटफ़ॉर्म से हटा दिया गया है.AlwaysOnHotwordDetector
क्लास का इस्तेमाल करने वाले मौजूदा सिस्टम ऐप्लिकेशन को, रनटाइम के दौरान साउंड ट्रिगर करने की सुविधाओं का इस्तेमाल करने से मना किया जा सकता है. इस समस्या को हल करने और इन ऐप्लिकेशन को साउंड ट्रिगर की मदद से माइक्रोफ़ोन ऐक्सेस करने की अनुमति देने के लिए, इन ऐप्लिकेशन के लिएRECORD_AUDIO
औरCAPTURE_AUDIO_HOTWORD
अनुमतियां दें.
Android पर Rust भाषा का इस्तेमाल करना
Android 12 में अब Rust कोड का इस्तेमाल किया जा सकता है. सेटअप दस्तावेज़ में जोड़ा गया नया सेक्शन, Rust की मदद से Android पर ऐप्लिकेशन बनाने के बारे में दिशा-निर्देश देता है.
Android Rust, अलग-अलग मॉड्यूल के बारे में ज़्यादा जानकारी पाने के लिए, उदाहरण देखें. साथ ही, IDE सेटअप करने की जानकारी पाने के लिए, Android Rust के बारे में जानकारी पर जाएं.
बूट इमेज का हेडर
Android 12 में, बूट इमेज हेडर के चौथे वर्शन का इस्तेमाल किया गया है. यह Generic Kernel Image (GKI) आर्किटेक्चर के साथ काम करने वाले डिवाइसों के लिए, मुख्य बूट इमेज है. Android 12 में, kernel और ramdisk की इंटेग्रिटी की जांच करने के लिए,
boot_signature
भी उपलब्ध है. GKI आर्किटेक्चर का इस्तेमाल करने वाले डिवाइसों के लिए, VtsSecurityAvbTest में की जाने वाली जांच ज़रूरी है.
ज़्यादा जानने के लिए, बूट इमेज हेडर पेज देखें.
bootconfig लागू करने में हुए बदलाव
Android 12 में bootconfig सुविधा, कॉन्फ़िगरेशन की जानकारी को बिल्ड और बूटलोडर से Android 12 में भेजने के लिए एक तरीका है. यह सुविधा, Android 11 और उससे पहले के वर्शन में इस्तेमाल किए गए androidboot.*
kernel cmdline विकल्पों की जगह लेती है.
इस सुविधा की मदद से, Android उपयोगकर्ता-स्पेस के कॉन्फ़िगरेशन पैरामीटर को, कर्नेल के पैरामीटर से अलग किया जा सकता है.
ज़्यादा जानने के लिए, Bootconfig लागू करना लेख पढ़ें.
कस्टम फ़ॉन्ट फ़ॉलबैक
Android 12 से पहले, डिवाइस में इंस्टॉल की गई फ़ॉन्ट फ़ाइलों को AOSP (/system/fonts
पार्टीशन में) या वेंडर पार्टीशन (/product/fonts
या /system/fonts
पार्टीशन में) में अपडेट करने के लिए, OEM से सिस्टम अपडेट की ज़रूरत होती थी. इस ज़रूरी शर्त का असर, इमोजी के साथ काम करने की सुविधा पर पड़ता है.
Android 12 में, FontManager
सिस्टम सेवा का इस्तेमाल करके, इंस्टॉल की गई फ़ॉन्ट फ़ाइलों को मैनेज किया जा सकता है. साथ ही, सिस्टम अपडेट किए बिना, डिवाइस में इंस्टॉल की गई फ़ॉन्ट फ़ाइलों को अपडेट किया जा सकता है.
इस नई सुविधा के बारे में जानने के लिए, कस्टम फ़ॉन्ट फ़ॉलबैक लागू करना लेख पढ़ें.
डीएमए-बफ़ हेप
Android 12 में, GKI 2.0 ION एलोकेटर को DMA-BUF हेप्स से बदल देता है.
स्थानीय भाषा के हिसाब से फ़िल्टर चालू करना
Android 12 में एक ऐसी सुविधा है जिसका इस्तेमाल करके, नए डिवाइस टाइप के लिए डिफ़ॉल्ट सिस्टम भाषाओं और स्थानीय भाषा के फ़िल्टर को कॉन्फ़िगर किया जा सकता है. इससे, फ़ैक्ट्री कैलिब्रेशन के दौरान, oem/oem.prop
की मदद से फ़िल्टर प्रॉपर्टी की वैल्यू और डिफ़ॉल्ट भाषा सेट की जा सकती है. साथ ही, फ़िल्टर को सिस्टम इमेज में शामिल किए बिना पाबंदियां कॉन्फ़िगर की जा सकती हैं.
ज़्यादा जानकारी के लिए, भाषा के हिसाब से फ़िल्टर करने की सुविधा चालू करना लेख पढ़ें.
फ़्लैश वेंडर के रैमडिस्क
Android 12 में, फ़ास्टबूट कमांड की मदद से वेंडर के रैम डिस्क को फ़्लैश करने की सुविधा जोड़ी गई है. यह कमांड, डिवाइस से पूरी vendor_boot
इमेज खींचता है. यह कमांड, होस्ट-साइड के fastboot टूल को वेंडर के fastboot हेडर को पढ़ने, इमेज को फिर से बनाने, और नई इमेज को फ़्लैश करने के लिए कहता है. इसमें, ज़रूरी डेटा पाने के लिए, bootloader और fastbootd में किए गए बदलाव शामिल हैं. जैसे, पार्टीशन का साइज़ और ऑफ़सेट.
ज़्यादा जानकारी के लिए, Userspace में Fastboot पेज पर, वेंडर के ramdisk फ़्लैश करना देखें.
GKI का वर्शन
Android 12 से, KMI वर्शन के Android रिलीज़ वाले हिस्से को कोर से निकाला जा सकता है और बिल्ड के समय डिवाइस मेनिफ़ेस्ट में इंजेक्ट किया जा सकता है.
ज़्यादा जानकारी के लिए, GKI वर्शन देखें.
एमएम इवेंट-मेमोरी के पुराने आंकड़े
Android 12 पर लॉन्च होने वाले डिवाइस, mm_events
का इस्तेमाल कर सकते हैं. यह मेमोरी से जुड़े आंकड़ों का एक सेट है, जो सिस्टम पर मेमोरी का दबाव होने पर समय-समय पर कैप्चर किया जाता है. mm_events
को ट्रैकिंग मकैनिज्म के साथ इंटिग्रेट किया गया है और इससे परफ़ॉर्मेंस पर कम से कम असर पड़ता है.perfetto
स्टैटस्टिक्स कलेक्शन, कॉन्फ़िगर की गई समयावधि के लिए चालू रहता है. यह समयावधि, समय-समय पर स्टैटस्टिक्स कैप्चर करती है.
mm_events
के आंकड़ों का इस्तेमाल करने के तरीके के बारे में जानने के लिए, MM इवेंट - मेमोरी के पुराने आंकड़े देखें.
सिस्टम अलर्ट विंडो से जुड़ी पाबंदियां
Android नेटवर्क की सुरक्षा को बेहतर बनाने के लिए, Android 12 में SYSTEM_ALERT_WINDOW
अनुमति पाना मुश्किल कर दिया गया है. साथ ही, तीसरे पक्ष के ऐप्लिकेशन को तीसरे पक्ष के दूसरे ऐप्लिकेशन के ओवरले को ब्लॉक करने की अनुमति दी गई है.
Android 12 में, पहले से इंस्टॉल किए गए ऐप्लिकेशन को SYSTEM_ALERT_WINDOW
appOp की अनुमति अपने-आप नहीं मिलती. पहले से इंस्टॉल किए गए ऐप्लिकेशन को इसका इस्तेमाल करने से पहले, उपयोगकर्ता को साफ़ तौर पर अनुमति देनी होगी. सिस्टम ऐप्लिकेशन को अब भी डिफ़ॉल्ट रूप से अनुमति मिलती है.
तीसरे पक्ष के ऐप्लिकेशन, उन पर ऐप्लिकेशन ओवरले होने की सुविधा से ऑप्ट-आउट कर सकते हैं.
इससे cloak and dagger
-स्टाइल के हमलों से सुरक्षा मिलती है. यह सुविधा सभी ऐप्लिकेशन के लिए उपलब्ध है, ताकि बैंकिंग ऐप्लिकेशन जैसे सुरक्षा से जुड़े संवेदनशील ऐप्लिकेशन खुद को सुरक्षित रख सकें. इस सुविधा का इस्तेमाल करने के लिए, ऐप्लिकेशन को अपनी मेनिफ़ेस्ट फ़ाइल में HIDE_OVERLAY_WINDOWS
अनुमति का एलान करना होगा.
HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged)
का इस्तेमाल अब नहीं किया जा सकता. इसके बजाय, HIDE_OVERLAY_WINDOWS
का इस्तेमाल करें.
वेंडर के बूट पार्टिशन में बदलाव
Android 12 वाले जिन डिवाइसों में बूट इमेज हेडर का चौथा वर्शन इस्तेमाल किया जा रहा है उनमें vendor_boot
पार्टीशन में, वेंडर के कई रैमडिस्क काम करते हैं.
ये रैमडस्क फ़्रैगमेंट, वेंडर रैमडस्क सेक्शन में क्रम से जोड़े जाते हैं.
वेंडर की रैमडिस्क टेबल में, वेंडर की रैमडिस्क सेक्शन के लेआउट और हर वेंडर रैमडिस्क फ़्रैगमेंट के मेटाडेटा के बारे में बताया गया है.
Android 12 और उसके बाद के वर्शन में, वेंडर बूट पार्टिशन में हुए बदलावों की वजह से, default
का इस्तेमाल वेंडर के ramdisk फ़्रैगमेंट के नाम के तौर पर नहीं किया जा सकता. इसे रिज़र्व के तौर पर सेट किया गया है. वेंडर के ramdisk फ़्रैगमेंट के नाम के तौर पर इसका इस्तेमाल करने की अनुमति किसी भी स्थिति में नहीं है.
ज़्यादा जानने के लिए, वेंडर बूट पार्टीशन और वेंडर के कई रैमडिस्क देखें.
ऑडियो
ऑडियो डिवाइस को एक साथ रूट करना
ऑडियो डिवाइस को एक साथ कई डिवाइसों से कनेक्ट करने की सुविधा, एक साथ कई ऑडियो डिवाइसों पर ऑडियो स्ट्रीम करने की सुविधा जोड़ती है. इस सुविधा का इस्तेमाल करके, खास ऐप्लिकेशन, सिस्टम एपीआई की मदद से किसी खास रणनीति के लिए, एक से ज़्यादा डिवाइस चुन सकते हैं. इस सुविधा से मिलने वाले सार्वजनिक एपीआई का इस्तेमाल करके, ऐप्लिकेशन ऑडियो डिवाइसों की क्षमताओं के बारे में ज़्यादा सटीक जानकारी पा सकते हैं.
ज़्यादा जानकारी के लिए, ऑडियो डिवाइस को एक साथ रूट करने वाला पेज देखें.
Audio HAL V7 में किए गए अपडेट
पुराने वर्शन के साथ काम करने से जुड़ी समस्याओं को हल करने के लिए, Android 13 से शुरू होने वाले सभी एचएएल बदलावों के लिए, स्टेबल एआईडीएल ज़रूरी होगा. आने वाले समय में, एआईडीएल को अपनाने के लिए और उसे बेहतर बनाने के लिए, Android 12 में ऑडियो एचएएल के वर्शन 7 में अहम बदलाव किए गए हैं.
ज़्यादा जानकारी के लिए, Audio HAL V7 में हुए अपडेट सेक्शन और ऑडियो नीति का उदाहरण देखें.
कैमरा
फ़ोल्ड किए जा सकने वाले डिवाइसों के लिए, कैमरे का स्टैटिक मेटाडेटा
Android 12 में deviceStateOrientationMap
कैमरे के स्टैटिक मेटाडेटा की एंट्री की सुविधा जोड़ी गई है. इससे कैमरे के एचएएल (हार्डवेयर ऐप्लिकेशन लेयर) को, कैमरे के क्लाइंट और कैमरे के फ़्रेमवर्क को सेंसर के ओरिएंटेशन में हुए बदलावों के बारे में बताने में मदद मिलती है. ये बदलाव, डिवाइस के फ़ोल्ड होने की स्थिति में होते हैं. फ़ोल्ड किए जा सकने वाले डिवाइसों में, एक या एक से ज़्यादा लॉजिकल कैमरे का इस्तेमाल किया जा सकता है. ये कैमरे, फ़ोल्ड किए गए डिवाइस की अलग-अलग स्थितियों के लिए, अलग-अलग सेंसर ओरिएंटेशन वाले फ़िज़िकल डिवाइसों से बने होते हैं. deviceStateOrientationMap
मेटाडेटा एंट्री की मदद से, कैमरा फ़्रेमवर्क यह पक्का कर सकता है कि कैप्चर किए गए नतीजों में, चालू फ़िज़िकल आईडी बदलने पर, ज़रूरी आउटपुट के लिए, स्क्रीन पर बदलाव लागू किए जाएं.
ज़्यादा जानकारी के लिए, metadata_definitions.xml
देखें.
CameraX वेंडर एक्सटेंशन के लिए सहायता की ज़रूरी शर्त
Android 12 में, CameraX एक्सटेंशन के साथ काम करने वाले डिवाइसों के लिए, ro.camerax.extensions.enabled
प्रॉपर्टी को true
पर सेट करना ज़रूरी है. इससे यह पता चलता है कि किसी डिवाइस पर एक्सटेंशन काम करते हैं या नहीं.
ज़्यादा जानकारी के लिए, किसी डिवाइस पर वेंडर लाइब्रेरी सेट अप करना लेख पढ़ें.
क्वाड बेयर कैमरा सेंसर के साथ काम करना
Android 12 में प्लैटफ़ॉर्म एपीआई जोड़े गए हैं. इनकी मदद से, ऐप्लिकेशन ऐसे डिवाइसों का फ़ायदा ले सकते हैं जिनमें अल्ट्रा हाई रिज़ॉल्यूशन वाले कैमरा सेंसर होते हैं. आम तौर पर, ये सेंसर क्वॉड या नॉन-नाइन बेयर पैटर्न के साथ काम करते हैं. इनसे इमेज क्वालिटी और कम रोशनी में बेहतर परफ़ॉर्मेंस मिलती है. नए एपीआई, इन सेंसर के काम करने के तरीके के साथ काम करते हैं. ऐसा इसलिए, क्योंकि ये "डिफ़ॉल्ट" मोड के बजाय "ज़्यादा से ज़्यादा रिज़ॉल्यूशन" मोड में काम करते समय, अलग-अलग स्ट्रीम कॉन्फ़िगरेशन और कॉम्बिनेशन के साथ काम कर सकते हैं.
अल्ट्रा हाई रिज़ॉल्यूशन वाले कैमरा सेंसर के लिए, कैमरा एचएएल की सुविधा लागू करने के लिए, डिवाइस बनाने वाली कंपनियों को इन फ़ाइलों में बदलाव करने होंगे:
hardware/interfaces/camera/metadata/3.6/types.hal
: नईCameraMetadata
कुंजियांhardware/interfaces/camera/device/3.7/types.hal
कैमरा एचएएल इंटरफ़ेस में नयाStream
स्ट्रक्चर
इनके साथ काम करता है
सिम कार्ड के लिए ADN की सहायता की ज़रूरत
Android 12 के बाद, सीटीएस टेस्टिंग के लिए इस्तेमाल किए जाने वाले डिवाइसों में मौजूद सभी सिम कार्ड में, छोटा डायल किया जाने वाला नंबर (एडीएन) सेव करने की सुविधा होनी चाहिए.
ज़्यादा जानकारी के लिए, स्क्रीन और स्टोरेज देखें.
कैमरे से जुड़े आईटीएस के अपडेट
Android 12 में, कैमरा इमेज टेस्ट सुइट (आईटीएस) में कई अपडेट किए गए हैं. इनमें नए और अपडेट किए गए टेस्ट, Python 3 में रीफ़ैक्टरिंग, और Mobly टेस्ट फ़्रेमवर्क को अपनाना शामिल है.
ज़्यादा जानकारी के लिए, Android 12 के कैमरे की इमेज की जांच करने वाले टूल के रिलीज़ नोट देखें.
सीडीडी से जुड़े अपडेट
Android 12 के साथ काम करने की जानकारी देने वाला दस्तावेज़, पिछले वर्शन के बारे में बताता है. इसमें नई सुविधाओं के अपडेट और पहले रिलीज़ किए गए फ़ंक्शन की ज़रूरी शर्तों में हुए बदलावों के बारे में बताया गया है.
कनेक्टिविटी
5G नेटवर्क स्लाइसिंग
Android 12 में 5G नेटवर्क स्लाइसिंग की सुविधा उपलब्ध है. इसमें नेटवर्क वर्चुअलाइज़ेशन का इस्तेमाल करके, एक नेटवर्क कनेक्शन को कई अलग-अलग वर्चुअल कनेक्शन में बांटा जाता है. ये कनेक्शन, अलग-अलग तरह के ट्रैफ़िक को अलग-अलग संसाधन उपलब्ध कराते हैं. इससे नेटवर्क ऑपरेटर, नेटवर्क के एक हिस्से को ग्राहकों के किसी खास सेगमेंट के लिए खास सुविधाएं देने के लिए तय कर सकते हैं.
ज़्यादा जानकारी के लिए, 5G नेटवर्क स्लाइसिंग देखें.
कंपैनियन डिवाइस मैनेजर प्रोफ़ाइल
Android 12 और इसके बाद के वर्शन के लिए बनाए गए ऐप्लिकेशन, स्मार्टवॉच से कनेक्ट करते समय, साथी डिवाइस की प्रोफ़ाइलों का इस्तेमाल कर सकते हैं. प्रोफ़ाइल का इस्तेमाल करने से, रजिस्टर करने की प्रोसेस आसान हो जाती है. ऐसा इसलिए होता है, क्योंकि डिवाइस के टाइप के हिसाब से अनुमतियों के सेट को एक ही चरण में दिया जाता है.
डिवाइस कनेक्ट होने के बाद, साथी ऐप्लिकेशन को बंडल की गई अनुमतियां मिलती हैं. ये अनुमतियां सिर्फ़ तब तक मिलती हैं, जब तक डिवाइस कनेक्ट रहता है. ऐप्लिकेशन मिटाने या असोसिएशन हटाने पर, अनुमतियां हट जाती हैं.
ज़्यादा जानकारी के लिए, साथ काम करने वाले डिवाइस की प्रोफ़ाइलें देखें.
IMS सेवा का एनटाइटलमेंट (TS.43)
Android 12 में TS.43 सेवा एनटाइटलमेंट कॉन्फ़िगरेशन के लिए सहायता शामिल है. यह GSMA स्पेसिफ़िकेशन है, जो सेवाओं को चालू करने के लिए एनटाइटलमेंट की पुष्टि करने के चरण के बारे में बताता है. इन सेवाओं में, वॉइस-ओवर-वाई-फ़ाई (VoWiFi), वॉइस-ओवर-एलटीई (VoLTE), एसएमएस ओवर आईपी (SMSoIP), eSIM के साथ काम करने वाले साथी डिवाइसों (अनुरोध करने वाले डिवाइस से जुड़े) के लिए, डिवाइस पर सेवा चालू करने (ODSA) की सुविधा, और डेटा प्लान की जानकारी शामिल है.
ज़्यादा जानकारी के लिए, आईएमएस सेवा एनटाइटलमेंट लेख पढ़ें.
IMS के लिए एक बार में किया गया रजिस्ट्रेशन
Android 12 में, MMTEL और आरसीएस सुविधाएं देने के लिए, एक ही रजिस्ट्रेशन मॉडल के साथ काम करने की सुविधा जोड़ी गई है. इस मॉडल की मदद से, डिवाइसों पर IMS की सभी सुविधाओं को मैनेज किया जा सकता है. इसके लिए, डिवाइस के ImsService
से मिले एक IMS रजिस्ट्रेशन का इस्तेमाल किया जाता है. एक डिवाइस पर एक से ज़्यादा IMS रजिस्ट्रेशन मैनेज करने वाले ड्यूअल रजिस्ट्रेशन मॉडल की तुलना में, सिंगल रजिस्ट्रेशन से कैरियर के नेटवर्क पर ट्रैफ़िक कम होता है और भरोसेमंदता बढ़ती है.
ज़्यादा जानकारी के लिए, IMS सिंगल रजिस्ट्रेशन देखें.
जगह के समय क्षेत्र की पहचान करने की सुविधा
Android 12 में जगह के टाइम ज़ोन का पता लगाने की सुविधा शामिल है. यह टाइम ज़ोन का पता अपने-आप लगाने की सुविधा है. हालांकि, इसे इस्तेमाल करना ज़रूरी नहीं है. इस सुविधा की मदद से, डिवाइस अपनी जगह की जानकारी और टाइम ज़ोन के मैप के डेटा का इस्तेमाल करके, मौजूदा टाइम ज़ोन का पता लगा सकते हैं.
ज़्यादा जानकारी के लिए, जगह के टाइम ज़ोन का पता लगाना लेख पढ़ें.
एमएसी पता बदलने की सुविधा
Android 12 में, मैक पते को बदलने की ऐसी सुविधा है जो हर बार नेटवर्क से कनेक्ट होने पर, कुछ नेटवर्क के लिए मैक पते को फिर से बदलती है.
ज़्यादा जानकारी के लिए, MAC को रैंडमाइज़ करने का तरीका देखें.
नेटवर्क चुनना
Android 12 में, NetworkScore
क्लास का इस्तेमाल करके नेटवर्क चुनने का नया तरीका जोड़ा गया है. नेटवर्क चुनने से यह तय होता है कि Android, ऐप्लिकेशन और सिस्टम के नेटवर्क अनुरोधों को कैसे पूरा करता है. साथ ही, इससे यह भी तय होता है कि किसी ऐप्लिकेशन के लिए डिफ़ॉल्ट नेटवर्क कैसे चुना जाता है.
ज़्यादा जानकारी के लिए, नेटवर्क चुनना लेख पढ़ें.
Notification CallStyle
हमारा सुझाव है कि Android 12 में, ऐप्लिकेशन आने वाले और चल रहे वॉइस और वीडियो कॉल के लिए, सूचना के नए स्टाइल, CallStyle
का इस्तेमाल करें. सूचना के इस स्टाइल में, फ़ोन कॉल का जवाब देने, उसे अस्वीकार करने, और उसे बंद करने के लिए ऐक्शन बटन शामिल होते हैं. यह बातचीत के लिए इस्तेमाल किए जाने वाले उसी स्टाइल का इस्तेमाल करता है जो व्यक्ति के हिसाब से होता है. यह स्टाइल, शेड में कॉल की सूचनाओं को सबसे ऊपर दिखाने के तरीके से मेल खाता है.
CallStyle
सूचना स्टाइल का इस्तेमाल करने के लिए, ऐप्लिकेशन को फ़ुल स्क्रीन इंटेंट या फ़ोरग्राउंड सेवा (इससे जुड़ी अनुमति के साथ) का इस्तेमाल करना होगा. इस स्टाइल में, कॉल की सूचनाएं शेड में सबसे ऊपर दिखती हैं. इस स्टाइल में, कॉल के दौरान स्टेटस बार में एक चिप जुड़ जाता है. इससे उपयोगकर्ता, कॉल करने वाले ऐप्लिकेशन पर तुरंत वापस जा सकते हैं.
ज़्यादा जानकारी के लिए, कॉल की सूचनाएं देखें.
Passpoint से जुड़े अपडेट
Android 12 में Passpoint R3 और Passpoint की अन्य सुविधाएं जोड़ी गई हैं. जैसे, नियम और शर्तें, जगह की जानकारी वाले यूआरएल, डेकोरेट की गई पहचान के प्रीफ़िक्स, और पुष्टि करने की प्रक्रिया को तुरंत बंद करने की सुविधा.
इन सुविधाओं के बारे में ज़्यादा जानने के लिए, Passpoint (Hotspot 2.0) देखें.
Wallet में क्विक ऐक्सेस की सुविधा से जुड़े अपडेट
Android 12 या इसके बाद के वर्शन में, Wallet को तुरंत ऐक्सेस करने की सुविधा, Android 11 की तरह पावर मेन्यू के बजाय शेड में उपलब्ध होती है. Wallet का यूज़र इंटरफ़ेस (यूआई) अब सिस्टम यूज़र इंटरफ़ेस (यूआई) में चलता है और यह frameworks/base/packages/SystemUI/src/com/android/systemui/wallet
में मौजूद होता है.
ज़्यादा जानकारी के लिए, क्विक ऐक्सेस वॉलेट लेख पढ़ें.
कनेक्टिविटी का बेहतर उपयोगकर्ता अनुभव
Android 12 में, कनेक्टिविटी से जुड़ा बेहतर अनुभव देने के लिए, एक विकल्प दिया गया है. इससे उपयोगकर्ताओं को अपने नेटवर्क कनेक्शन को बेहतर तरीके से समझने, इंटरनेट सेवा देने वाली कंपनियों के बीच स्विच करने, और नेटवर्क कनेक्शन से जुड़ी समस्याओं को हल करने में मदद मिलती है.
ज़्यादा जानकारी के लिए, कनेक्टिविटी यूज़र इंटरफ़ेस देखें.
टाइम सोर्स की प्राथमिकता
Android 12 में, फ़्रेमवर्क डिफ़ॉल्ट रूप से नेटवर्क आइडेंटिटी और टाइम ज़ोन (एनआईटीज़) सोर्स के बजाय, नेटवर्क टाइम प्रोटोकॉल (एनटीपी) टाइम सोर्स को प्राथमिकता देता है.
अपने डिवाइस पर टाइम सोर्स की प्राथमिकता को कॉन्फ़िगर करने और उसकी जांच करने के तरीके के बारे में जानने के लिए, टाइम सोर्स की प्राथमिकता देखें.
2G बंद करने के लिए टॉगल करें
सुरक्षा को बेहतर बनाने के लिए, Android 12 में सेटिंग में 2G टॉगल जोड़ा गया है. इसकी मदद से, उपयोगकर्ता 2G मोबाइल नेटवर्क कनेक्शन को पूरी तरह बंद कर सकते हैं. इस सुविधा के लिए, Radio 1.6 HAL को लागू करना ज़रूरी है.
2G टॉगल की सुविधा डिफ़ॉल्ट रूप से चालू रहती है. कैरियर, रनटाइम पर इस सुविधा को बंद कर सकते हैं. इसके लिए, उन्हें CarrierConfig फ़्लैग KEY_HIDE_ENABLE_2G
का इस्तेमाल करना होगा.
डिवाइस बनाने वाली कंपनियों को यह पक्का करना होगा कि आपातकालीन कॉल के दौरान सभी नेटवर्क उपलब्ध हों.
यूआईसीसी की खास बातें
Android 12 में, सीटीएस कैरियर एपीआई टेस्ट चलाने के लिए, डिवाइस को डेवलपर यूआईसीसी का इस्तेमाल करना होगा. यह यूआईसीसी, सीटीएस कैरियर की उन विशेषताओं के साथ होना चाहिए जो तीसरे पक्ष के GSMA TS.48 टेस्ट प्रोफ़ाइल के स्पेसिफ़िकेशन के नए वर्शन में बताई गई ज़रूरी शर्तों को पूरा करती हों.
ज़्यादा जानकारी के लिए, यूआईसीसी तैयार करना देखें.
वाई-फ़ाई एपी/एपी के साथ एक साथ काम करना
Android 12 में, वाई-फ़ाई एपी/एपी एक साथ इस्तेमाल करने की सुविधा जोड़ी गई है. इसकी मदद से, डिवाइसों पर ब्रिज किया गया ड्यूअल (एपी+एपी) टिथरिंग हॉटस्पॉट चालू किया जा सकता है.
ज़्यादा जानकारी के लिए, Wi-Fi एपी/एपी एक साथ काम करना लेख पढ़ें.
वाई-फ़ाई/सेल्युलर कोएक्स चैनल से बचना
Android 12 में, वाई-फ़ाई/सेल्युलर कोएक्स चैनल से बचने की सुविधा जोड़ी गई है. इसकी मदद से, मोबाइल नेटवर्क के चैनलों के बीच रुकावट होने पर, असुरक्षित वाई-फ़ाई चैनलों की पहचान की जाती है और उनका इस्तेमाल रोका जाता है. इसमें STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN) जैसे इंटरफ़ेस शामिल हैं.
वाई-फ़ाई सुरक्षा प्रोटोकॉल में किए गए सुधार
Android 12 में, WPA3 के हैश-टू-एलिमेंट (H2E), WPA2/WPA3-एंटरप्राइज़ ट्रांज़िशन मोड, और ट्रांज़िशन बंद करने के संकेत के लिए सहायता जोड़ी गई है.
ज़्यादा जानकारी के लिए, WPA3 और Wi-Fi Enhanced Open लेख पढ़ें.
वाई-फ़ाई एसटीए/एसटीए एक साथ काम करना
Android 12 में, वाई-फ़ाई एसटीए/एसटीए एक साथ काम करने की सुविधा जोड़ी गई है. इसकी मदद से, डिवाइसों को एक साथ दो वाई-फ़ाई नेटवर्क से कनेक्ट किया जा सकता है.
ज़्यादा जानकारी के लिए, Wi-Fi STA/STA Concurrency देखें.
डिवाइस
Android 12 में वाहन से जुड़ी नई सुविधाएं
इन नई सुविधाओं के बारे में ज़्यादा जानने के लिए, वाहन संबंधित नई सुविधाएं देखें:
- अपना क्लाउड एमुलेटर बनाना
- हर ऐप्लिकेशन के लिए नेटवर्क चुनना (पीएनएस)
- पावर नीति
- सुरक्षा:
- कार की सेटिंग का स्ट्रक्चर:
- मीडिया को पसंद के मुताबिक बनाना
- रोटरी कंट्रोलर:
- वर्चुअलाइज़ेशन:
डिसप्ले
अनचाहे टच को ब्लॉक करना
सिस्टम की सुरक्षा बनाए रखने और उपयोगकर्ताओं को बेहतर अनुभव देने के लिए, Android 12 में भरोसेमंद टच इवेंट को ब्लॉक करने की सुविधा जोड़ी गई है. इससे ऐप्लिकेशन, टच इवेंट का इस्तेमाल नहीं कर पाते, जहां ओवरले ऐप्लिकेशन को असुरक्षित तरीके से छिपा देता है.
बातचीत से जुड़ी सूचनाएं और विजेट
Android 11 में, बातचीत की सूचनाओं के व्यवहार और जगह को पसंद के मुताबिक बनाने की सुविधा जोड़ी गई है. इसकी मदद से, बातचीत की सूचनाओं को प्राथमिकता और सूचना देने के लेवल के हिसाब से, नोटिफ़िकेशन शेड में रखा जा सकता है. साथ ही, बातचीत को 'अहम' के तौर पर मार्क किया जा सकता है और बातचीत के हिसाब से बबल लॉन्च किए जा सकते हैं. Android 11 की इन सुविधाओं के आधार पर, Android 12 में बातचीत विजेट की सुविधा जोड़ी गई है. इसकी मदद से, उपयोगकर्ता होम स्क्रीन पर ज़रूरी संपर्कों के लिए बातचीत विजेट जोड़ सकते हैं. इससे, उन्हें सूचना मिलने का इंतज़ार किए बिना, आसानी से बातचीत फिर से शुरू करने में मदद मिलती है.
ज़्यादा जानकारी के लिए, बातचीत की सूचनाएं और विजेट देखें.
विंडो को धुंधला करने की सुविधा
Android 12 में सार्वजनिक एपीआई उपलब्ध हैं. इनका इस्तेमाल करके, विंडो को धुंधला करने वाले इफ़ेक्ट लागू किए जा सकते हैं. जैसे, बैकग्राउंड को धुंधला करना और पीछे की चीज़ों को धुंधला करना. इन एपीआई की मदद से, अपनी विंडो के पीछे मौजूद चीज़ों को धुंधला किया जा सकता है. धुंधले बैकग्राउंड वाली विंडो बनाई जा सकती हैं, ताकि फ़्रोस्टेड ग्लास जैसा इफ़ेक्ट दिखे. इसके अलावा, विंडो के पीछे की पूरी स्क्रीन को धुंधला करके, डेप्थ ऑफ़ फ़ील्ड जैसा इफ़ेक्ट भी दिया जा सकता है. इन दोनों को एक साथ भी इस्तेमाल किया जा सकता है.
इस नई सुविधा और इसे लागू करने के तरीके के बारे में ज़्यादा जानने के लिए, विंडो धुंधला करना पेज देखें.
विंडो को ज़ूम करके देखने की सुविधा
Android 12 में, कम दृष्टि वाले उपयोगकर्ता, विंडो को ज़ूम करके देखने की सुविधा का इस्तेमाल करके, अपने डिसप्ले पर मौजूद किसी भी चीज़ को बड़ा करके देख सकते हैं. विंडो को बड़ा करने की सुविधा की मदद से, उपयोगकर्ता स्क्रीन के किसी हिस्से को बड़ा कर सकते हैं. यह सुविधा, पूरी स्क्रीन को ज़ूम करने की सुविधा से अलग है. चुनी गई विंडो को डिसप्ले पर खींचकर कहीं भी ले जाया जा सकता है. इससे, ज़रूरत के हिसाब से स्क्रीन के अलग-अलग हिस्सों को बड़ा किया जा सकता है.
ज़्यादा जानकारी के लिए, विंडो मैग्नीफ़ायर लेख पढ़ें.
Enterprise
डिवाइस के एडमिन से जुड़े अपडेट
Android 12 में, डिवाइस मैनेजमेंट से जुड़े ये अपडेट शामिल हैं:
मैनेज की जा रही प्रोफ़ाइल के डेटा को अलग-अलग रखने से जुड़े अपडेट. Android 12, वर्क प्रोफ़ाइल वाले निजी डिवाइसों पर, डिवाइस के हार्डवेयर आइडेंटिफ़ायर (IMEI, एमईआईडी, सीरियल नंबर) का ऐक्सेस हटा देता है. साथ ही, रजिस्ट्रेशन के हिसाब से एक यूनीक आईडी उपलब्ध कराता है. इससे किसी खास संगठन के लिए, वर्क प्रोफ़ाइल के रजिस्ट्रेशन की पहचान की जा सकती है. ज़्यादा जानकारी के लिए, डिवाइस के आइडेंटिफ़ायर देखें.
डिवाइस प्रॉविज़निंग से जुड़े अपडेट. Android 12 में, डिवाइस की सुविधाओं को उपलब्ध कराने के तरीके में कई बदलाव किए गए हैं. ज़्यादा जानकारी और बदलावों की सूची के लिए, Android 12 के अपडेट देखें.
ग्राफ़िक्स
Composer HAL में, हॉट प्लग को मैनेज करना
डिसप्ले की सुविधाएं, डिवाइसों पर डाइनैमिक तौर पर बदल सकती हैं. जैसे, डिसप्ले मोड और काम करने वाले एचडीआर टाइप. ये सुविधाएं उन डिवाइसों पर बदलती हैं जिनमें बाहर से कनेक्ट किए गए डिसप्ले (एचडीएमआई या डिसप्लेपोर्ट के ज़रिए) होते हैं. जैसे, Android TV के सेट-टॉप बॉक्स (एसटीबी) और ओवर-द-टॉप (ओटीटी) डिवाइस. Android 12 से, फ़्रेमवर्क में हुए बदलावों की वजह से, डिवाइस में डिसप्ले को हॉट प्लग करने और डाइनैमिक डिसप्ले की सुविधाएं काम करती हैं.
ज़्यादा जानकारी के लिए, Composer HAL में हॉट प्लग मैनेजमेंट देखें.
मॉड्यूलर सिस्टम के कॉम्पोनेंट
Android 13 में, कई नए और अपडेट किए गए मॉड्यूलर सिस्टम कॉम्पोनेंट शामिल हैं. नए मॉड्यूल ये हैं:
ART: इस मॉड्यूल का मकसद, उपयोगकर्ताओं को मैनेज किए जा रहे रनटाइम के नए ऑप्टिमाइज़ेशन, सुविधाएं, और गड़बड़ियों को ठीक करने की सुविधाएं देकर, Android इस्तेमाल करने के अनुभव को बेहतर बनाना है.
डिवाइस शेड्यूलिंग: इस मॉड्यूल में लॉजिक होता है, जो यह पता लगाता है कि डिवाइस इस्तेमाल में है या नहीं. साथ ही, यह भी पता लगाता है कि उपयोगकर्ता को परेशान किए बिना डिवाइस को रीबूट किया जा सकता है या नहीं.
मौजूदा मॉड्यूल में अपडेट:
adbd: मॉड्यूल के बाउंड्री को अपडेट किया गया.
DocumentsUI: फ़ाइल ब्राउज़ करने की सुविधा बंद की गई.
ExtServices:
DisplayHashingService
जोड़ा गया और मॉड्यूल की सीमा को अपडेट किया गया.मीडिया: नया मीडिया कॉम्पोनेंट जोड़ा गया.
NNAPI रनटाइम: मॉड्यूल की सीमा को अपडेट किया गया.
PermissionController: PermissionController मॉड्यूल को पूरी तरह से मॉड्यूलर बनाया और मॉड्यूल के बाउंड्री को अपडेट किया.
SDK टूल के एक्सटेंशन: मॉड्यूल की ज़िम्मेदारी अपडेट की गई और एक नया कॉम्पोनेंट जोड़ा गया.
Statsd: मॉड्यूल के बाउंड्री को अपडेट किया गया.
तेथरिंग: जोड़ी गई सुविधा ने मॉड्यूल की सीमा को अपडेट किया.
टाइम ज़ोन डेटा: पैकेज का फ़ॉर्मैट अपडेट किया गया.
वाई-फ़ाई: मॉड्यूल की सीमा अपडेट की गई.
मीडिया
HEVC फ़ॉर्मैट पर काम न करने वाले ऐप्लिकेशन के लिए मीडिया ट्रांसकोडिंग
साथ काम करने वाले मीडिया को ट्रांसकोड करने की सुविधा की मदद से, डिवाइसों में वीडियो कैप्चर करने के लिए, HEVC जैसे आधुनिक और स्टोरेज के लिहाज़ से बेहतर मीडिया फ़ॉर्मैट का इस्तेमाल किया जा सकता है. साथ ही, ऐप्लिकेशन के साथ काम करने की सुविधा भी बनी रहती है. इस सुविधा की मदद से, डिवाइस बनाने वाली कंपनियां डिफ़ॉल्ट रूप से AVC के बजाय HEVC का इस्तेमाल कर सकती हैं. इससे, वीडियो की क्वालिटी बेहतर होती है और स्टोरेज और बैंडविड्थ की ज़रूरत कम होती है. ज़्यादा जानकारी के लिए, काम करने वाले मीडिया को ट्रांसकोड करना लेख पढ़ें.
परफ़ॉर्मेंस
ऐप्लिकेशन का हाइबरनेशन मोड
Android 12 में, उन ऐप्लिकेशन को हाइबरनेशन मोड में डालने की सुविधा है जिनका इस्तेमाल उपयोगकर्ता ने कुछ महीनों से नहीं किया है. यह सुविधा, अनुमति अपने-आप रद्द होने की सुविधा जैसी ही है.
ज़्यादा जानकारी के लिए, ऐप्लिकेशन को हाइबरनेट करना लेख पढ़ें.
Cgroup ऐब्स्ट्रैक्शन लेयर
Android 12 में कंट्रोल ग्रुप (cgroup) एब्स्ट्रैक्शन लेयर की नई सुविधाएं जोड़ी गई हैं. जैसे, किसी खास cgroup कंट्रोलर को वैकल्पिक के तौर पर तय करने की सुविधा. साथ ही, writepid
कमांड की जगह task_profiles
कमांड का इस्तेमाल करने की सुविधा. इस बदलाव से यह पक्का होता है कि टास्क को cgroup के लेआउट में माइग्रेट करते समय, cgroup के लागू होने का असर ऊपरी लेयर पर न पड़े. Android 12 में, हर एपीआई लेवल के लिए टास्क प्रोफ़ाइल की सुविधा भी जोड़ी गई है.
ज़्यादा जानकारी के लिए, Cgroup Abstraction Layer देखें.
अनुमतियां
ब्लूटूथ की अनुमतियां
Android 12 में ब्लूटूथ से जुड़ी ये अनुमतियां जोड़ी गई हैं. ये अनुमतियां, BLUETOOTH
और BLUETOOTH_ADMIN
से जुड़ी अनुमतियों की जगह लेंगी:
BLUETOOTH_SCAN
: ऐप्लिकेशन को आस-पास मौजूद ब्लूटूथ डिवाइसों को खोजने और उनसे जुड़ने की अनुमति मिलती है.BLUETOOTH_ADVERTISE
: अनुमति मिलने पर, ऐप्लिकेशन आस-पास मौजूद ब्लूटूथ डिवाइसों पर विज्ञापन दिखा पाएंगे.BLUETOOTH_CONNECT
: ऐप्लिकेशन को जोड़े गए ब्लूटूथ डिवाइसों से कनेक्ट करने की अनुमति देता है.
ये अनुमतियां, NEARBY_DEVICES
के नए रनटाइम की अनुमति वाले ग्रुप का हिस्सा हैं. इस अनुमति ग्रुप की मदद से, LOCATION
रनटाइम की अनुमति के बिना स्मार्टवॉच से कनेक्ट करने जैसे काम किए जा सकते हैं.
ये नई अनुमतियां, ऐप्लिकेशन के साथ काम करती हैं. साथ ही, Android 11 या उससे पहले के वर्शन पर काम करने वाले ऐप्लिकेशन में कोई बदलाव करने की ज़रूरत नहीं है. Android 11 या इससे पहले के वर्शन पर काम करने वाले लेगसी ऐप्लिकेशन के लिए, प्लैटफ़ॉर्म लेगसी ब्लूटूथ अनुमतियों के अनुरोधों को नई अनुमतियों के अनुरोधों में अपने-आप बदल देता है. जब कोई ऐप्लिकेशन, Android 12 या उसके बाद के वर्शन को टारगेट करने के लिए अपग्रेड करता है, तो उसे साफ़ तौर पर ब्लूटूथ की नई अनुमतियों का अनुरोध करना होगा.
अनुमतियों के इस्तेमाल के बारे में ज़्यादा जानने के लिए, ब्लूटूथ की अनुमतियां लेख पढ़ें.
निजता के इंडिकेटर
Android 12 में, जब कोई ऐप्लिकेशन कैमरे और माइक्रोफ़ोन की ऐप्लिकेशन-ऑन-ऐक्सेस की अनुमतियों के ज़रिए निजी डेटा सोर्स का इस्तेमाल करता है, तो उपयोगकर्ताओं को इंडिकेटर दिखाकर साफ़ तौर पर बताया जाता है.
ऐप्लिकेशन ऑपरेशंस, गतिविधि की स्थिति और अलग-अलग एपीआई कॉल की संख्या, दोनों को ट्रैक करता है. साथ ही, Android 12 में माइक्रोफ़ोन और कैमरे के इंडिकेटर के साथ इंटरैक्ट करता है, ताकि उपयोगकर्ताओं को यह पता चल सके कि ऐप्लिकेशन ने उनके डिवाइसों पर ऑडियो और कैमरे का डेटा कब ऐक्सेस किया है. जब उपयोगकर्ता माइक्रोफ़ोन या कैमरे के इंडिकेटर पर क्लिक करते हैं, तो उन्हें पता चलता है कि किन ऐप्लिकेशन ने उनका डेटा ऐक्सेस किया है.
यह सुविधा सभी OEM के लिए ज़रूरी है. ज़्यादा जानकारी के लिए, निजता के बारे में जानकारी देने वाले इंडिकेटर देखें.
जगह की जानकारी
Android 12 में, उपयोगकर्ता यह अनुरोध कर सकते हैं कि ऐप्लिकेशन को जगह की जानकारी ऐक्सेस करने पर, सिर्फ़ अनुमानित जगह की जानकारी मिलती रहे.
इस बदलाव को इस तरह से डिज़ाइन किया गया है कि इसका असर सिर्फ़ उन ऐप्लिकेशन पर पड़े जो Android 12 या उसके बाद के वर्शन को टारगेट करते हैं. हालांकि, जिन डिवाइसों में PermissionController मॉड्यूल का पुराना वर्शन है उन पर इस बदलाव का असर सभी ऐप्लिकेशन पर पड़ता है. भले ही, SDK टूल का टारगेट वर्शन कुछ भी हो.
रनटाइम
Dexpreopt और <uses-library> की जांच
Android 12 में, DEX फ़ाइलों (dexpreopt) को पहले से (AOT) कंपाइल करने के लिए, सिस्टम में बदलाव किए गए हैं. ऐसा उन Java मॉड्यूल के लिए किया गया है जिनमें <uses-library>
डिपेंडेंसी हैं. कुछ मामलों में, बिल्ड सिस्टम में किए गए ये बदलाव, बिल्ड को बंद कर सकते हैं.
ऐप्लिकेशन के काम न करने की समस्याओं से बचने और उन्हें ठीक करने के तरीकों के बारे में जानने के लिए, Dexpreopt और <uses-library> की जांच देखें.
जाँचें
Compatibility Test Suite (CTS)
Android 12 के लिए, CTS में कई नए मुख्य मॉड्यूल और जांच में बदलाव किए गए हैं. ज़्यादा जानकारी के लिए, सीटीएस के रिलीज़ नोट देखें.
टीवी
HDMI-CEC कंट्रोल सेवा
Android 12, डिवाइस के चालू या बंद होने पर, एचडीएमआई से कनेक्ट किए गए डिसप्ले को अपने-आप कंट्रोल करने के लिए, एचडीएमआई-सीईसी का इस्तेमाल करता है.
ज़्यादा जानकारी के लिए, HDMI-CEC कंट्रोल सेवा देखें.
ट्यूनर फ़्रेमवर्क
Android 12 में:
ट्यूनर एचएएल 1.1 या इसके बाद के वर्शन वाला फ़्रंटएंड, डीटीएमबी डीटीवी स्टैंडर्ड के साथ काम करता है. इन फ़्रंटएंड सुविधाओं और सेटिंग का इस्तेमाल किया जा सकता है:
DtmbFrontendCapabilities
DtmbFrontendSettings
Tuner SDK API, Tuner HAL 1.1 में नई सुविधाओं के साथ काम करता है. यह Tuner 1.0 का अपग्रेड वर्शन है, जो पुराने सिस्टम के साथ काम करता है.
android.media.tv.tuner.TunerVersionChecker.getTunerVersion()
, चल रहे एचएएल वर्शन की जांच करता है.
अपडेट
APEX कंप्रेसन
Android Pony EXpress कंटेनर (APEX) के अपडेट के इंस्टॉल होने के बाद, पहले से इंस्टॉल किए गए वर्शन का इस्तेमाल नहीं किया जाता. हालांकि, यह उतनी ही मेमोरी का इस्तेमाल करता है. वह स्पेस उपलब्ध नहीं रहेगा. Android 12 में, APEX कंप्रेसन की सुविधा, रीड-ओनली वाले सेगमेंट (जैसे कि /system
सेगमेंट) पर APEX फ़ाइलों के ज़्यादा कंप्रेस किए गए सेट का इस्तेमाल करके, स्टोरेज पर पड़ने वाले असर को कम करती है. Android 12 में APEX कंप्रेस करने के बारे में पढ़ने के लिए, कंप्रेस किए गए APEX लेख पढ़ें.
रीस्टार्ट करने पर फिर से शुरू होने की सुविधा से जुड़ी सुरक्षा और सुविधा
Android 12 में, बेहतर मल्टी-क्लाइंट सहायता और सर्वर पर आधारित रीबूट की सुविधा जोड़ी गई है. 'रिबूट होने पर फिर से शुरू करें' (आरओआर) प्रोसेस से, उपयोगकर्ताओं को ज़्यादा सुरक्षा और सुविधा मिलती है. इसकी वजह यह है कि डिवाइस के इस्तेमाल में न होने के दौरान, ओटीए अपडेट किए जा सकते हैं. साथ ही, Android 12 के मल्टी-क्लाइंट और सर्वर-आधारित अपडेट की सुविधाओं से, डिवाइस के हार्डवेयर लेवल की सुरक्षा मिलती है.
ज़्यादा जानकारी के लिए, रिबूट होने पर फिर से शुरू होना लेख पढ़ें.
आरओआर की मदद से सिम पिन फिर से चलाना
Android 12 में, आरओआर की वजह से रीबूट होने के बाद, पिन कोड की पुष्टि करने के लिए सिम-पिन रीप्ले की सुविधा है.जब भी कोई उपयोगकर्ता सिम पिन को चालू करता है, उसकी पुष्टि करता है या उसमें बदलाव करता है, तो उसे फिर से एन्क्रिप्ट (सुरक्षित) किया जाता है और सेव किया जाता है.
ज़्यादा जानकारी के लिए, सिम-पिन को फिर से चलाना लेख पढ़ें.
वर्चुअल A/B अपडेट
Android 12 में, स्नैपशॉट किए गए पार्टीशन पर वर्चुअल A/B कंप्रेसन का विकल्प मिलता है. Android 12 में, अपडेट किए जा सकने वाले उन पार्टीशन का स्नैपशॉट लिया जा सकता है जिनका इस्तेमाल बूटलोडर नहीं करता. इससे स्टोरेज की जगह बचती है. इन्हें कम जगह में भी रखा जा सकता है. Android 12 के लिए बने अपने बिल्ड में स्नैपशॉट कंप्रेस करने की सुविधा चालू करने से, /data
पार्टीशन में जगह बचती है.
स्नैपशॉट कंप्रेस करने की सुविधा के साथ वर्चुअल A/B को लागू करने के लिए, डिवाइस के हिसाब से कोड में बदलाव करना ज़रूरी है. वर्चुअल A/B टेस्ट की खास जानकारी और वर्चुअल A/B टेस्ट लागू करना पेजों पर, बदलावों और लागू करने की जानकारी देखें.