Mit der Medienprojektion unter Android können Nutzer das Display ihres Geräts für andere freigeben. Unter Android 14 QPR2 können Nutzer ein App-Fenster anstelle 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. Es werden nur die Inhalte der ausgewählten App freigegeben.
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 Ausgabefläche ein- oder ausblenden, je nachdem, ob die erfasste Region 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.