App-Bildschirmfreigabe

Mit der Medienprojektion unter Android können Nutzer das Display ihres Geräts für andere Nutzer freigeben. Unter Android 14 QPR2 können Nutzer ein App-Fenster anstelle des gesamten Gerätebildschirms teilen oder aufzeichnen.

Die Bildschirmfreigabe für Apps erhöht den Datenschutz, verbessert die Produktivität der Nutzer und optimiert das Multitasking, da Nutzer mehrere Apps ausführen, die Freigabe von Inhalten aber 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 nicht mitgeteilt. Es werden nur die Inhalte der ausgewählten App geteilt.

Apps, die die MediaProjection-APIs verwenden, können automatisch die App-Bildschirmfreigabe nutzen. Testen Sie Ihre App jedoch, um sicherzustellen, dass die App-Bildschirmfreigabe wie vorgesehen funktioniert.

MediaProjection Rückrufe

In 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 freigegebenen Projektion basierend auf der Größe des aufgenommenen Anzeigebereichs.

  • MediaProjection.Callback#onCapturedContentVisibilityChanged()

    Informiert die Host-App für die geteilte Projektion über die Sichtbarkeit der aufgenommenen Inhalte. Die Host-App kann die aufgenommenen Inhalte auf der Ausgabeoberfläche ein- oder ausblenden, je nachdem, ob der aufgenommene Bereich für den Nutzer sichtbar ist. Wenn im Mehrfenstermodus beispielsweise eine andere App die geteilte App vollständig verdeckt, kann der Host die geteilte App auf der Ausgabeoberfläche ausblenden.

Verwenden Sie die neuen Methoden, um die Nutzerfreundlichkeit der Bildschirmfreigabe in der App zu verbessern.