Mehrfenstermodus unterstützen

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

  • Der Splitscreen-Modus ist die standardmäßige Multifenster-Implementierung, die zwei Aktivitätsbereiche bietet, in denen Nutzer Apps platzieren können.
  • Mit Freiform können Nutzer die Größe der Aktivitätsbereiche dynamisch ändern und mehr als zwei Apps auf dem Bildschirm anzeigen lassen.
  • Mit der Bild-im-Bild-Funktion (BiB) können auf Android-Geräten Videoinhalte in einem kleinen Fenster wiedergegeben werden, während der Nutzer mit anderen Apps interagiert.

Implementierung

Der Mehrfenstermodus ist in Android 7.0 und höher standardmäßig aktiviert. Wenn Sie die Funktion deaktivieren möchten, setzen Sie das Flag config_supportsMultiWindow in der Datei config.xml Ihres Geräts auf false.

Die Multifensterfunktion ist auf allen Geräten mit wenig RAM standardmäßig deaktiviert (Geräte, die ActivityManager.isLowRam() angeben). Auf Geräten mit wenig RAM wird der Wert des Flags config_supportsMultiWindow ignoriert.

Splitscreen

Der Standardmodus für die Multifensterfunktion ist der Splitscreen-Modus, bei dem die Systemoberfläche im Hoch- oder Querformat in der Mitte des Geräts geteilt wird. Nutzer können die Größe des Fensters ändern, indem sie die Trennlinie je nach Geräteausrichtung seitlich oder von oben nach unten ziehen.

Nachdem der Splitscreen aktiviert wurde, können Gerätehersteller die Optionen „Freiform“ oder „PIP“ aktivieren.

Unter Android 8.0 und höher wird der Splitscreen verbessert, indem der Launcher komprimiert wird, wenn der Nutzer auf Start tippt. Weitere Informationen zur Implementierung finden Sie unter Interaktionen im Splitscreen.

Freeform

Nachdem der Modus für mehrere Fenster mit dem Flag config_supportsMultiWindow aktiviert wurde, können Gerätehersteller die Fensteranordnung im freien Format zulassen. Dieser Modus eignet sich am besten für größere Geräte wie Tablets.

Wenn Sie den Modus „Freiform“ unterstützen möchten, aktivieren Sie die Systemfunktion PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT in /android/frameworks/base/core/java/android/content/pm/PackageManager.java und legen Sie in config.xml. config_freeformWindowManagement auf true fest.

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

Bild im Bild

Nachdem der Multifenstermodus mit dem Flag config_supportsMultiWindow aktiviert wurde, können Gerätehersteller Bild-im-Bild unterstützen. So können Nutzer sich ein Video ansehen, während sie andere Aktivitäten ausführen. Diese Funktion ist zwar auf Android TV-Geräte ausgerichtet, wird aber möglicherweise auch von anderen Gerätetypen unterstützt.

Aktiviere zum Unterstützen von PIP die Systemfunktion PackageManager#FEATURE_PICTURE_IN_PICTURE in /android/frameworks/base/core/java/android/content/pm/PackageManager.java.

Weitere Informationen zur Implementierung von Bild im Bild auf Geräten mit Android 8.0 und höher findest du auf der Seite Bild im Bild.

System-UI

Alle standardmäßigen System-UIs gemäß der Entwicklerdokumentation zum Mehrfenstermodus unterstützen

Apps

Informationen zur Unterstützung des Multifenstermodus für vorinstallierte Apps finden Sie in der Android-Entwicklerdokumentation.

Zertifizierungsstufe

Führen Sie zum Validieren Ihrer Multi-Window-Implementierung die zugehörigen CTS-Tests aus und folgen Sie der Testanleitung für Multi-Window.

Bei Android 7.0 finden Sie die Tests unter /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts. Unter Android 8.0 und höher finden Sie die Tests unter /platform/cts/tests/framework/base/activitymanager/src/android/server/am.