Perguntas frequentes

O Android 10 oferece suporte a VSYNC por display?

Ainda não. O VSYNC da tela padrão no Android 10 aciona 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 tela padrão. Somente monitores virtuais podem ser LIGADOS/DESLIGADOS individualmente, definindo a superfície como null ). Activity/WindowManager responde a esta 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 ativo as decorações do sistema em um display?

Para teste, 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 telas de propriedade do sistema, como painéis físicos ou tela simulada, mas pode ser restrito para telas virtuais de propriedade de aplicativos.

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

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

Use LaunchParamsController , que intercepta todos os lançamentos de atividades e permite que um componente do sistema modifique os parâmetros usados ​​para 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 desbloqueio. Um OEM pode implementar sua própria tela de bloqueio, desde que o requisito fundamental de segurança seja mantido.

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

Como faço para exibir um IME em uma tela diferente da de 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 onde a entrada é solicitada, o IME aparecerá na exibição padrão.

Como sempre envio eventos importantes 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 chave direcionada, consulte Implementação do botão Voltar/Home na classe PhoneWindowManager. Essas chaves visam apenas a exibição, 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 ao 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 oferecer suporte, 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 o lançamento de uma atividade direcionada e uma solicitação de uma nova instância.

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

O AOSP não permite criar 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 diferentes usuários quiserem usar o mesmo aplicativo, eles deverão 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 poderão 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.

,

O Android 10 oferece suporte a VSYNC por display?

Ainda não. O VSYNC da tela padrão no Android 10 aciona 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 tela padrão. Somente monitores virtuais podem ser LIGADOS/DESLIGADOS individualmente, definindo a superfície como null ). Activity/WindowManager responde a esta 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 ativo as decorações do sistema em um display?

Para teste, 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 telas de propriedade do sistema, como painéis físicos ou tela simulada, mas pode ser restrito para telas virtuais de propriedade de aplicativos.

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

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

Use LaunchParamsController , que intercepta todos os lançamentos de atividades e permite que um componente do sistema modifique os parâmetros usados ​​para 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 desbloqueio. Um OEM pode implementar sua própria tela de bloqueio, desde que o requisito fundamental de segurança seja mantido.

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

Como faço para exibir um IME em uma tela diferente da de 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 onde a entrada é solicitada, o IME aparecerá na exibição padrão.

Como sempre envio eventos importantes 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 chave direcionada, consulte Implementação do botão Voltar/Home na classe PhoneWindowManager. Essas chaves visam apenas a exibição, 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 ao 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 oferecer suporte, 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 o lançamento de uma atividade direcionada e uma solicitação de uma nova instância.

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

O AOSP não permite criar 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 diferentes usuários quiserem usar o mesmo aplicativo, eles deverão 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 poderão 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.