Obsługa trybu wielu okien

Z Androidem 7.0 lub nowszym na urządzeniach może wyświetlać się wiele aplikacji jednocześnie korzystając z trybu wielu okien. Android obsługuje trzy konfiguracje trybu wielu okien:

  • Podzielony ekran to domyślny tryb wielu okien. udostępnia dwa panele aktywności, w których użytkownicy mogą aplikacji.
  • Dowolny umożliwia użytkownikom dynamiczne zmienianie rozmiaru panele aktywności i mieć na ekranie więcej niż 2 aplikacje.
  • Obraz w obrazie (PIP) umożliwia urządzeniom z Androidem: odtwarzać treści wideo w małym oknie, gdy użytkownik wchodzi w interakcję z z innymi aplikacjami.

Implementacja

Obsługa wielu okien jest domyślnie włączona w Androidzie 7.0 i nowszych. Aby go wyłączyć, ustaw flagę config_supportsMultiWindow na false na urządzeniu config.xml.

Tryb wielu okien jest domyślnie wyłączony na wszystkich urządzeniach z małą ilością pamięci RAM zadeklaruj ActivityManager.isLowRam()). Urządzenia z małą ilością pamięci RAM Zignoruj wartość flagi config_supportsMultiWindow.

Podzielony ekran

Domyślny tryb wielu okien to tryb podzielonego ekranu, w którym Interfejs jest podzielony na środek urządzenia w orientacji pionowej lub poziomej. Użytkownicy mogą zmienić rozmiar okna, przeciągając linię podziału na boki lub od góry do dołu, zależnie od orientacji urządzenia.

Po włączeniu podzielonego ekranu producenci urządzeń mogą włączyć swobodną lub PIP.

Android 8.0 lub nowszy ulepsza dzielenie ekranu przez skompresowanie programu uruchamiającego gdy użytkownik kliknie Ekran główny. Szczegóły implementacji znajdziesz w artykule Interakcje na podzielonym ekranie.

Freeform

Po włączeniu trybu wielu okien za pomocą flagę config_supportsMultiWindow, producenci urządzeń mogą nie tworzyć swobodnych okien. Ten tryb przydaje się najbardziej na większych urządzeniach, takich jak tablety.

Aby korzystać z trybu dowolnego, włącz System PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT funkcji w /android/frameworks/base/core/java/android/content/pm/PackageManager.java i ustaw config_freeformWindowManagement na true w config.xml.

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

Obraz w obrazie

Po włączeniu trybu wielu okien za pomocą flagę config_supportsMultiWindow, producenci urządzeń mogą pomoc obraz w obrazie, który umożliwia oglądanie podczas przeglądania innych aktywności. Ta funkcja jest kierowana na Urządzenia Android TV i inne typy urządzeń mogą obsługiwać tę funkcję.

Aby obsługiwać tryb PIP, włącz PackageManager#FEATURE_PICTURE_IN_PICTURE funkcja systemowa w /android/frameworks/base/core/java/android/content/pm/PackageManager.java

Więcej szczegółów na temat implementacji trybu PIP na urządzeniach z Androidem 8.0 wyżej,zobacz Obraz w obrazie stronę.

interfejs systemu

Obsługują wszystkie standardowe interfejsy systemu zgodnie z Dokumentacja dla deweloperów obsługi wielu okien.

Aplikacje

Aby w przypadku wstępnie załadowanych aplikacji obsługiwać tryb wielu okien, zapoznaj się z Dokumentacja dla deweloperów aplikacji na Androida.

Weryfikacja

Aby sprawdzić poprawność implementacji trybu wielu okien, uruchom odpowiedni panel CTS i postępuj zgodnie z instrukcje dotyczące testowania wielu okien.

W przypadku Androida 7.0 trwają testy /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts W Androidzie 8.0 i nowszych testy trwają /platform/cts/tests/framework/base/activitymanager/src/android/server/am