मल्टी-विंडो का समर्थन करें

एंड्रॉइड 7.0 और उच्चतर में, डिवाइस मल्टी-विंडो का उपयोग करके एक साथ कई ऐप्स प्रदर्शित कर सकते हैं। एंड्रॉइड तीन मल्टी-विंडो कॉन्फ़िगरेशन का समर्थन करता है:

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

कार्यान्वयन

एंड्रॉइड 7.0 और उच्चतर में मल्टी-विंडो समर्थन डिफ़ॉल्ट रूप से सक्षम है। इसे अक्षम करने के लिए, अपने डिवाइस की config.xml फ़ाइल में config_supportsMultiWindow ध्वज को false पर सेट करें।

मल्टी-विंडो सभी कम-रैम डिवाइसों पर डिफ़ॉल्ट रूप से अक्षम है (ऐसे डिवाइस जो ActivityManager.isLowRam() घोषित करते हैं)। कम-रैम डिवाइस config_supportsMultiWindow ध्वज के मान को अनदेखा करते हैं।

विभाजित स्क्रीन

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

स्प्लिट-स्क्रीन सक्षम करने के बाद, डिवाइस निर्माता फ्रीफॉर्म या पीआईपी सक्षम करना चुन सकते हैं।

जब उपयोगकर्ता होम टैप करता है तो एंड्रॉइड 8.0 और उच्चतर लॉन्चर को संपीड़ित करके स्प्लिट-स्क्रीन में सुधार करता है। कार्यान्वयन विवरण के लिए, स्प्लिट-स्क्रीन इंटरैक्शन देखें।

मुफ्त फॉर्म

config_supportsMultiWindow फ़्लैग के साथ मल्टी-विंडो मोड सक्षम करने के बाद, डिवाइस निर्माता फ्रीफ़ॉर्म विंडोिंग की अनुमति दे सकते हैं। यह मोड टेबलेट जैसे बड़े उपकरणों पर सबसे उपयोगी है।

फ्रीफॉर्म मोड का समर्थन करने के लिए, /android/frameworks/base/core/java/android/content/pm/PackageManager.java में PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT सिस्टम सुविधा को सक्षम करें और config.xml . में config_freeformWindowManagement को true पर सेट करें।

    <bool name="config_freeformWindowManagement">true</bool>
    

चित्र में चित्र

config_supportsMultiWindow फ़्लैग के साथ मल्टी-विंडो मोड सक्षम करने के बाद, डिवाइस निर्माता पिक्चर-इन-पिक्चर का समर्थन कर सकते हैं, जो उपयोगकर्ताओं को अन्य गतिविधियों को ब्राउज़ करते समय वीडियो देखने की अनुमति देता है। हालाँकि यह सुविधा एंड्रॉइड टेलीविज़न उपकरणों पर लक्षित है, अन्य डिवाइस प्रकार इस सुविधा का समर्थन कर सकते हैं।

पीआईपी का समर्थन करने के लिए, /android/frameworks/base/core/java/android/content/pm/PackageManager.java में PackageManager#FEATURE_PICTURE_IN_PICTURE सिस्टम सुविधा को सक्षम करें।

एंड्रॉइड 8.0 और उच्चतर चलाने वाले उपकरणों के लिए अधिक पीआईपी कार्यान्वयन विवरण के लिए, पिक्चर-इन-पिक्चर पृष्ठ देखें।

सिस्टम यूआई

मल्टी-विंडो डेवलपर दस्तावेज़ के अनुसार सभी मानक सिस्टम यूआई का समर्थन करें।

ऐप्स

प्रीलोडेड ऐप्स के लिए मल्टी-विंडो मोड का समर्थन करने के लिए, एंड्रॉइड डेवलपर दस्तावेज़ देखें।

मान्यकरण

मल्टी-विंडो के अपने कार्यान्वयन को सत्यापित करने के लिए, संबंधित सीटीएस परीक्षण चलाएं और मल्टी-विंडो के लिए परीक्षण निर्देशों का पालन करें।

एंड्रॉइड 7.0 के लिए, परीक्षण /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts में हैं। एंड्रॉइड 8.0 और उच्चतर में, परीक्षण /platform/cts/tests/framework/base/activitymanager/src/android/server/am में हैं।