Supporto della modalità multi-finestra

In Android 7.0 e versioni successive, i dispositivi possono visualizzare più app utilizzando la modalità multi-finestra. Android supporta configurazioni multi-finestra:

  • Schermo diviso è l'impostazione predefinita per la modalità multi-finestra dell'implementazione, che fornisce due riquadri di attività in cui gli utenti possono app.
  • Freeform consente agli utenti di ridimensionare in modo dinamico riquadri attività e sullo schermo sono visibili più di due app.
  • Picture in picture (PIP) consente ai dispositivi Android di riproduci i contenuti video in una piccola finestra mentre l'utente interagisce con altre app.

Implementazione

Il supporto della modalità multi-finestra è attivo per impostazione predefinita in Android 7.0 e versioni successive. Per disattivarla, imposta il flag config_supportsMultiWindow su false nel config.xml.

La modalità multi-finestra è disattivata per impostazione predefinita su tutti i dispositivi con RAM ridotta (dispositivi che dichiara ActivityManager.isLowRam()). Dispositivi con poca RAM ignora il valore del flag config_supportsMultiWindow.

Schermo diviso

L'esperienza predefinita della modalità multi-finestra è la modalità schermo diviso, L'UI è divisa al centro del dispositivo in orizzontale o verticale. Gli utenti possono ridimensionare la finestra trascinando la linea di demarcazione da un lato all'altro o dall'alto verso il basso, a seconda dell'orientamento del dispositivo.

Dopo aver attivato lo schermo diviso, i produttori di dispositivi possono scegliere di attivare in formato libero o PIP.

Android 8.0 e versioni successive migliora lo schermo diviso comprimendo Avvio app quando l'utente tocca Casa. Per i dettagli di implementazione, consulta Interazioni su schermo diviso.

Forma libera

Dopo aver attivato la modalità multi-finestra con config_supportsMultiWindow, i produttori di dispositivi possono per consentire il windowing in formato libero. Questa modalità è più utile sui dispositivi più grandi, come i tablet.

Per supportare la modalità in formato libero, attiva Sistema PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT funzionalità in /android/frameworks/base/core/java/android/content/pm/PackageManager.java e imposta config_freeformWindowManagement su true in config.xml.

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

Picture in picture

Dopo aver attivato la modalità multi-finestra con config_supportsMultiWindow, i produttori di dispositivi possono assistenza Picture in picture, che consente agli utenti di guardare video mentre sfogli altre attività. Anche se questa funzione è destinata a I dispositivi Android TV, altri tipi di dispositivi potrebbero supportare questa funzionalità.

Per supportare PIP, abilita il PackageManager#FEATURE_PICTURE_IN_PICTURE funzionalità di sistema in /android/frameworks/base/core/java/android/content/pm/PackageManager.java.

Per ulteriori dettagli sull'implementazione di PIP per i dispositivi con Android 8.0 e superiore,visualizza la funzionalità Picture in picture .

UI di sistema

Supporta tutte le UI di sistema standard in base Documentazione per gli sviluppatori multi-finestra.

App

Per supportare la modalità multi-finestra per le app precaricate, consulta il Documentazione per gli sviluppatori Android.

Convalida

Per convalidare l'implementazione della modalità multi-finestra, esegui il CTS correlato test e segui le istruzioni per il test della modalità multi-finestra.

Per Android 7.0, i test sono /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts. In Android 8.0 e versioni successive, i test si svolgono in /platform/cts/tests/framework/base/activitymanager/src/android/server/am.