Mit der Medienprojektion auf Android-Geräten können Nutzer den Bildschirm ihres Geräts mit anderen Nutzern teilen. Unter Android 14 QPR2 können Nutzer ein App-Fenster statt des gesamten Gerätebildschirms teilen oder aufzeichnen.
Die Bildschirmfreigabe von Apps erhöht den Datenschutz, verbessert die Produktivität der Nutzer und ermöglicht Multitasking, da Nutzer mehrere Apps ausführen, die Freigabe von Inhalten jedoch auf eine einzelne App beschränken können.
Bei der Bildschirmfreigabe für Apps werden die Statusleiste, die Navigationsleiste, Benachrichtigungen und andere Elemente der System-UI vom geteilten Display ausgeschlossen. Nur der Inhalt der ausgewählten App wird geteilt.
Apps, die die MediaProjection
APIs verwenden, können die App-Bildschirmfreigabe automatisch aktivieren. Testen Sie jedoch Ihre App, um sicherzustellen, dass die App-Bildschirmfreigabe wie vorgesehen funktioniert.
MediaProjection
Callbacks
Unter Android 14 (API-Level 34) wurden die folgenden Callback-Methoden für die Medienprojektion hinzugefügt, mit denen Sie die App-Bildschirmfreigabe anpassen können:
MediaProjection.Callback#onCapturedContentResize()
Ermöglicht die Größenänderung der gemeinsamen Projektion basierend auf der Größe des erfassten Anzeigebereichs.
MediaProjection.Callback#onCapturedContentVisibilityChanged()
Informiert die Host-App der geteilten Projektion über die Sichtbarkeit der erfassten Inhalte. Die Host-App kann die erfassten Inhalte auf der Ausgabefläche ein- oder ausblenden, je nachdem, ob die erfasste Region für den Nutzer sichtbar ist. Wenn beispielsweise im Mehrfenstermodus eine andere App die geteilte App vollständig abdeckt, kann der Host die geteilte App auf der Ausgabeoberfläche ausblenden.
Mit den neuen Methoden können Sie die Nutzerfreundlichkeit der Bildschirmfreigabe in Ihrer App verbessern.