साथ काम करने के फ़्रेमवर्क में बदलाव (Android 13)

पहली इमेज. डेवलपर सेक्शन में, 'ऐप्लिकेशन के साथ काम करने के लिए बदलाव' वाली स्क्रीन विकल्पों में उन बदलावों की सूची होती है जिन्हें टॉगल किया जा सकता है.

इस पेज पर, टॉगल किए जा सकने वाले ऐसे बदलावों के बारे में बताया गया है जो Android 13 (एपीआई लेवल 33) के साथ काम करने वाले फ़्रेमवर्क का हिस्सा हैं. इस सूची का इस्तेमाल डेवलपर के लिए सेटिंग और टूल के साथ-साथ ADB के निर्देश को भी Android 13 को टारगेट करने और इसे सपोर्ट करने के लिए, अपने ऐप्लिकेशन को टेस्ट करें और उसे डीबग करें.

यहां बताया गया है कि कंपैटबिलिटी फ़्रेमवर्क टूल का इस्तेमाल करके, कौनसे काम किए जा सकते हैं:

  • ऐप्लिकेशन के targetSdkVersion को बदले बिना, टारगेट किए गए बदलावों की जांच करें. टॉगल का इस्तेमाल करके, टारगेट किए गए व्यवहार में किए गए खास बदलावों को ज़बरदस्ती चालू किया जा सकता है. इससे, आपके मौजूदा ऐप्लिकेशन पर पड़ने वाले असर का आकलन किया जा सकता है.
  • अपनी जांच सिर्फ़ खास बदलावों पर फ़ोकस करें. उम्मीद है कि टारगेट किए गए सभी बदलावों को एक साथ ठीक करता है. टॉगल से आपको किए गए बदलावों को लागू नहीं करता है.
  • adb की मदद से टॉगल मैनेज करना. अपने-आप चलने वाले टेस्ट एनवायरमेंट में, टॉगल किए जा सकने वाले बदलावों को चालू और बंद करने के लिए, adb निर्देशों का इस्तेमाल किया जा सकता है.
  • स्टैंडर्ड बदलाव आईडी का इस्तेमाल करके, तेज़ी से डीबग करें. टॉगल किए जा सकने वाले बदलावों में से हर एक के पास एक यूनीक आईडी और नाम होता है. इसका इस्तेमाल, लॉग आउट में मूल समस्या को तुरंत डीबग करने के लिए किया जा सकता है.

इनमें से हर इस्तेमाल के उदाहरण के लिए, टूल इस्तेमाल करने के बारे में पूरी जानकारी पाने के लिए, काम करने के फ़्रेमवर्क के टूल देखें.

काम करने के फ़्रेमवर्क में शामिल व्यवहार से जुड़े बदलाव

इस सेक्शन में दी गई सूची में, टॉगल किए जा सकने वाले उन बदलावों के बारे में बताया गया है जो Android 13 के साथ काम करने से जुड़ा फ़्रेमवर्क.

बदलावों की सूची को डिफ़ॉल्ट स्थिति के हिसाब से फ़िल्टर किया जा सकता है.

Android 13 में कंपैटबिलिटी फ़्रेमवर्क में टॉगल किए जा सकने वाले बदलाव

ACCOUNT_ACCESS_CHECK_CHANGE_ID

बदलाव आईडी: 201794303
डिफ़ॉल्ट स्थिति: Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, इन सभी डिवाइसों पर, कॉल करने के लिए इस्तेमाल होने वाले यूआईडी के लिए खाते का ऐक्सेस चाहिए सिंक से जुड़े एपीआई.

ALLOW_COPY_SOLID_COLOR_VIEW

बदलाव का आईडी: 205907456
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, ऐप्लिकेशन को SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView) कॉलबैक तब भी मिल सकता है, जब स्प्लैश स्क्रीन पर सिर्फ़ एक रंग दिखता हो.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

बदलाव आईडी: 201712607
डिफ़ॉल्ट स्थिति: यह Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, ज़रूरत पड़ने पर रिमोट डिवाइसों पर सुरक्षित गतिविधि दिखाने की अनुमति मिलती है.

BORINGLAYOUT_FALLBACK_LINESPACING

बदलाव आईडी: 210923482
डिफ़ॉल्ट स्थिति: यह Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, BoringLayout के लिए फ़ॉलबैक टेक्स्ट लाइन स्पेसिंग (लाइन की ऊंचाई) चालू करता है.

CALL_REDIRECTION_AUDIO_MODES

बदलाव आईडी: 189472651
डिफ़ॉल्ट स्थिति: यह Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन को .

CAMERA_MIC_INDICATORS_NOT_PRESENT

बदलाव का आईडी: 162547999
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

इससे पता चलता है कि यह डिवाइस, कैमरे और माइक्रोफ़ोन के इंडिकेटर के साथ काम करता है. false होगा, अगर मौजूद है, क्योंकि CompatChanges#isChangeEnabled विधि के बदलने का आईडी मौजूद न होने पर, true नतीजे के तौर पर दिखाता है.

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

बदलाव का आईडी: 214016041
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, कॉलर पर फ़ोकस होने तक, SHOW_FORCED फ़्लैग का कोई असर नहीं पड़ता.

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

आईडी बदलें: 203704822
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, देरी करें LOCKED_BOOT_COMPLETED और BOOT_COMPLETED तब तक ब्रॉडकास्ट करता है, जब तक कि यूआईडी की कोई प्रोसेस पहली बार शुरू किया गया.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

बदलाव का आईडी: 194532703
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, पहले से लोड करने की प्रोसेस ( JobInfo.Builder.setPrefetch(boolean)) के लिए, समयसीमा ( JobInfo.Builder.setOverrideDeadline(long) का इस्तेमाल करके) सेट करने की अनुमति नहीं है. प्रीफ़ेच जॉब अगले ऐप्लिकेशन लॉन्च के करीब चलाए जाने के लिए होते हैं, इसलिए उन्हें समयसीमा तय करने की अनुमति नहीं है. हालांकि, सिस्टम यह काम नहीं करता पहले से शेड्यूल किए गए प्रीफ़ेच जॉब को इसके साथ छोड़ें या रद्द करें आखिरी तारीख.

किसी ऐप्लिकेशन के लिए, तय समयसीमा के साथ, हमेशा शेड्यूल की गई प्रीफ़ेच जॉब को बनाए रखने का कोई तरीका नहीं है. जॉब को समयसीमा के साथ प्रीफ़ेच करें चला सकते हैं और इस पाबंदी के तहत आने वाले ऐप्लिकेशन नए शेड्यूल समयसीमा के साथ जॉब प्रीफ़ेच किए गए. अगर किसी जॉब को फिर से शेड्यूल करने के लिए, JobService.jobFinished(JobParameters, boolean) या JobService.onStopJob(JobParameters) की रिटर्न वैल्यू का इस्तेमाल करके true दिया जाता है, तो समयसीमा हटा दी जाती है. समय-समय पर होने वाले जॉब के लिए, सभी शर्तें पूरी करनी ज़रूरी हैं. इसलिए, ये पाबंदियां उनकी समयसीमा पर लागू नहीं होती हैं.

DOWNSCALED

बदलाव आईडी: 168419799
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

यह बदलाव, हर ऐप्लिकेशन के लिए बफ़र को कम करने के सभी बदलावों को कंट्रोल करता है. इस बदलाव को चालू करने से, स्केलिंग वाले इन फ़ैक्टर को अनुमति दी जाती है इन्हें लागू किया जाएगा:

जब किसी ऐप्लिकेशन पैकेज के लिए यह बदलाव चालू किया जाता है, तो ऐप्लिकेशन ज़बरदस्ती लागू होता है स्केलिंग के सबसे बड़े फ़ैक्टर का साइज़ बदला गया. उदाहरण के लिए, अगर 80% और 70%, दोनों (DOWNSCALE_80 और DOWNSCALE_70) चालू हैं, तो 80% का इस्तेमाल किया जाएगा.

DOWNSCALE_30

बदलाव आईडी: 189970040
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

अगर DOWNSCALED भी चालू है, तो किसी पैकेज के लिए यह बदलाव चालू करने पर, ऐप्लिकेशन को यह मानना पड़ता है कि वह असल डिसप्ले के वर्टिकल और हॉरिज़ॉन्टल रिज़ॉल्यूशन के 30% वाले डिसप्ले पर चल रहा है.

DOWNSCALE_35

बदलाव आईडी: 189969749
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

अगर DOWNSCALED भी चालू है, तो किसी पैकेज के लिए यह बदलाव चालू करने पर, ऐप्लिकेशन को यह मानना पड़ता है कि वह असल डिसप्ले के वर्टिकल और हॉरिज़ॉन्टल रिज़ॉल्यूशन के 35% वाले डिसप्ले पर चल रहा है.

DOWNSCALE_40

बदलाव का आईडी: 189970038
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

जब DOWNSCALED भी चालू है, तो किसी पैकेज के लिए इस बदलाव को चालू करने से ऐप्लिकेशन को यह मान लेना होता है कि यह ऐसे डिसप्ले पर चल रहा है जिसका 40% हिस्सा वर्टिकल और हॉरिज़ॉन्टल है रिज़ॉल्यूशन पर सेट किया गया है.

DOWNSCALE_45

बदलाव आईडी: 189969782
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

जब DOWNSCALED भी चालू है, तो किसी पैकेज के लिए इस बदलाव को चालू करने से ऐप्लिकेशन को यह मान लेना होता है कि यह ऐसे डिसप्ले पर चल रहा है जिसका 45% हिस्सा वर्टिकल और हॉरिज़ॉन्टल है रिज़ॉल्यूशन पर सेट किया गया है.

DOWNSCALE_50

बदलाव का आईडी: 176926741
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

अगर DOWNSCALED भी चालू है, तो किसी पैकेज के लिए यह बदलाव चालू करने पर, ऐप्लिकेशन को यह मानना पड़ता है कि वह असल डिसप्ले के वर्टिकल और हॉरिज़ॉन्टल रिज़ॉल्यूशन के 50% वाले डिसप्ले पर चल रहा है.

DOWNSCALE_55

बदलाव का आईडी: 189970036
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

अगर DOWNSCALED भी चालू है, तो किसी पैकेज के लिए यह बदलाव चालू करने पर, ऐप्लिकेशन को यह मानना पड़ता है कि वह असल डिसप्ले के वर्टिकल और हॉरिज़ॉन्टल रिज़ॉल्यूशन के 55% वाले डिसप्ले पर चल रहा है.

DOWNSCALE_60

बदलाव का आईडी: 176926771
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

जब DOWNSCALED भी चालू है, तो किसी पैकेज के लिए इस बदलाव को चालू करने से ऐप्लिकेशन को यह मान लेना होता है कि यह ऐसे डिसप्ले पर चल रहा है जिसका 60% हिस्सा वर्टिकल और हॉरिज़ॉन्टल है रिज़ॉल्यूशन पर सेट किया गया है.

DOWNSCALE_65

बदलाव का आईडी: 189969744
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

जब DOWNSCALED भी चालू है, तो किसी पैकेज के लिए इस बदलाव को चालू करने से ऐप्लिकेशन को यह मान लेना होता है कि यह ऐसे डिसप्ले पर चल रहा है जिसमें 65% वर्टिकल और हॉरिज़ॉन्टल हैं रिज़ॉल्यूशन पर सेट किया गया है.

DOWNSCALE_70

बदलाव का आईडी: 176926829
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

जब DOWNSCALED भी चालू है, तो किसी पैकेज के लिए इस बदलाव को चालू करने से ऐप्लिकेशन को यह मान लेना होता है कि यह ऐसे डिसप्ले पर चल रहा है जिसका 70% हिस्सा वर्टिकल और हॉरिज़ॉन्टल है रिज़ॉल्यूशन पर सेट किया गया है.

DOWNSCALE_75

बदलाव का आईडी: 189969779
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

अगर DOWNSCALED भी चालू है, तो किसी पैकेज के लिए यह बदलाव चालू करने पर, ऐप्लिकेशन को यह मानना पड़ता है कि वह असल डिसप्ले के वर्टिकल और हॉरिज़ॉन्टल रिज़ॉल्यूशन के 75% वाले डिसप्ले पर चल रहा है.

DOWNSCALE_80

बदलाव का आईडी: 176926753
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

जब DOWNSCALED भी चालू है, तो किसी पैकेज के लिए इस बदलाव को चालू करने से ऐप्लिकेशन को यह मान लेना होता है कि यह ऐसे डिसप्ले पर चल रहा है जिसका 80% वर्टिकल और हॉरिज़ॉन्टल है रिज़ॉल्यूशन पर सेट किया गया है.

DOWNSCALE_85

बदलाव आईडी: 189969734
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

अगर DOWNSCALED भी चालू है, तो किसी पैकेज के लिए इस बदलाव को चालू करने पर, ऐप्लिकेशन को यह मानना पड़ता है कि वह असल डिसप्ले के वर्टिकल और हॉरिज़ॉन्टल रिज़ॉल्यूशन के 85% वाले डिसप्ले पर चल रहा है.

DOWNSCALE_90

बदलाव का आईडी: 182811243
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

जब DOWNSCALED भी चालू है, तो किसी पैकेज के लिए इस बदलाव को चालू करने से ऐप्लिकेशन को यह मान लेना होता है कि यह ऐसे डिसप्ले पर चल रहा है जिसमें 90% वर्टिकल और हॉरिज़ॉन्टल हैं रिज़ॉल्यूशन पर सेट किया गया है.

DUMP_IGNORES_SPECIAL_ARGS

बदलाव आईडी: 149254050
डिफ़ॉल्ट स्थिति: यह Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, dump(String, FileDescriptor, PrintWriter, String[]) अगर dumpsys activity को किसी विशेष तर्क से अलग होता है.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

बदलाव का आईडी: 161145287
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

इस सुविधा के चालू होने पर, ऐप्लिकेशन को इनमें से किसी एक को साफ़ तौर पर सेट करना होता है Context.RECEIVER_EXPORTED या रजिस्टर करते समय Context.RECEIVER_NOT_EXPORTED कोड में असुरक्षित ब्रॉडकास्ट का मैसेज पाने वाले व्यक्ति का नाम.

ज़्यादा जानने के लिए, कॉन्टेक्स्ट के हिसाब से रजिस्टर किए गए रिसीवर को सुरक्षित तरीके से एक्सपोर्ट करने की सुविधा.

ENABLE_PENDING_INTENT_BAL_OPTION

बदलाव आईडी: 192341120
डिफ़ॉल्ट स्थिति: यह Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, यह बैकग्राउंड में कॉन्टेंट के गलत इस्तेमाल से PendingIntent को रोका गया गतिविधि.

ENABLE_SIMPLIFIED_DARK_MODE

बदलाव का आईडी: 214741472
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, वेब कॉन्टेंट को ऐप्लिकेशन की थीम के हिसाब से हल्का या गहरा रंग लागू करने की अनुमति मिलती है. साथ ही, वेबव्यू को ज़रूरत पड़ने पर, एल्गोरिदम की मदद से वेब कॉन्टेंट को गहरे रंग में दिखाने की अनुमति मिलती है. इससे संदर्भ लें setAlgorithmicDarkeningAllowed(boolean) देखें.

ENABLE_TOUCH_OPAQUE_ACTIVITIES

बदलाव का आईडी: 194480991
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए चालू है.

Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन पर चल रहे ऐप्लिकेशन के लिए, यह गतिविधियों में इनकी ज़रूरत के हिसाब से सभी चीज़ों का इस्तेमाल होता है.

ENABLE_USE_EXACT_ALARM

बदलाव आईडी: 218533173
डिफ़ॉल्ट स्थिति: Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, अनुमति देता है इस्तेमाल करने के लिए खास तरह के ऐप्लिकेशन Manifest.permission.USE_EXACT_ALARM सटीक समय वाले अलार्म शेड्यूल करने के लिए.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

बदलाव का आईडी: 161252188
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए चालू है.

घटक मेल नहीं खाने वाले बाहरी कॉलर से इंटेंट पाना बंद कर देंगे इसके एलान वाले इंटेंट फ़िल्टर भी शामिल करें. जब कोई ऐप्लिकेशन एक्सपोर्ट किए गए किसी ऐप्लिकेशन को रजिस्टर करता है कॉम्पोनेंट को अपने मेनिफ़ेस्ट में शामिल करता है और एक इंटेंट फ़िल्टर जोड़ता है, जो एक कॉम्पोनेंट होता है को किसी भी इंटेंट से शुरू किया जा सकता है, भले ही जो इंटेंट फ़िल्टर का इस्तेमाल करें. यह बात कई डेवलपर ने साबित कर दी है और उन्हें आसान बनाने की ज़रूरत नहीं है. कॉम्पोनेंट शुरू होने पर, उसके इंटेंट की जांच किए बिना, कुछ मामलों में तीसरे पक्ष के ऐप्लिकेशन सिर्फ़ संगठन के लिए उपलब्ध फ़ंक्शन को ट्रिगर कर सकते हैं.

ENFORCE_STRICT_QUERY_BUILDER

आईडी बदलें: 143231523
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

चालू होने पर, SQLiteQueryBuilder सभी चीज़ों की पुष्टि करता है नुकसान पहुंचाने के लिए CalendarProvider2 क्वेरी चुनी गई आर्ग्युमेंट.

FORCE_DISABLE_HEVC_SUPPORT

बदलाव आईडी: 174227820
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

किसी ऐप्लिकेशन को HEVC मीडिया की सुविधा के साथ काम करने से ज़बरदस्ती बंद करना. ऐप्लिकेशन को मीडिया की सुविधाओं का एलान करना चाहिए लेकिन इस फ़्लैग का उपयोग करके किसी ऐप्लिकेशन को HEVC फ़ॉर्मैट के साथ काम करता है. इसलिए, मीडिया ऐक्सेस करते समय ट्रांसकोडिंग को ज़बरदस्ती चालू किया जाता है HEVC फ़ॉर्मैट में एन्कोड किया गया. इस फ़्लैग को सेट करने से, ओएस लेवल के लिए डिफ़ॉल्ट सेटिंग बदल जाती है के लिए. यह डिफ़ॉल्ट रूप से बंद होता है. इसका मतलब है कि ओएस के डिफ़ॉल्ट विकल्पों को प्राथमिकता दी जाती है. अगर यह फ़्लैग और FORCE_ENABLE_HEVC_SUPPORT, दोनों चालू हैं, तो ओएस दोनों फ़्लैग को अनदेखा करता है.

FORCE_ENABLE_HEVC_SUPPORT

बदलाव का आईडी: 174228127
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

HEVC मीडिया सुविधा वाले ऐप्लिकेशन के साथ काम करने के लिए, किसी ऐप्लिकेशन को ज़बरदस्ती चालू करें को मेनिफ़ेस्ट में मीडिया की क्षमताओं के बारे में बताना चाहिए हालांकि, इस फ़्लैग का इस्तेमाल किसी ऐप्लिकेशन को HEVC फ़ॉर्मैट के साथ काम करने के लिए किया जा सकता है. इसलिए, HEVC में एन्कोड किए गए मीडिया को ऐक्सेस करते समय ट्रांसकोडिंग से बचना होगा. इस फ़्लैग को सेट करने पर, ऐप्लिकेशन के लिए ओएस लेवल की डिफ़ॉल्ट सेटिंग बदल जाती है. यह डिफ़ॉल्ट रूप से बंद होता है. इसका मतलब है कि ओएस के डिफ़ॉल्ट सेटिंग को प्राथमिकता दी जाएगी. अगर यह फ़्लैग और FORCE_DISABLE_HEVC_SUPPORT, दोनों चालू हैं, तो ऑपरेटिंग सिस्टम दोनों फ़्लैग को अनदेखा कर देता है.

FORCE_NON_RESIZE_APP

बदलाव का आईडी: 181136395
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

उन पैकेज को हर हाल में लागू करता है जिनका साइज़ नहीं बदला जा सकता.

FORCE_RESIZE_APP

बदलाव आईडी: 174042936
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

जिन पैकेज पर यह लागू किया गया है उनका साइज़ बदला जा सकता है. हम सिर्फ़ फ़ुलस्क्रीन विंडो मोड में साइज़ बदलने की अनुमति देते हैं. हालांकि, हम ऐप्लिकेशन को साइज़ बदलने की सुविधा वाले मल्टी-विंडो मोड में नहीं भेजते.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

बदलाव का आईडी: 202110963
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, एक ही समय में एक से ज़्यादा आईसीसीआईडी चालू किए जा सकते हैं. इसके लिए, एक से ज़्यादा चालू प्रोफ़ाइलें (एमईपी) उपलब्ध कराई जाती हैं.

GWP_ASAN

बदलाव का आईडी: 135634846
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

ऐप्लिकेशन में सैंपल के तौर पर इस्तेमाल की गई नेटिव मेमोरी की गड़बड़ी का पता लगाने की सुविधा चालू करें.

GWP-ASan के बारे में ज़्यादा जानने के लिए, GWP-ASan की गाइड.

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

बदलाव आईडी: 208739934
डिफ़ॉल्ट स्थिति: Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, अब आईसीसी के क्लोज़ चैनल ऑपरेशन को अपवाद माना जाता है विफल होता है.

MEDIA_CONTROL_SESSION_ACTIONS

बदलाव आईडी: 203800354
डिफ़ॉल्ट स्थिति: यह Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, Notification.MediaStyle सूचनाओं पर आधारित मीडिया कंट्रोल में अब सूचना की कार्रवाइयों के बजाय, मीडिया सेशन की PlaybackState कार्रवाइयां होती हैं.

इस बदलाव के बारे में ज़्यादा जानने के लिए, Android 13 का सेक्शन देखें उपयोगकर्ता के व्यवहार में बदलाव की जानकारी देने वाला पेज मीडिया कंट्रोलर में बदलाव किए जा सकते हैं.

NATIVE_HEAP_ZERO_INIT

बदलाव का आईडी: 178038272
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

नेटिव हीप मेमोरी ऐलोकेशन के लिए, अपने-आप शून्य शुरू करने की सुविधा चालू करें.

NATIVE_MEMTAG_ASYNC

बदलाव का आईडी: 135772972
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

इस प्रोसेस में, एसिंक्रोनस (ASYNC) मेमोरी टैग की जांच करने की सुविधा चालू करें. इस फ़्लैग का असर सिर्फ़ उस हार्डवेयर पर पड़ता है जिसमें ARM मेमोरी टैगिंग एक्सटेंशन (एमटीई) काम करता है.

NATIVE_MEMTAG_SYNC

बदलाव का आईडी: 177438394
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

इस प्रोसेस में, सिंक्रोनस (सिंक) मेमोरी टैग की जांच चालू होती है. इस फ़्लैग से सिर्फ़ ARM के साथ काम करने वाले हार्डवेयर पर असर पड़ता है मेमोरी टैगिंग एक्सटेंशन (एमटीई). अगर NATIVE_MEMTAG_ASYNC और यह विकल्प, दोनों चालू हैं, तो इस विकल्प को प्राथमिकता दी जाती है और सिंक मोड में एमटीई चालू हो जाता है.

NOTIFICATION_LOG_ASSISTANT_CANCEL

बदलाव आईडी: 195579280
डिफ़ॉल्ट स्थिति: Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, सुनने वालों को REASON_LISTENER_CANCEL के बजाय, सहायक से सूचना रद्द करने की वजह के बारे में ज़्यादा जानकारी मिलती है.

NOTIFICATION_PERM_CHANGE_ID

बदलाव का आईडी: 194833441
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, सूचनाओं के लिए रनटाइम की अनुमति से जुड़े व्यवहार में बदलाव करने की सुविधा चालू की गई है.

इस बदलाव के बारे में ज़्यादा जानने के लिए, नए बदलावों के बारे में जानकारी देने वाला पेज देखें सूचना के लिए रनटाइम की अनुमति है.

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

आईडी बदलें: 227752274
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, Activity, ब्रॉडकास्ट रिसीवर से आने वाला है या ऐसी सेवाएं जो सूचना और नोटिफ़िकेशन पर होने वाले क्लिक के जवाब में दी जाती हैं के उपयोगकर्ता अनुभव और परफ़ॉर्मेंस की वजहों से, उन्हें ब्लॉक किया गया हो जिन लोगों को पहले से छूट मिली हुई है उनके भूमिका वाले (ब्राउज़र).

OVERRIDABLE_COMPONENT_CALLBACKS

बदलाव का आईडी: 193247900
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, registerComponentCallbacks(ComponentCallbacks) जोड़ता है ComponentCallbacks से Activity या ContextWrapper.getBaseContext() जोड़ने के बजाय getApplicationContext().

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

बदलाव का आईडी: 191513214
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

चालू होने पर, यह बदलाव आईडी उन पैकेज पर लागू होता है जिन पर इसे लागू किया जाता है. साथ ही, android:resizeableActivity की मौजूदा वैल्यू और टारगेट SDK टूल को M या उससे पहले के वर्शन पर सेट करता है. साथ ही, गतिविधि को फिर से साइज़ न किया जा सकने वाला मानता है. इस मामले में, कैमरे के घुमाने और काटने की वैल्यू, डिसप्ले के मौजूदा रोटेशन को ध्यान में रखते हुए, सिर्फ़ ज़रूरी बदलाव पर निर्भर करेगी.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

बदलाव आईडी: 189229956
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

इस बदलाव आईडी को चालू करने पर, इसे उन पैकेज पर लागू किया जाता है जिन पर इसे लागू किया जाता है कैमरा घुमाने और काटने की डिफ़ॉल्ट सेटिंग को बदलें और हमेशा वापसी CaptureRequest.SCALER_ROTATE_AND_CROP_NONE. नीचे दी गई टेबल में, डिफ़ॉल्ट व्यवहार के साथ-साथ, बदलाव करने के सभी संभावित कॉम्बिनेशन के बारे में बताया गया है.

OVERRIDE_MIN_ASPECT_RATIO

बदलाव आईडी: 174042980
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

यह बदलाव उन सभी बदलावों का असर डालता है जो किसी दिए गए कम से कम आसपेक्ट रेशियो को लागू करते हैं. इस बदलाव को चालू करने पर, ये कम से कम आसपेक्ट रेशियो लागू किए जा सकते हैं:

किसी ऐप्लिकेशन पैकेज के लिए यह बदलाव चालू होने पर, ऐप्लिकेशन के मेनिफ़ेस्ट में दिए गए सबसे कम आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) को सबसे बड़े आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) में बदल दिया जाता है आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) में तब तक बदलाव करें, जब तक ऐप्लिकेशन की मेनिफ़ेस्ट वैल्यू ज़्यादा न हो.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

बदलाव आईडी: 180326787
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

अगर OVERRIDE_MIN_ASPECT_RATIO भी चालू होता है, तो पैकेज सेट के लिए इस बदलाव को चालू किया जा सकता है OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE के मुताबिक तय की गई, गतिविधि का कम से कम आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) और बड़ी वैल्यू.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

बदलाव का आईडी: 180326845
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

अगर OVERRIDE_MIN_ASPECT_RATIO भी चालू होता है, तो पैकेज सेट के लिए इस बदलाव को चालू किया जा सकता है OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE के मुताबिक तय की गई, मीडियम वैल्यू के लिए गतिविधि का कम से कम आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात).

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

बदलाव का आईडी: 203647190
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए चालू है.

अगर OVERRIDE_MIN_ASPECT_RATIO भी चालू है, तो यह बदलाव उन सभी बदलावों को सीमित कर देता है जो किसी गतिविधि के आसपेक्ट रेशियो को किसी खास वैल्यू पर ज़बरदस्ती सेट करते हैं. जैसे, OVERRIDE_MIN_ASPECT_RATIO_LARGE और OVERRIDE_MIN_ASPECT_RATIO_MEDIUM. ऐसा उन गतिविधियों के लिए किया जाता है जिनका ओरिएंटेशन पोर्ट्रेट भी होता है.

RATE_LIMIT_TOASTS

बदलाव का आईडी: 174840628
डिफ़ॉल्ट स्थिति: इस बदलाव को टॉगल नहीं किया जा सकता. इसे सिर्फ़ कंपैटबिलिटी फ़्रेमवर्क लॉग करता है.

इनकी संख्या के लिए दर सीमित करने की सुविधा चालू करता है Toast.show() उपयोगकर्ता पर बहुत ज़्यादा टोस्ट का दबाव पड़ने से रोकने के लिए कॉल किया जाता है सीमित समय तक. इतने ज़्यादा टोस्ट दिखाने की कोशिश जिसके कारण टोस्ट खारिज कर दिया जाता है.

REQUEST_LISTENING_MUST_MATCH_PACKAGE

बदलाव का आईडी: 172251878
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, कॉल करने वाला ऐप्लिकेशन TileService.requestListeningState(Context, ComponentName) जांच करता है कि कॉल करने वाला पैकेज (यूआईडी) और टारगेट किए गए ऐप्लिकेशन का पैकेज ComponentName मैच करता है या नहीं. सिस्टम यह भी जांच करता है कि इस्तेमाल किए गए कॉन्टेक्स्ट के लिए कार्रवाई करता है.

RETURN_ADVANCED_VIDEO_PROFILES

बदलाव का आईडी: 206033068
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, यह कंट्रोल करता है कि getAll(String, int) से किस तरह की वीडियो प्रोफ़ाइलें मिलें.

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

आईडी बदलें: 224562872
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, सिम कार्ड को अलग-अलग पोर्ट पर एक से ज़्यादा चालू प्रोफ़ाइलें (एमईपी) चालू करने की अनुमति मिलती है. मोबाइल और इंटरनेट सेवा देने वाली कंपनी के ऐप्लिकेशन के लिए पुराने सिस्टम के साथ काम करने की सुविधा बनाए रखने के लिए, एपीआई लेवल 32 या इससे पहले के लेवल वाले ऐप्लिकेशन को switchToSubscription या इसके बिना एपीआई डाउनलोड करें जब पोर्ट इंडेक्स की जानकारी का इस्तेमाल किया जाता है, तो सिस्टम मौजूदा पोर्ट इंडेक्स 0 का इस्तेमाल करके व्यवहार, भले ही डिवाइस खुद में MEP eUICC चालू है.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

बदलाव का आईडी: 218393363
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, अगर किसी सदस्यता को बंद करने के लिए portIndex के बिना switchToSubscription() को कॉल किया जाता है, तो सिस्टम एक अपवाद दिखाता है.

THROW_ON_INVALID_PRIORITY_VALUE

बदलाव आईडी: 140852299
डिफ़ॉल्ट स्थिति: यह सेटिंग, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए चालू की गई है.

Android 13 (एपीआई लेवल 33) और उसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, अगर कोई ऐप्लिकेशन JobInfo.Builder.setPriority(int) का इस्तेमाल करके, प्राथमिकता की अमान्य वैल्यू देता है, तो सिस्टम एक अपवाद दिखाता है. हो सकता है कि लेगसी ऐप्लिकेशन, एपीआई का गलत तरीके से इस्तेमाल कर रहे हों. इसलिए, अगर वे एपीआई का इस्तेमाल करना जारी रखते हैं, तो कॉल चुपचाप बंद हो जाता है.

USE_EXPERIMENTAL_COMPONENT_ALIAS

बदलाव का आईडी: 196254758
डिफ़ॉल्ट स्थिति: सभी ऐप्लिकेशन के लिए बंद है.

इस विकल्प को चालू करने पर, सिस्टम "android" पैकेज को कॉम्पोनेंट के दूसरे नाम इस्तेमाल करने की अनुमति देता है.