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:

  • Mit Freiform können Nutzer die Größe der Aktivitätsbereiche dynamisch ändern und mehr als zwei Apps auf dem Bildschirm anzeigen lassen.
  • Der Splitscreen-Modus ist die standardmäßige Multifenster-Implementierung, die zwei Aktivitätsbereiche bietet, in denen Nutzer Apps platzieren können.
  • 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.

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>
    

Unter Android 16 können OEMs die Desktopfensterfunktion auf ihrem Gerät für eine frei gestaltbare Multifensterkonfiguration mithilfe von Desktopfensterfunktion aktivieren unterstützen.

Desktop-Windowing aktivieren

So aktivieren Sie die Desktopfensterfunktion auf Ihrem Gerät:

  • Prüfen Sie, ob Ihr Gerät Fenster in freier Form unterstützt.
  • Legen Sie das config_isDesktopModeSupported-Flag für das Konfigurations-Overlay in config.xml auf true fest:
        <bool name="config_isDesktopModeSupported">true</bool>
        
  • Wenn Sie das Freiform-Fenster auf dem internen Display Ihres Geräts aktivieren möchten, setzen Sie das Config-Overlay-Flag config_canInternalDisplayHostDesktops in config.xml auf true. Dieses Flag wird ignoriert, wenn config_isDesktopModeSupported false ist:
          <bool name="config_canInternalDisplayHostDesktops">true</bool>
          
Aufgabenlimits aktivieren

So konfigurieren Sie die maximale Anzahl von Aufgaben, die im Desktopfenster unterstützt werden:

  1. Aktivieren Sie die Desktop-Freiformfenster.
  2. Legen Sie das Config-Overlay-Flag config_maxDesktopWindowingActiveTasks in config.xml auf die maximale Anzahl der unterstützten Aufgaben fest. Wenn Sie eine unbegrenzte Anzahl von Aufgaben unterstützen möchten, legen Sie das Flag auf den Standardwert 0 fest:
            <bool name="config_maxDesktopWindowingActiveTasks">4</integer>
            

Splitscreen

Standardmäßig ist der Splitscreen-Modus aktiviert, 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.

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 finden Sie 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.

Android-Version CTS-Test
7 /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts
8.0 /platform/cts/hostsidetests/services/activityandwindowmanager/activitymanager/src/android/server/cts
9.0 /platform/cts/tests/framework/base/activitymanager/src/android/server/am
10.0 und höher /platform/cts/tests/framework/base/windowmanager/src/android/server/wm