हर ऐप्लिकेशन के लिए, बड़ी स्क्रीन वाले डिवाइस बनाने वाली कंपनी के ऐप्लिकेशन में बदलाव

Android, ऐप्लिकेशन के कॉन्फ़िगर किए गए व्यवहार में बदलाव करने के लिए, ओवरराइड उपलब्ध कराता है. उदाहरण के लिए, FORCE_RESIZE_APP ओवरराइड, सिस्टम को ऐप्लिकेशन का साइज़ बदलकर डिसप्ले डाइमेंशन के मुताबिक करने का निर्देश देता है. भले ही, ऐप्लिकेशन मेनिफ़ेस्ट में resizeableActivity="false" सेट किया गया हो.

डिवाइस बनाने वाली कंपनियां, बड़ी स्क्रीन वाले कुछ डिवाइसों पर ऐप्लिकेशन के लिए ओवरराइड लागू करती हैं.

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

हर ऐप्लिकेशन के लिए ओवरराइड करने की सुविधा के बारे में ज़्यादा जानने के लिए, डिवाइस के साथ काम करने वाला मोड लेख पढ़ें.

डिवाइस बनाने वाली कंपनी के बदलाव

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

बदलावों को बंद करना

PackageManager.Property टैग की मदद से, ऐप्लिकेशन को डिवाइस बनाने वाली कंपनी के ओवरराइड बंद करने की सुविधा मिलती है. Android 14 में ये टैग जोड़े गए हैं:


  • PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES

    FORCE_RESIZE_APP और FORCE_NON_RESIZE_APP को बंद करने के लिए, अपने ऐप्लिकेशन के मेनिफ़ेस्ट में प्रॉपर्टी को false पर सेट करें:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES"
            android:value="false"/>
    </application>
    

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


  • PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE

    OVERRIDE_MIN_ASPECT_RATIO को बंद करने के लिए, अपने ऐप्लिकेशन मेनिफ़ेस्ट में प्रॉपर्टी को false पर सेट करें:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE"
            android:value="false"/>
    </application>
    

    यह प्रॉपर्टी, डिवाइस बनाने वाली कंपनी के इन ओवरराइड को भी बंद कर देती है:

    • OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY: यह उन कॉन्फ़िगरेशन को सीमित करता है जिनकी वजह से, सिर्फ़ पोर्ट्रेट ओरिएंटेशन वाली गतिविधियों के लिए, कम से कम आसपेक्ट रेशियो को सेट करना पड़ता है.
    • OVERRIDE_MIN_ASPECT_RATIO_MEDIUM: इससे गतिविधि का कम से कम आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 3:2 पर सेट हो जाता है.
    • OVERRIDE_MIN_ASPECT_RATIO_LARGE: इससे गतिविधि का कम से कम आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) बड़ी वैल्यू (16:9) पर सेट हो जाता है.
    • OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN: इससे स्प्लिट‑स्क्रीन आसपेक्ट रेशियो का इस्तेमाल किया जा सकता है. इस सुविधा की मदद से, ऐप्लिकेशन स्प्लिट‑स्क्रीन मोड में उपलब्ध पूरी जगह का इस्तेमाल कर सकता है. इससे लेटरबॉक्सिंग नहीं होती.
    • OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN: यह विकल्प चुनने पर, पोर्ट्रेट फ़ुल स्क्रीन में कम से कम आसपेक्ट रेशियो की पाबंदी हट जाती है, ताकि स्क्रीन पर मौजूद पूरी जगह का इस्तेमाल किया जा सके.

    अपने ऐप्लिकेशन को बड़ी स्क्रीन के लिए ऑप्टिमाइज़ करें: अपने ऐप्लिकेशन में आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) से जुड़ी पाबंदियां न लगाएं. ऐसे ऐप्लिकेशन लेआउट बनाएं जो अलग-अलग स्क्रीन साइज़ और मल्टी‑विंडो मोड के साथ काम करें.