ऐप्लिकेशन की स्क्रीन शेयर करें

Android पर मीडिया प्रोजेक्शन की सुविधा की मदद से, लोग अपने डिवाइस की स्क्रीन को दूसरे लोगों के साथ शेयर कर सकते हैं. Android 14 QPR2 पर, उपयोगकर्ता पूरे डिवाइस की स्क्रीन के बजाय, किसी ऐप्लिकेशन की विंडो को शेयर या रिकॉर्ड कर सकते हैं.

ऐप्लिकेशन की स्क्रीन शेयर करने की सुविधा से, निजता बढ़ती है, उपयोगकर्ता की प्रोडक्टिविटी बेहतर होती है, और मल्टीटास्किंग की सुविधा बेहतर होती है. ऐसा इसलिए होता है, क्योंकि उपयोगकर्ता एक साथ कई ऐप्लिकेशन चला सकते हैं. हालांकि, वे सिर्फ़ एक ऐप्लिकेशन का कॉन्टेंट शेयर कर सकते हैं.

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

MediaProjection एपीआई का इस्तेमाल करने वाले ऐप्लिकेशन, ऐप्लिकेशन की स्क्रीन को अपने-आप शेयर कर सकते हैं. हालांकि, अपने ऐप्लिकेशन को टेस्ट करें, ताकि यह पक्का किया जा सके कि ऐप्लिकेशन की स्क्रीन शेयर करने की सुविधा ठीक से काम कर रही है.

MediaProjection कॉलबैक

Android 14 (एपीआई लेवल 34) में, मीडिया प्रोजेक्शन के लिए कॉलबैक के ये तरीके जोड़े गए हैं. इनकी मदद से, ऐप्लिकेशन की स्क्रीन शेयर करने की सुविधा को पसंद के मुताबिक बनाया जा सकता है:

  • MediaProjection.Callback#onCapturedContentResize()

    इस कुकी की मदद से, कैप्चर किए गए डिसप्ले एरिया के साइज़ के आधार पर, शेयर किए गए प्रोजेक्शन का साइज़ बदला जा सकता है.

  • MediaProjection.Callback#onCapturedContentVisibilityChanged()

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

ऐप्लिकेशन की स्क्रीन शेयर करने की सुविधा का इस्तेमाल करने वाले लोगों के अनुभव को बेहतर बनाने के लिए, नए तरीकों का इस्तेमाल करें.