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