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पर सेट करने से कोई असर नहीं पड़ता.
अपने ऐप्लिकेशन को बड़ी स्क्रीन के लिए ऑप्टिमाइज़ करना: अपने ऐप्लिकेशन में आसपेक्ट रेशियो की पाबंदियां सेट न करें. उपलब्ध डिसप्ले स्पेस के आधार पर अलग-अलग लेआउट इस्तेमाल करने के लिए, विंडो साइज़ क्लास का इस्तेमाल करें.