Idioma

VirtualDisplayFlags Enumeração

Definição

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

[System.Flags]
public enum VirtualDisplayFlags
[<System.Flags>]
type VirtualDisplayFlags = 
Herança
VirtualDisplayFlags
Atributos

Campos

Nome Valor Description
Public 1

Sinalizador de exibição virtual: criar uma exibição pública.

Exibições virtuais públicas

Quando esse sinalizador é definido, a exibição virtual é pública.

Uma exibição virtual pública se comporta da mesma forma que a maioria das outras exibições conectadas ao sistema, como uma exibição externa ou sem fio. Os aplicativos podem abrir janelas na exibição e o sistema pode espelhar o conteúdo de outras exibições nele.

A criação de uma exibição virtual pública que não está restrita ao conteúdo próprio apenas cria implicitamente uma exibição de espelhamento automático. Consulte VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR para obter restrições sobre quem tem permissão para criar uma exibição de espelhamento automático.

Quando esse sinalizador não está definido, a exibição virtual é privada, conforme definido pelo sinalizador de exibição Display.FLAG_PRIVATE.

Uma exibição virtual privada pertence ao aplicativo que a criou. Somente o proprietário de uma exibição virtual privada e os aplicativos que já estão nessa exibição têm permissão para colocar janelas sobre ele. Mais precisamente, os únicos processos que têm permissão para enumerar ou interagir com a exibição privada são aqueles que têm a mesma UID que o aplicativo que originalmente criou a exibição virtual privada ou como as atividades que já estão nessa exibição.

Referência do Android para android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_PUBLIC.

Presentation 2

Sinalizador de exibição virtual: criar uma exibição de apresentação.

Exibições virtuais de apresentação

Quando esse sinalizador é definido, a exibição virtual é registrada como uma exibição de apresentação na categoria de exibição da apresentação. Os aplicativos podem projetar automaticamente seu conteúdo para exibições de apresentação para fornecer experiências de segunda tela mais avançadas.

Quando esse sinalizador não está definido, a exibição virtual não é registrada como uma exibição de apresentação. Os aplicativos ainda podem projetar seu conteúdo na exibição, mas normalmente não o farão automaticamente. Essa opção é apropriada para exibições de finalidade mais especiais.

Referência do Android para android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_PRESENTATION.

Secure 4

Sinalizador de exibição virtual: criar uma exibição segura.

Exibições virtuais seguras

Quando esse sinalizador é definido, a exibição virtual é considerada segura, conforme definido pelo sinalizador de exibição Display.FLAG_SECURE. O chamador promete tomar medidas razoáveis, como criptografia over-the-air, para impedir que o conteúdo da exibição seja interceptado ou gravado em um meio persistente.

A criação de uma exibição virtual segura requer a permissão CAPTURE_SECURE_VIDEO_OUTPUT. Essa permissão é reservada para uso por componentes do sistema e não está disponível para aplicativos de terceiros.

Quando esse sinalizador não está definido, a exibição virtual é considerada não seguras. O conteúdo das janelas seguras ficará em branco se mostrado nesta exibição.

Referência do Android para android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_SECURE.

OwnContentOnly 8

Sinalizador de exibição virtual: mostre apenas o próprio conteúdo desta exibição; não espelham o conteúdo de outra exibição.

Esse sinalizador é usado em conjunto com VIRTUAL_DISPLAY_FLAG_PUBLIC. Normalmente, as exibições virtuais públicas espelharão automaticamente o conteúdo da exibição padrão se não tiverem janelas próprias. Quando esse sinalizador for especificado, a exibição virtual só mostrará seu próprio conteúdo e ficará em branco se não tiver janelas.

Este sinalizador é mutuamente exclusivo com VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR. Se ambos os sinalizadores forem especificados, o comportamento somente de conteúdo próprio será aplicado.

Esse comportamento desse sinalizador é implícito sempre que nem VIRTUAL_DISPLAY_FLAG_PUBLIC nem VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR foram definidos. Esse sinalizador só é necessário para substituir o comportamento padrão ao criar uma exibição pública.

Referência do Android para android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY.

AutoMirror 16

Sinalizador de exibição virtual: permite que o conteúdo seja espelhado em exibições privadas quando nenhum conteúdo está sendo mostrado.

Este sinalizador é mutuamente exclusivo com VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY. Se ambos os sinalizadores forem especificados, o comportamento somente de conteúdo próprio será aplicado.

O comportamento desse sinalizador é implícito sempre que VIRTUAL_DISPLAY_FLAG_PUBLIC é definido e VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY não foi definido. Esse sinalizador só é necessário para substituir o comportamento padrão ao criar uma exibição privada.

A criação de uma exibição virtual de espelhamento automático requer a permissão CAPTURE_VIDEO_OUTPUT ou CAPTURE_SECURE_VIDEO_OUTPUT. Essas permissões são reservadas para uso por componentes do sistema e não estão disponíveis para aplicativos de terceiros. Como alternativa, um MediaProjection apropriado pode ser usado para criar uma exibição virtual de espelhamento automático.

Referência do Android para android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR.

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a