Android पर मीडिया प्रोजेक्शन की सुविधा की मदद से, उपयोगकर्ता अपने डिवाइस का डिसप्ले दूसरे लोगों के साथ शेयर कर सकते हैं. Android 14 QPR2 पर, उपयोगकर्ता डिवाइस की पूरी स्क्रीन के बजाय, ऐप्लिकेशन की विंडो शेयर या रिकॉर्ड कर सकते हैं.
ऐप्लिकेशन की स्क्रीन शेयर करने की सुविधा से, उपयोगकर्ता की निजता बढ़ती है, उसकी प्रोडक्टिविटी बेहतर होती है, और मल्टीटास्किंग की सुविधा बेहतर होती है. ऐसा इसलिए होता है, क्योंकि उपयोगकर्ता एक से ज़्यादा ऐप्लिकेशन चला सकते हैं, लेकिन कॉन्टेंट शेयर करने की सुविधा सिर्फ़ एक ऐप्लिकेशन के लिए उपलब्ध होती है.
ऐप्लिकेशन की स्क्रीन शेयर करने की सुविधा का इस्तेमाल करने पर, स्टेटस बार, नेविगेशन बार, सूचनाएं, और सिस्टम के अन्य यूज़र इंटरफ़ेस (यूआई) एलिमेंट शेयर किए गए डिसप्ले में शामिल नहीं होते. सिर्फ़ चुने गए ऐप्लिकेशन का कॉन्टेंट शेयर किया जाता है.
MediaProjection
एपीआई का इस्तेमाल करने वाले ऐप्लिकेशन, अपने-आप ऐप्लिकेशन की स्क्रीन शेयर कर सकते हैं. हालांकि, अपने ऐप्लिकेशन की जांच करके पक्का करें कि ऐप्लिकेशन की स्क्रीन शेयर करने की सुविधा ठीक से काम कर रही है या नहीं.
MediaProjection
कॉलबैक
Android 14 (एपीआई लेवल 34) में, मीडिया प्रोजेक्शन कॉलबैक के ये तरीके जोड़े गए हैं. इनकी मदद से, ऐप्लिकेशन की स्क्रीन शेयर करने की सुविधा को पसंद के मुताबिक बनाया जा सकता है:
MediaProjection.Callback#onCapturedContentResize()
कैप्चर किए गए डिसप्ले एरिया के साइज़ के आधार पर, शेयर किए गए प्रोजेक्शन का साइज़ बदलने की सुविधा चालू करता है.
MediaProjection.Callback#onCapturedContentVisibilityChanged()
शेयर किए गए प्रोजेक्शन होस्ट ऐप्लिकेशन को, कैप्चर किए गए कॉन्टेंट के दिखने की जानकारी देता है. होस्ट ऐप्लिकेशन, कैप्चर किए गए कॉन्टेंट को आउटपुट प्लैटफ़ॉर्म पर दिखा या छिपा सकता है. यह इस बात पर निर्भर करता है कि कैप्चर किया गया क्षेत्र, उपयोगकर्ता को दिख रहा है या नहीं. उदाहरण के लिए, मल्टी-विंडो मोड में, अगर कोई दूसरा ऐप्लिकेशन, शेयर किए गए ऐप्लिकेशन को पूरी तरह से कवर कर लेता है, तो होस्ट, आउटपुट प्लैटफ़ॉर्म पर शेयर किए गए ऐप्लिकेशन को छिपा सकता है.
ऐप्लिकेशन की स्क्रीन शेयर करने की सुविधा के उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, नए तरीकों का इस्तेमाल करें.