Language

DisplayManager.CreateVirtualDisplay メソッド

定義

オーバーロード

CreateVirtualDisplay(VirtualDisplayConfig)

仮想ディスプレイを作成します。

[Android.Runtime.Register("createVirtualDisplay", "(Landroid/hardware/display/VirtualDisplayConfig;)Landroid/hardware/display/VirtualDisplay;", "", ApiSince=34)]
public Android.Hardware.Display.VirtualDisplay? CreateVirtualDisplay(Android.Hardware.Display.VirtualDisplayConfig config);
[<Android.Runtime.Register("createVirtualDisplay", "(Landroid/hardware/display/VirtualDisplayConfig;)Landroid/hardware/display/VirtualDisplay;", "", ApiSince=34)>]
member this.CreateVirtualDisplay : Android.Hardware.Display.VirtualDisplayConfig -> Android.Hardware.Display.VirtualDisplay

パラメーター

返品

属性

注釈

仮想ディスプレイを作成します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

CreateVirtualDisplay(VirtualDisplayConfig, Handler, VirtualDisplay+Callback)

仮想ディスプレイを作成します。

[Android.Runtime.Register("createVirtualDisplay", "(Landroid/hardware/display/VirtualDisplayConfig;Landroid/os/Handler;Landroid/hardware/display/VirtualDisplay$Callback;)Landroid/hardware/display/VirtualDisplay;", "", ApiSince=34)]
public Android.Hardware.Display.VirtualDisplay? CreateVirtualDisplay(Android.Hardware.Display.VirtualDisplayConfig config, Android.OS.Handler? handler, Android.Hardware.Display.VirtualDisplay.Callback? callback);
[<Android.Runtime.Register("createVirtualDisplay", "(Landroid/hardware/display/VirtualDisplayConfig;Landroid/os/Handler;Landroid/hardware/display/VirtualDisplay$Callback;)Landroid/hardware/display/VirtualDisplay;", "", ApiSince=34)>]
member this.CreateVirtualDisplay : Android.Hardware.Display.VirtualDisplayConfig * Android.OS.Handler * Android.Hardware.Display.VirtualDisplay.Callback -> Android.Hardware.Display.VirtualDisplay

パラメーター

config
VirtualDisplayConfig

仮想ディスプレイの構成は、null 以外である必要があります。

handler
Handler

リスナーを呼び出すハンドラー。呼び出し元スレッドのルーパーでリスナーを呼び出す必要がある場合は null。

callback
VirtualDisplay.Callback

VirtualDisplay の状態が変更されたときに呼び出すコールバック。 この値は null である可能性があります。

返品

新しく作成された仮想ディスプレイ。アプリケーションが仮想ディスプレイを作成できなかった場合は null。

属性

注釈

仮想ディスプレイを作成します。

仮想ディスプレイのコンテンツは、アプリケーションによって提供されるSurfaceにレンダリングされます。

不要になったら、仮想ディスプレイを解放する必要があります。 仮想ディスプレイはアプリケーションによって提供されるサーフェスにレンダリングされるため、プロセスが終了すると自動的に解放され、その上の残りのウィンドウはすべて強制的に削除されます。

仮想ディスプレイの動作は、このメソッドに提供されるフラグによって異なります。 既定では、仮想ディスプレイはプライベート、プレゼンテーション以外、セキュリティで保護されていないものに作成されます。 特定のフラグを使用するには、アクセス許可が必要な場合があります。

Build.VERSION_CODES時点。KITKAT_WATCH、VirtualDisplay.setSurface を使用して、サーフェスを動的にアタッチまたはデタッチできます。 以前は、createVirtualDisplay(VirtualDisplayConfig) が呼び出されたときにサーフェスを null 以外にする必要があり、表示の有効期間中は変更できませんでした。

仮想ディスプレイをバックするサーフェスをデタッチすると、画面をオフにするのと同様の効果があります。

android.hardware.display.DisplayManager.createVirtualDisplayの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

CreateVirtualDisplay(String, Int32, Int32, Int32, Surface, VirtualDisplayFlags)

仮想ディスプレイを作成します。

[Android.Runtime.Register("createVirtualDisplay", "(Ljava/lang/String;IIILandroid/view/Surface;I)Landroid/hardware/display/VirtualDisplay;", "")]
public Android.Hardware.Display.VirtualDisplay? CreateVirtualDisplay(string name, int width, int height, int densityDpi, Android.Views.Surface? surface, Android.Hardware.Display.VirtualDisplayFlags flags);
[<Android.Runtime.Register("createVirtualDisplay", "(Ljava/lang/String;IIILandroid/view/Surface;I)Landroid/hardware/display/VirtualDisplay;", "")>]
member this.CreateVirtualDisplay : string * int * int * int * Android.Views.Surface * Android.Hardware.Display.VirtualDisplayFlags -> Android.Hardware.Display.VirtualDisplay

パラメーター

name
String
width
Int32

値が 1 以上

height
Int32

値が 1 以上

densityDpi
Int32

値が 1 以上

surface
Surface
flags
VirtualDisplayFlags

値は 0 または次の組み合わせのいずれかです: VIRTUAL_DISPLAY_FLAG_PUBLIC;VIRTUAL_DISPLAY_FLAG_PRESENTATION;VIRTUAL_DISPLAY_FLAG_SECURE;VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY;VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR

返品

属性

注釈

仮想ディスプレイを作成します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

関連項目

  • <xref:Android.Hardware.Display.DisplayManager.CreateVirtualDisplay(System.String%2c+System.Int32%2c+System.Int32%2c+System.Int32%2c+System.Int32%2c+System.Int32%2c+System.Int32%2c+System.Int32)>

適用対象

CreateVirtualDisplay(String, Int32, Int32, Int32, Surface, VirtualDisplayFlags, VirtualDisplay+Callback, Handler)

仮想ディスプレイを作成します。

[Android.Runtime.Register("createVirtualDisplay", "(Ljava/lang/String;IIILandroid/view/Surface;ILandroid/hardware/display/VirtualDisplay$Callback;Landroid/os/Handler;)Landroid/hardware/display/VirtualDisplay;", "")]
public Android.Hardware.Display.VirtualDisplay? CreateVirtualDisplay(string name, int width, int height, int densityDpi, Android.Views.Surface? surface, Android.Hardware.Display.VirtualDisplayFlags flags, Android.Hardware.Display.VirtualDisplay.Callback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("createVirtualDisplay", "(Ljava/lang/String;IIILandroid/view/Surface;ILandroid/hardware/display/VirtualDisplay$Callback;Landroid/os/Handler;)Landroid/hardware/display/VirtualDisplay;", "")>]
member this.CreateVirtualDisplay : string * int * int * int * Android.Views.Surface * Android.Hardware.Display.VirtualDisplayFlags * Android.Hardware.Display.VirtualDisplay.Callback * Android.OS.Handler -> Android.Hardware.Display.VirtualDisplay

パラメーター

name
String

仮想ディスプレイの名前は、空でない必要があります。

width
Int32

仮想ディスプレイの幅 (ピクセル単位) は 0 より大きくする必要があります。

height
Int32

仮想ディスプレイの高さ (ピクセル単位) は 0 より大きくする必要があります。

densityDpi
Int32

仮想ディスプレイの密度 (dpi) は 0 より大きくする必要があります。

surface
Surface

仮想ディスプレイのコンテンツをレンダリングするサーフェス。最初に何も表示されない場合は null。

callback
VirtualDisplay.Callback

VirtualDisplayの状態が変化したときに呼び出すコールバック

handler
Handler

リスナーを呼び出すハンドラー。呼び出し元スレッドのルーパーでリスナーを呼び出す必要がある場合は null。

返品

新しく作成された仮想ディスプレイ。アプリケーションが仮想ディスプレイを作成できなかった場合は null。

属性

例外

呼び出し元に、指定されたフラグを持つ仮想ディスプレイを作成するアクセス許可がない場合は 。

注釈

仮想ディスプレイを作成します。

仮想ディスプレイのコンテンツは、アプリケーションによって提供されるSurfaceにレンダリングされます。

不要になったら、仮想ディスプレイを解放する必要があります。 仮想ディスプレイはアプリケーションによって提供されるサーフェスにレンダリングされるため、プロセスが終了すると自動的に解放され、その上の残りのウィンドウはすべて強制的に削除されます。

仮想ディスプレイの動作は、このメソッドに提供されるフラグによって異なります。 既定では、仮想ディスプレイはプライベート、プレゼンテーション以外、セキュリティで保護されていないものに作成されます。 特定のフラグを使用するには、アクセス許可が必要な場合があります。

Build.VERSION_CODES時点。KITKAT_WATCH、VirtualDisplay.setSurface を使用して、サーフェスを動的にアタッチまたはデタッチできます。 以前は、createVirtualDisplay(VirtualDisplayConfig) が呼び出されたときにサーフェスを null 以外にする必要があり、表示の有効期間中は変更できませんでした。

仮想ディスプレイをバックするサーフェスをデタッチすると、画面をオフにするのと同様の効果があります。

android.hardware.display.DisplayManager.createVirtualDisplayの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象