Android 10 supporta la funzionalità VSYNC per display?
Non ancora. Il VSYNC del display predefinito in Android 10 controlla tutti i display.
I display possono essere attivati o disattivati singolarmente?
In Android 10, l'implementazione dello stato di accensione del dispositivo è principalmente globale e determinata dallo stato di accensione del display predefinito.
Solo i display virtuali possono essere attivati/disattivati singolarmente impostando la superficie su
null
). Activity/WindowManager risponde a questo cambiamento di stato.
Come faccio a configurare dinamicamente l'associazione input-display?
In Android 10 non esiste un modo integrato per configurare dinamicamente l'associazione tra un input e un dispositivo, ma nella maggior parte dei casi è possibile applicare alcune soluzioni alternative. Per maggiori dettagli, consulta Routing degli input.
Come faccio ad attivare le decorazioni del sistema su un display?
Per i test, il metodo più semplice è utilizzare l'opzione per sviluppatori Forza modalità desktop, che attiva le decorazioni di sistema e il supporto dell'IME su tutti i display secondari. Questa funzionalità è supportata per i display di proprietà del sistema, come i pannelli fisici o un display simulato, ma potrebbe essere limitata per i display virtuali di proprietà delle app.
Per la produzione, fornisci il file di configurazione predefinito. Per informazioni dettagliate, vedere le sezioni:
- Configurare le impostazioni di visualizzazione delle finestre e le decorazioni di sistema
- Decorazioni del sistema
Come faccio a configurare le attività per display specifici?
Utilizza LaunchParamsController
, che intercetta tutti i lanci di attività e consente a un componente di sistema di modificare i parametri utilizzati per il lancio.
È attualmente disponibile in system_server
.
Un dispositivo può essere sbloccato da una schermata secondaria?
L'implementazione predefinita della schermata di blocco in Android 10 non è interattiva e non consente lo sblocco. Un OEM può implementare la propria schermata di blocco, a condizione che venga mantenuto il requisito di sicurezza di base.
- Lo stato di blocco del dispositivo è globale.
- Si applica a tutti i display.
Come faccio a visualizzare un IME su un display diverso da quello di destinazione?
Un IME può essere visualizzato solo su un display configurato in
DisplayWindowSettings
. Se la configurazione non è attivata per una visualizzazione
in cui è richiesto l'input, l'IME viene visualizzato nella visualizzazione predefinita.
Come faccio a inviare sempre gli eventi chiave a una visualizzazione specifica?
Una tastiera è considerata un'origine di input non scelta come target, pertanto l'input viene inserito nella finestra più in alto attiva nel sistema. Per un esempio di input di tasti selezionati, consulta l'implementazione del pulsante Indietro/Home nella classe PhoneWindowManager. Queste chiavi hanno come target solo il display, mentre vengono visualizzate in Android 10.
Come viene gestito l'audio?
Android 10 non contiene miglioramenti significativi in questo ambito. Il supporto dell'audio multizona per Auto è stato aggiunto in Android 10, ma una soluzione generica per gestire stream audio mirati separati rimane in attesa.
La stessa app può essere visualizzata su più display?
Se l'app lo supporta, è possibile creare più istanze delle attività dell'app. Per impostazione predefinita, ciascuna viene eseguita nello stesso processo. Un'app di questo tipo è Chrome. È pratico testarlo utilizzando un sample di Avvio app, che consente di avviare un'attività mirata e di richiedere una nuova istanza.
È possibile creare più istanze della stessa app per schermi/utenti diversi?
AOSP non consente di creare più sandbox e processi distinti della stessa app per lo stesso utente. I casi d'uso associati a questa richiesta richiedono il supporto multiutente simultaneo anziché la separazione a livello di app.
Se diversi utenti vogliono utilizzare la stessa app, devono accedere con i propri profili. La separazione a livello di app richiede l'accesso all'app per ogni sessione. In caso contrario, i dati di altri utenti potrebbero essere ancora presenti.
Android 10 supporta più utenti?
No. Android 10 supporta un solo utente che ha eseguito l'accesso.