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
.