Domande frequenti

Android 10 supporta VSync per display?

Non ancora. Il VSync del display predefinito in Android 10 gestisce tutti i display.

I display possono essere accesi o spenti singolarmente?

In Android 10, l'implementazione dello stato di alimentazione del dispositivo è principalmente globale e determinata dallo stato di alimentazione del display predefinito. Solo i display virtuali possono essere attivati o disattivati singolarmente impostando la superficie su null. L'attività o WindowManager risponde a questa modifica dello stato.

Come faccio a configurare dinamicamente l'associazione tra input e display?

Non esiste un modo integrato per configurare dinamicamente l'associazione tra un input e un dispositivo in Android 10, ma in molti casi è possibile applicare alcune soluzioni alternative. Per i dettagli, vedi Routing degli input.

Come faccio ad attivare le decorazioni di sistema su un display?

Per i test, il metodo più semplice è utilizzare l'opzione sviluppatore Forza modalità desktop, che attiva le decorazioni di sistema e il supporto IME su tutti i display secondari. Questa funziona 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:

Come faccio a configurare le attività per display specifici?

Utilizza LaunchParamsController, che intercetta tutte le attività e consente a un componente di sistema di modificare i parametri utilizzati per l'avvio. È 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 fondamentale.

Lo stato di blocco del dispositivo è globale e 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 un display in cui è richiesto l'input, l'IME viene visualizzato sul display predefinito.

Come faccio a inviare sempre gli eventi chiave a un display specifico?

Una tastiera è considerata un'origine di input non mirata, quindi l'input viene inviato alla finestra in primo piano nel sistema. Per un esempio di input mirato, vedi l'implementazione del pulsante Indietro o Home nella classe PhoneWindowManager. Questi tasti hanno come target solo il display, mentre vengono visualizzati in Android 10.

Come viene gestito l'audio?

Android 10 non contiene miglioramenti significativi in questo ambito. Audio multizona Il supporto per Auto è stato aggiunto in Android 10, ma una soluzione generica per gestire stream audio mirati separati è ancora 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, ognuno viene eseguito nello stesso processo. Chrome è un esempio di app di questo tipo. È comodo testarlo utilizzando un esempio di Launcher, che consente l'avvio mirato di un'attività e una richiesta di una nuova istanza.

È possibile creare più istanze della stessa app per schermi/utenti diversi?

AOSP non consente di creare più sandbox e processi separati 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 utenti diversi 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.