Mithilfe 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 anstelle des gesamten Gerätebildschirms teilen oder aufzeichnen.
Die App-Bildschirmfreigabe erhöht den Datenschutz, verbessert die Produktivität der Nutzer und verbessert Multitasking, da Nutzer mehrere Apps ausführen können, aber das Teilen von Inhalten auf eine einzelne App beschränken.
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
In Android 14 (API-Ebene 34) wurden die folgenden Callback-Methoden für die Medienprojektion hinzugefügt, mit denen Sie die Bildschirmfreigabe von Apps anpassen können:
MediaProjection.Callback#onCapturedContentResize()
Ermöglicht das Ändern der Größe der freigegebenen 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 Ausgabeoberfläche ein- oder ausblenden, je nachdem, ob der erfasste Bereich für den Nutzer sichtbar ist. Wenn beispielsweise im Multifenstermodus eine andere App die freigegebene App vollständig verdeckt, kann der Host die freigegebene App auf der Ausgabeoberfläche ausblenden.
Mit den neuen Methoden können Sie die Nutzerfreundlichkeit der Bildschirmfreigabe in Ihrer App verbessern.