Unterstützung für Mehrfenstermodus

Unter Android 7.0 und höher können auf Geräten mehrere Apps angezeigt werden gleichzeitig im Mehrfenstermodus. Android unterstützt drei Mehrfensterkonfigurationen:

  • Geteilter Bildschirm ist der standardmäßige Mehrfenstermodus. Implementierung, die zwei Aktivitätsbereiche bietet, in denen Nutzer Apps.
  • Mit der Option Freies Format können Nutzer Aktivitätsbereichen und mehr als zwei Apps auf dem Bildschirm zu sehen sind.
  • Mit Bild im Bild (BiB) können Android-Geräte Video-Content in einem kleinen Fenster wiedergeben, während der Nutzer mit anderen Apps.

Implementierung

Der Mehrfenstermodus ist ab Android 7.0 standardmäßig aktiviert. Zum Deaktivieren setzen Sie das Flag config_supportsMultiWindow auf false im config.xml.

Der Mehrfenstermodus ist auf allen Geräten mit niedrigem RAM, also auf Geräten, ActivityManager.isLowRam() deklarieren). Geräte mit geringem RAM den Wert des Flags config_supportsMultiWindow ignorieren.

Splitscreen

Die Standardeinstellung für den Mehrfenstermodus ist der Splitscreen-Modus, bei dem das System Die Benutzeroberfläche ist in der Mitte des Geräts im Hoch- oder Querformat unterteilt. Nutzer können die Größe des Fensters ändern, indem sie die Trennlinie von einer Seite zur anderen ziehen. oder von oben nach unten, je nach Geräteausrichtung.

Nach der Aktivierung von Splitscreen können Gerätehersteller oder BiB.

Mit Android 8.0 und höher wird das Splitscreen-Format verbessert, indem der Launcher komprimiert wird Der Nutzer tippt auf Zuhause. Implementierungsdetails: Splitscreen-Interaktionen:

Freeform

Nachdem Sie den Mehrfenstermodus config_supportsMultiWindow können Gerätehersteller Freiform-Windowing zulassen. Dieser Modus ist am nützlichsten auf größeren Geräten, wie Tablets.

Um den Freiformmodus zu unterstützen, aktivieren Sie die PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT-System Funktion in /android/frameworks/base/core/java/android/content/pm/PackageManager.java und config_freeformWindowManagement auf true setzen in config.xml.

    <bool name="config_freeformWindowManagement">true</bool>
    

Bild im Bild

Nachdem Sie den Mehrfenstermodus config_supportsMultiWindow können Gerätehersteller Support Mit der Funktion Bild im Bild können Nutzer Videos ansehen, während Sie andere Aktivitäten durchstöbern. Diese Funktion richtet sich zwar Android TV-Geräte, andere Gerätetypen unterstützen diese Funktion möglicherweise.

Um BiB zu unterstützen, aktivieren Sie die PackageManager#FEATURE_PICTURE_IN_PICTURE Systemfunktion in /android/frameworks/base/core/java/android/content/pm/PackageManager.java.

Weitere Informationen zur BiB-Implementierung auf Geräten mit Android 8.0 und höher sehen,sehen Sie sich Bild im Bild Seite.

System-UI

Unterstützung aller standardmäßigen System-UIs gemäß Entwicklerdokumentation zum Mehrfenstermodus

Apps

Informationen zur Unterstützung des Mehrfenstermodus für vorab geladene Apps findest du in der Dokumentation für Android-Entwickler

Zertifizierungsstufe

Führe die zugehörige CTS aus, um die Implementierung des Mehrfenstermodus zu validieren. Tests durchführen und die Anleitung zum Testen des Mehrfenstermodus.

Für Android 7.0 liegen die Tests in /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts Unter Android 8.0 und höher liegen die Tests /platform/cts/tests/framework/base/activitymanager/src/android/server/am