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

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

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

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

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

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

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

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

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

Android 15 के साथ काम करने वाले फ़्रेमवर्क में टॉगल किए जा सकने वाले बदलाव

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

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

चालू होने पर, isSessionConfigurationSupported यह भी जांच करता है कि सेशन पैरामीटर काम करते हैं या नहीं. अगर ये पैरामीटर काम करते हैं, तो HAL.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

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

यह सुविधा चालू होने पर, PendingIntent ब्लॉक करने वाला व्यक्ति बैकग्राउंड की गतिविधि की जानकारी लॉन्च हुई डिफ़ॉल्ट रूप से.

इस बदलाव के बारे में ज़्यादा जानने के लिए, Android 15 का सेक्शन देखें व्यवहार में बदलावों की जानकारी देने वाला पेज सुरक्षित बैकग्राउंड की गतिविधि लॉन्च की गई.

DEPRECATE_UI_FONT

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

इसे चालू करने पर, जब आपका ऐप्लिकेशन Android 15 या इसके बाद के वर्शन वाले डिवाइस पर चल रहा होता है, तो elegantTextHeight TextView एट्रिब्यूट डिफ़ॉल्ट रूप से true बन जाता है. यह डिफ़ॉल्ट रूप से इस्तेमाल होने वाले कॉम्पैक्ट फ़ॉन्ट को बदल देता है: कुछ स्क्रिप्ट में बड़ी वर्टिकल मेट्रिक होती हैं, जो और आसानी से पढ़ा जा सकता है.

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

DOWNSCALED

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

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

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

DOWNSCALED_INVERSE

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

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

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

DOWNSCALE_30

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

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

DOWNSCALE_35

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

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

DOWNSCALE_40

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

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

DOWNSCALE_45

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

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

DOWNSCALE_50

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

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

DOWNSCALE_55

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

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

DOWNSCALE_60

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

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

DOWNSCALE_65

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

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

DOWNSCALE_70

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

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

DOWNSCALE_75

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

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

DOWNSCALE_80

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

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

DOWNSCALE_85

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

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

DOWNSCALE_90

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

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

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

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

चालू होने पर, इस्तेमाल करते समय Arrays.asList(...).toArray(), कॉम्पोनेंट टाइप नतीजे के तौर पर मिलने वाला अरे अब एक Object—नहीं दिए गए अरे के एलिमेंट का टाइप. इसलिए, नीचे दिया गया कोड CANNOT TRANSLATE ClassCastException:

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

इस मामले में, String को कॉम्पोनेंट के तौर पर बनाए रखने के लिए मिलने वाले अरे में टाइप करें, तो Collection.toArray(Object[]) इसके बजाय:

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

इस बदलाव के बारे में ज़्यादा जानने के लिए, Android 15 का सेक्शन देखें व्यवहार में बदलावों की जानकारी देने वाला पेज OpenJDK एपीआई में बदलाव.

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

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

इसे चालू करने पर, किसी भी मौजूदा ऐप्लिकेशन को SDK टूल के अलावा अन्य ऐप्लिकेशन के साथ काम करने से जुड़ी समस्याओं से बचा जा सकता है ClientTransaction#getActivityToken() केवल बंडल करने की अनुमति दें LaunchActivityItem.

ENABLE_MATCH_LOCAL_NETWORK

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

इस सुविधा के चालू होने पर, ऐप्लिकेशन को डिफ़ॉल्ट रूप से लोकल नेटवर्क से नेटवर्क कॉलबैक मिलते हैं. Android 14 (एपीआई लेवल 34) या इससे पहले के वर्शन को टारगेट करने वाले ऐप्लिकेशन को लोकल नेटवर्क से ConnectivityManager.NetworkCallback पाने के लिए, अब भी NetworkRequest के NetworkCapabilities में NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK जोड़ना होगा.

ENABLE_STRICT_FORMATTER_VALIDATION

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

इसे सक्षम करने के बाद, String.format() और Formatter.format() एपीआई.

इस बदलाव के बारे में ज़्यादा जानने के लिए, Android 15 का सेक्शन देखें व्यवहार में बदलावों की जानकारी देने वाला पेज OpenJDK एपीआई में बदलाव.

ENFORCE_EDGE_TO_EDGE

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

चालू होने पर, डिवाइस पर ऐप्लिकेशन डिफ़ॉल्ट रूप से किनारे-किनारे दिखेंगे जिनमें Android 15 या इसके बाद का वर्शन हो.

इस बदलाव के बारे में ज़्यादा जानने के लिए, Android 15 का सेक्शन देखें व्यवहार में बदलावों की जानकारी देने वाला पेज एक से दूसरे किनारे पर जाकर नीति उल्लंघन ठीक करने का तरीका (एनफ़ोर्समेंट).

ENFORCE_STRICT_QUERY_BUILDER

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

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

FGS_BOOT_COMPLETED_RESTRICTIONS

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

इसे चालू करने पर, फ़ोरग्राउंड सेवा का बैकग्राउंड शुरू होने की सुविधा बंद हो जाती है BOOT_COMPLETED सभी तरह के ब्रॉडकास्ट, इन्हें छोड़कर:

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

FGS_INTRODUCE_TIME_LIMITS

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

चालू होने पर, कुछ खास तरह की फ़ोरग्राउंड सेवाओं की समयसीमा तय होती है. अगर आपत्तिजनक टाइप की फ़ोरग्राउंड सेवा को तय समयसीमा में नहीं रोका जाता, तो उसे Service.onTimeout(int, int) का इस्तेमाल करके कॉलबैक मिलेगा और उसे कुछ सेकंड में बंद कर देना चाहिए. अगर कोई ऐप्लिकेशन ऐसा नहीं कर पाता है, तो उसे ANR की गड़बड़ी का एलान कर दिया जाएगा.

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

FGS_SAW_RESTRICTIONS

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

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

इस बदलाव के बारे में ज़्यादा जानने के लिए, Android 15 का सेक्शन देखें व्यवहार में बदलावों की जानकारी देने वाला पेज किसी ऐप्लिकेशन के पास SYSTEM_ALERT_WINDOW की अनुमति होने तक, फ़ोरग्राउंड सेवाएं शुरू करने पर पाबंदियां लगाई गई हैं.

FORCE_DISABLE_HEVC_SUPPORT

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

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

FORCE_ENABLE_HEVC_SUPPORT

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

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

FORCE_NON_RESIZE_APP

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

जिन पैकेज पर यह लागू किया गया है उनका साइज़ न बदला जा सके.

FORCE_RESIZE_APP

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

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

GWP_ASAN

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

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

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

IS_DEVICE_OWNER_USER_AWARE

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

इसे चालू करने पर, isDeviceOwnerApp(String) तरीका, कॉन्टेक्स्ट में शामिल उपयोगकर्ता का इस्तेमाल करेगा. Android 14 (एपीआई लेवल 34) या इससे पहले के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, कॉल करने की प्रोसेस के उपयोगकर्ता का इस्तेमाल किया जाएगा (Process.myUserHandle()).

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

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

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

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

NATIVE_HEAP_ZERO_INIT

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

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

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

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

OVERRIDE_ANY_ORIENTATION

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

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

OVERRIDE_ANY_ORIENTATION_TO_USER

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

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

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

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

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

फ़्री-फ़ॉर्म विंडोइंग मोड में, लोगों के साथ काम करने की सुविधा वाला तरीका, पोर्ट्रेट डिवाइस पर चलने वाले मोड की तरह ही काम करता है. इसके लिए, ऐप्लिकेशन की विंडो को लेटरबॉक्स करके और कैमरे की विशेषताओं को बदलकर, वह पोर्ट्रेट डिवाइस में किया जाता है जो ऐप्लिकेशन आम तौर पर ऐप्लिकेशन की उम्मीद करते हैं. इसमें पीछे और सामने वाले कैमरों के लिए 90 और 270 डिग्री सेंसर का घुमाव होता है. साथ ही, डिसप्ले रोटेशन को 0 पर सेट किया जाता है.

इस फ़्लैग का इस्तेमाल करके, उन ऐप्लिकेशन के साथ काम करने की सुविधा बंद करें जो इलाज के लिए ठीक से काम नहीं करते.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

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

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

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

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

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

यह सुविधा चालू होने पर, यह पक्का किया जाता है कि MediaProjection सेशन शुरू करते समय, उपयोगकर्ताओं को किसी एक ऐप्लिकेशन या पूरी स्क्रीन को कैप्चर करने का विकल्प दिया जाए. इससे, MediaProjectionConfig#createConfigForDefaultDisplay.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

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

चालू करें SCREEN_ORIENTATION_REVERSE_LANDSCAPE जिस ऐप्लिकेशन पर वह लागू होता है. जब तक OVERRIDE_ANY_ORIENTATION यह भी सक्षम है, SCREEN_ORIENTATION_REVERSE_LANDSCAPE है सिर्फ़ तब इस्तेमाल किया जाता है, जब गतिविधि लैंडस्केप ओरिएंटेशन को तय करती हो. सक्षम कर रहा है इस बदलाव से, आपको यह देखने में मदद मिलेगी कि ऐप्लिकेशन के काम करने का तरीका क्या है उन डिवाइसों के बीच में जहां स्क्रीन की ओरिएंटेशन लैंडस्केप स्थिति से मेल खाता है Surface.ROTATION_90 और डिवाइस जहां यह Surface.ROTATION_270.

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

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

इसे चालू करने पर, डिसप्ले कटआउट मोड में लेआउट बदल जाता है. यह सिर्फ़ तब लागू होगा, जब एज-टू-एज को लागू न किया गया हो.

OVERRIDE_MIN_ASPECT_RATIO

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

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

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

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

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

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

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_ONLY_FOR_CAMERA

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

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

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

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

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

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

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

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

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

चालू करें SCREEN_ORIENTATION_NOSENSOR जिस ऐप्लिकेशन पर वह लागू होता है. जब तक OVERRIDE_ANY_ORIENTATION यह भी सक्षम है, SCREEN_ORIENTATION_NOSENSOR है का इस्तेमाल सिर्फ़ तब किया जाता है जब गतिविधि में कोई तय किया गया लक्ष्य न हो स्क्रीन की दिशा.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

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

चालू करें SCREEN_ORIENTATION_PORTRAIT जिस ऐप्लिकेशन पर वह लागू होता है. जब तक OVERRIDE_ANY_ORIENTATION यह भी सक्षम है, SCREEN_ORIENTATION_PORTRAIT है का इस्तेमाल सिर्फ़ तब किया जाता है जब गतिविधि में कोई तय किया गया लक्ष्य न हो स्क्रीन की दिशा.

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

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

इसे चालू करने पर, कॉन्टेंट-डिसपोज़िशन हेडर को पार्स करने की अनुमति मिलती है, जो आरएफ़सी 6266 के मुताबिक हैं. खास तौर पर, इससे filename* की उन वैल्यू को पार्स करना चालू होता है जो किसी अन्य कैरेक्टर एन्कोडिंग का इस्तेमाल कर सकती हैं.

RATE_LIMIT_TOASTS

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

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

STREAM_INT_DIFFERS_FROM_NEXT_INT

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

इसे चालू करने पर, Random.ints() के तरीके से अब संख्याओं का Random.nextInt() से अलग क्रम तरीकों से मदद मिलती है. यह इन ऐप में किए गए बदलावों के बाद https://bugs.openjdk.org/browse/JDK-8301574.

इस बदलाव के बारे में ज़्यादा जानने के लिए, Android 15 का सेक्शन देखें व्यवहार में बदलावों की जानकारी देने वाला पेज OpenJDK एपीआई में बदलाव.

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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

USE_NEW_ISO_LOCALE_CODES

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

चालू होने पर, हिब्रू, यिदिश, और इंडोनेशियन के लिए भाषा कोड अब अपने पुराने रूप में रूपांतरित नहीं होते हैं (हिब्रू: iw, यिदिश: ji, और इंडोनेशियन: in).

इस बदलाव के बारे में ज़्यादा जानने के लिए, Android 15 का सेक्शन देखें व्यवहार में बदलावों की जानकारी देने वाला पेज OpenJDK एपीआई में बदलाव.