Perguntas frequentes

O Android 10 suporta VSYNC por tela?

Ainda não. O VSYNC da tela padrão no Android 10 controla todas as telas.

Os monitores podem ser ligados ou desligados individualmente?

No Android 10, a implementação do estado de energia do dispositivo é principalmente global e determinada pelo estado de energia da exibição padrão. Somente displays virtuais podem ser LIGADOS/DESLIGADOS individualmente, definindo a superfície como null ). Activity/WindowManager responde a essa mudança de estado.

Como configuro dinamicamente a associação entrada-exibição?

Não há uma maneira integrada de configurar dinamicamente a associação entre uma entrada e um dispositivo no Android 10, mas algumas soluções alternativas podem ser aplicadas na maioria dos casos. Consulte Roteamento de entrada para obter detalhes.

Como habilito as decorações do sistema em um monitor?

Para testar, o método mais direto é usar a opção de desenvolvedor Force Desktop Mode, que permite decorações do sistema e suporte IME em todos os monitores secundários. Isso funciona para exibições de propriedade do sistema, como painéis físicos ou uma exibição simulada, mas pode ser restrito para exibições virtuais pertencentes a aplicativos.

Para produção, forneça o arquivo de configuração padrão. Para detalhes, consulte:

Como configuro atividades para exibições específicas?

Use LaunchParamsController , que intercepta todos os lançamentos de atividade e permite que um componente do sistema modifique os parâmetros usados ​​para o lançamento. Atualmente está disponível em system_server .

Um dispositivo pode ser desbloqueado a partir de uma tela secundária?

A implementação padrão da tela de bloqueio no Android 10 não é interativa e não permite o desbloqueio. Um OEM pode implementar sua própria tela de bloqueio, desde que o requisito de segurança fundamental seja mantido.

  • O estado de bloqueio do dispositivo é global.
  • Aplica-se a todos os monitores.

Como faço para exibir um IME em uma exibição diferente de seu destino?

Um IME só pode aparecer em uma exibição configurada em DisplayWindowSettings . Se a configuração não estiver habilitada para uma exibição em que a entrada é solicitada, o IME aparecerá na exibição padrão.

Como faço para enviar sempre os principais eventos para um display específico?

Um teclado é considerado uma fonte de entrada não direcionada, portanto, a entrada vai para a janela focada mais acima no sistema. Para obter um exemplo de entrada de tecla direcionada, consulte a implementação do botão Voltar/Início na classe PhoneWindowManager. Essas teclas visam apenas a tela enquanto são exibidas no Android 10.

Como o áudio é tratado?

O Android 10 não contém grandes melhorias nesta área. O suporte de áudio multizona para Auto foi adicionado no Android 10, mas uma solução genérica para lidar com fluxos de áudio direcionados separados permanece pendente.

O mesmo aplicativo pode ser exibido em vários monitores?

Se o aplicativo for compatível, várias instâncias das atividades do aplicativo poderão ser criadas. Por padrão, cada um é executado no mesmo processo. Um exemplo desse aplicativo é o Chrome. É conveniente testar isso usando uma amostra do Launcher , que permite iniciar uma atividade direcionada e solicitar uma nova instância.

Várias instâncias do mesmo aplicativo podem ser criadas para diferentes telas/usuários?

O AOSP não permite que você crie vários sandboxes e processos separados do mesmo aplicativo para o mesmo usuário. Os casos de uso associados a esta solicitação exigem suporte multiusuário simultâneo em vez de separação no nível do aplicativo.

Se usuários diferentes quiserem usar o mesmo aplicativo, eles devem fazer login com seus perfis. A separação no nível do aplicativo requer login no aplicativo para cada sessão. Caso contrário, os dados de outros usuários ainda podem estar presentes.

O Android 10 oferece suporte a vários usuários?

Não. O Android 10 oferece suporte a um único usuário conectado.