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 जोड़ना होगा.
|
बदलाव आईडी: 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 वाले डिवाइस
ओवरराइड करें.
|
बदलाव का आईडी: 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 .
|
आईडी बदलें: 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 एपीआई में बदलाव.
|