Android, ऐप्लिकेशन के कॉन्फ़िगर किए गए व्यवहार में बदलाव करने के लिए, ओवरराइड उपलब्ध कराता है.
डिवाइस बनाने वाली कंपनियां, बड़ी स्क्रीन वाले कुछ डिवाइसों पर ऐप्लिकेशन के लिए ओवरराइड लागू कर सकती हैं. Android 14 QPR1 में, उपयोगकर्ता के लिए ओवरराइड की सुविधा जोड़ी गई है. इसकी मदद से लोग, डिवाइस की सेटिंग में जाकर ऐप्लिकेशन पर ओवरराइड लागू कर सकते हैं.
हर ऐप्लिकेशन के लिए अलग-अलग सेटिंग का मकसद, बड़ी स्क्रीन वाले डिवाइसों पर उपयोगकर्ता अनुभव को बेहतर बनाना है. ऐप्लिकेशन, कुछ ओवरराइड बंद कर सकते हैं.
हर ऐप्लिकेशन के लिए सेटिंग बदलने के बारे में ज़्यादा जानने के लिए, डिवाइस के साथ काम करने वाला मोड लेख पढ़ें.
उपयोगकर्ता के लिए ओवरराइड
Android 14 QPR1 में एक नया कॉन्फ़िगरेशन मेन्यू जोड़ा गया है. इसकी मदद से उपयोगकर्ता, ऐप्लिकेशन के आसपेक्ट रेशियो में बदलाव कर सकते हैं. इससे बड़ी स्क्रीन पर ऐप्लिकेशन बेहतर तरीके से दिखते हैं. यह मेन्यू, बड़ी स्क्रीन वाले चुनिंदा डिवाइसों की सेटिंग में लागू किया गया है.
जिन डिवाइसों में कॉन्फ़िगरेशन मेन्यू लागू किया गया है उनमें उपयोगकर्ता, ऐप्लिकेशन की सूची में से कोई ऐप्लिकेशन चुनते हैं. इसके बाद, वे ऐप्लिकेशन के आसपेक्ट रेशियो को अलग-अलग वैल्यू पर सेट करते हैं. जैसे, 4:3, 16:9, और फ़ुल स्क्रीन. आसपेक्ट रेशियो की वैल्यू, डिवाइस बनाने वाली कंपनी कॉन्फ़िगर करती है. उपयोगकर्ता, आसपेक्ट रेशियो को ऐप्लिकेशन के डिफ़ॉल्ट आसपेक्ट रेशियो पर भी रीसेट कर सकते हैं. यह वैल्यू, डिवाइस बनाने वाली कंपनी ने हर ऐप्लिकेशन के लिए तय की होती है (OVERRIDE_MIN_ASPECT_RATIO
देखें). अगर कोई ओवरराइड लागू नहीं किया गया है या ऐप्लिकेशन ने ओवरराइड की सुविधा बंद कर दी है, तो यह वैल्यू ऐप्लिकेशन मेनिफ़ेस्ट में मौजूद होती है.
बदलावों को बंद करना
Android 14 QPR1 में, यहां दिए गए PackageManager.Property
टैग काम करते हैं. इनकी मदद से, उन डिवाइसों पर आसपेक्ट रेशियो कॉन्फ़िगरेशन मेन्यू को बंद या उसमें बदलाव किया जा सकता है जिन पर ओवरराइड लागू किया गया है:
PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE
उपयोगकर्ता के पहलू के अनुपात के साथ काम करने की सुविधा को बंद करने के लिए, अपनी ऐप्लिकेशन मेनिफ़ेस्ट में प्रॉपर्टी जोड़ें और वैल्यू को
false
पर सेट करें:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
जिन डिवाइसों पर कॉन्फ़िगरेशन मेन्यू लागू किया गया है उन पर आपका ऐप्लिकेशन, डिवाइस की सेटिंग में मौजूद ऐप्लिकेशन की सूची में शामिल नहीं होता. इसलिए, उपयोगकर्ता ऐप्लिकेशन के आसपेक्ट रेशियो को नहीं बदल पाते.
प्रॉपर्टी को
true
पर सेट करने से कोई असर नहीं पड़ता.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE
उपयोगकर्ता के आसपेक्ट रेशियो के साथ काम करने की सुविधा को फ़ुल-स्क्रीन मोड में बंद करने के लिए, अपनी ऐप्लिकेशन मेनिफ़ेस्ट में प्रॉपर्टी जोड़ें और वैल्यू को
false
पर सेट करें:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE" android:value="false"/> </application>
जिन डिवाइसों पर कॉन्फ़िगरेशन मेन्यू लागू किया गया है उनमें डिवाइस की सेटिंग में, आसपेक्ट रेशियो के विकल्पों की सूची से फ़ुल‑स्क्रीन विकल्प हटा दिया जाता है. उपयोगकर्ता, आपके ऐप्लिकेशन पर फ़ुल-स्क्रीन ओवरराइड लागू नहीं कर पा रहे हैं.
इस प्रॉपर्टी को
true
पर सेट करने से कोई असर नहीं पड़ता.
अपने ऐप्लिकेशन को बड़ी स्क्रीन के लिए ऑप्टिमाइज़ करें: अपने ऐप्लिकेशन में आसपेक्ट रेशियो से जुड़ी पाबंदियां न लगाएं. उपलब्ध डिसप्ले स्पेस के आधार पर अलग-अलग लेआउट इस्तेमाल करने के लिए, विंडो साइज़ क्लास का इस्तेमाल करें.