Sprache

VirtualDisplayFlags Enumeration

Definition

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

[System.Flags]
public enum VirtualDisplayFlags
[<System.Flags>]
type VirtualDisplayFlags = 
Vererbung
VirtualDisplayFlags
Attribute

Felder

Name Wert Beschreibung
Public 1

Kennzeichnung für virtuelle Anzeige: Erstellen sie eine öffentliche Anzeige.

Öffentliche virtuelle Displays

Wenn diese Kennzeichnung festgelegt ist, ist die virtuelle Anzeige öffentlich.

Eine öffentliche virtuelle Anzeige verhält sich genauso wie jede andere Anzeige, die mit dem System verbunden ist, z. B. einer externen oder drahtlosen Anzeige. Anwendungen können Fenster auf dem Display öffnen, und das System kann den Inhalt anderer Displays spiegeln.

Das Erstellen einer öffentlichen virtuellen Anzeige, die nicht auf eigene Inhalte beschränkt ist, erstellt implizit eine automatische Spiegelungsanzeige. Unter VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR finden Sie Einschränkungen für personen, die eine automatische Spiegelungsanzeige erstellen dürfen.

Wenn dieses Kennzeichen nicht festgelegt ist, ist die virtuelle Anzeige privat, wie durch das Display.FLAG_PRIVATE Anzeigeflagge definiert.

Eine private virtuelle Anzeige gehört zur Anwendung, die sie erstellt hat. Nur der Besitzer einer privaten virtuellen Anzeige und der Apps, die sich bereits auf dieser Anzeige befinden, dürfen Fenster darauf platzieren. Genauer gesagt sind die einzigen Prozesse, die die private Anzeige aufzählen oder mit der privaten Anzeige interagieren dürfen, diejenigen, die dieselbe UID wie die Anwendung haben, die ursprünglich die private virtuelle Anzeige erstellt hat, oder die Aktivitäten, die sich bereits auf dieser Anzeige befinden.

Android-Referenz für android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_PUBLIC.

Presentation 2

Kennzeichnung für virtuelle Anzeige: Erstellen einer Präsentationsanzeige.

Virtuelle Präsentationsanzeigen

Wenn dieses Kennzeichen festgelegt ist, wird die virtuelle Anzeige als Präsentationsanzeige in der Präsentationsanzeigekategorie registriert. Anwendungen können ihre Inhalte automatisch auf Präsentationsanzeigen projizieren, um umfassendere Oberflächen auf dem zweiten Bildschirm bereitzustellen.

Wenn dieses Kennzeichen nicht festgelegt ist, wird die virtuelle Anzeige nicht als Präsentationsanzeige registriert. Anwendungen können ihren Inhalt weiterhin auf dem Display projizieren, aber in der Regel werden sie dies nicht automatisch tun. Diese Option eignet sich für speziellere Displays.

Android-Referenz für android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_PRESENTATION.

Secure 4

Kennzeichnung für virtuelle Anzeige: Erstellen sie eine sichere Anzeige.

Sichere virtuelle Displays

Wenn dieses Kennzeichen festgelegt ist, gilt die virtuelle Anzeige als sicher, wie sie durch das Display.FLAG_SECURE Anzeigeflagge definiert ist. Der Aufrufer verspricht, angemessene Maßnahmen zu ergreifen, z. B. die Überluftverschlüsselung, um zu verhindern, dass der Inhalt der Anzeige abgefangen oder auf einem persistenten Medium aufgezeichnet wird.

Zum Erstellen einer sicheren virtuellen Anzeige ist die CAPTURE_SECURE_VIDEO_OUTPUT Berechtigung erforderlich. Diese Berechtigung ist für die Verwendung durch Systemkomponenten reserviert und für Drittanbieteranwendungen nicht verfügbar.

Wenn dieses Kennzeichen nicht festgelegt ist, wird die virtuelle Anzeige als unsicher angesehen. Der Inhalt sicherer Fenster wird leer angezeigt, wenn auf dieser Anzeige angezeigt wird.

Android-Referenz für android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_SECURE.

OwnContentOnly 8

Kennzeichnung für virtuelle Anzeige: Nur den eigenen Inhalt dieser Anzeige anzeigen; den Inhalt einer anderen Anzeige nicht spiegeln.

Dieses Kennzeichen wird in Verbindung mit VIRTUAL_DISPLAY_FLAG_PUBLIC verwendet. Standardmäßig werden öffentliche virtuelle Displays automatisch den Inhalt der Standardanzeige spiegeln, wenn sie keine eigenen Fenster haben. Wenn dieses Kennzeichen angegeben ist, zeigt die virtuelle Anzeige nur einmal ihren eigenen Inhalt an und wird stattdessen leer gelassen, wenn keine Fenster vorhanden sind.

Diese Kennzeichnung schließt sich gegenseitig mit VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR aus. Wenn beide Flags angegeben werden, wird das Verhalten nur für eigene Inhalte angewendet.

Dieses Verhalten dieser Kennzeichnung wird impliziert, wenn weder VIRTUAL_DISPLAY_FLAG_PUBLIC noch VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR festgelegt wurden. Dieses Flag ist nur erforderlich, um das Standardverhalten beim Erstellen einer öffentlichen Anzeige außer Kraft zu setzen.

Android-Referenz für android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY.

AutoMirror 16

Kennzeichnung für virtuelle Anzeige: Ermöglicht die Spiegelung von Inhalten auf privaten Displays, wenn keine Inhalte angezeigt werden.

Diese Kennzeichnung schließt sich gegenseitig mit VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY aus. Wenn beide Flags angegeben werden, wird das Verhalten nur für eigene Inhalte angewendet.

Das Verhalten dieser Kennzeichnung wird impliziert, wenn VIRTUAL_DISPLAY_FLAG_PUBLIC festgelegt ist und VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY nicht festgelegt wurde. Dieses Flag ist nur erforderlich, um das Standardverhalten beim Erstellen einer privaten Anzeige außer Kraft zu setzen.

Zum Erstellen einer automatischen Spiegelung einer virtuellen Anzeige ist die Berechtigung CAPTURE_VIDEO_OUTPUT oder CAPTURE_SECURE_VIDEO_OUTPUT erforderlich. Diese Berechtigungen sind für die Verwendung durch Systemkomponenten reserviert und für Anwendungen von Drittanbietern nicht verfügbar. Alternativ kann eine entsprechende MediaProjection zum Erstellen einer automatischen Spiegelung einer virtuellen Anzeige verwendet werden.

Android-Referenz für android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR.

Hinweise

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: