Language

IWindowManager インターフェイス

定義

アプリがウィンドウ マネージャーと通信するために使用するインターフェイス。

[Android.Runtime.Register("android/view/WindowManager", "", "Android.Views.IWindowManagerInvoker")]
public interface IWindowManager : Android.Views.IViewManager, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/WindowManager", "", "Android.Views.IWindowManagerInvoker")>]
type IWindowManager = interface
    interface IViewManager
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
属性
実装

注釈

アプリがウィンドウ マネージャーと通信するために使用するインターフェイス。

各ウィンドウ マネージャー インスタンスは、 Displayにバインドされます。 ディスプレイに関連付けられている WindowManager を取得するには、 Context#createWindowContext(Display, int, Bundle) を呼び出してディスプレイの UI コンテキストを取得し、UI コンテキストで Context#getSystemService(String) または Context#getSystemService(Class) を呼び出します。

特定のディスプレイにウィンドウを表示する最も簡単な方法は、ディスプレイのPresentationとコンテキストを自動的に取得するWindowManagerを作成することです。

Javaドキュメント。

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

フィールド

Name 説明
PropertyActivityEmbeddingAllowSystemOverride

アプリに代わってアクティビティ埋め込み分割ルール構成を提供することを OEM が許可するかどうかを指定するアプリケーション レベルの android.content.pm.PackageManager.Property PackageManager.Property タグ。

PropertyActivityEmbeddingSplitsEnabled

アプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、アプリがアクティビティ埋め込み分割機能が有効になっていることをシステムに通知するためにアプリが指定できます。

PropertyCameraCompatAllowForceRotation

アプリのアプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、アプリをカメラ互換性力回転処理から除外する必要があることをシステムに通知します。

PropertyCameraCompatAllowRefresh

アプリのアプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、カメラの互換性の強制回転処理後に、アプリをアクティビティ "更新" から除外する必要があることをシステムに通知します。

PropertyCameraCompatAllowSimulateRequestedOrientation

アプリケーション レベル [PackageManager][android.

PropertyCameraCompatEnableRefreshViaPause

アプリケーション レベルandroid.content.pm.PackageManager.Property PackageManager.Property、"stopped -> resumed" サイクルではなく 、"paused -> resumed" サイクルを使用してカメラの互換性の強制回転処理の後に、アクティビティを "更新" する必要があることをシステムに通知します。

PropertyCompatAllowDisplayOrientationOverride

アプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、アクティビティが全画面表示のときに表示方向を自然な向きに修正する互換性オーバーライドからアプリをオプトアウトする必要があることをシステムに通知します。

PropertyCompatAllowExcludeCaptionInsets

アプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、キャプションインセットが強制的に使用されたときに android.content.res.Configuration API をサンドボックス化する互換性処理からオプトアウトする必要があることをシステムに通知します。

PropertyCompatAllowIgnoringOrientationRequestWhenLoopDetected

アプリのアプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、 android.app.Activity#setRequestedOrientation Activity#setRequestedOrientation() ループを回避する互換性処理からアプリをオプトアウトできることをシステムに通知します。

PropertyCompatAllowMinAspectRatioOverride

アプリのアプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、最小縦横比を変更する互換性オーバーライドからアプリをオプトアウトする必要があることをシステムに通知します。

PropertyCompatAllowOrientationOverride

アプリのアプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、デバイスの製造元によって設定された向きの互換性のオーバーライドからアプリを除外する必要があることをシステムに通知します。

PropertyCompatAllowResizeableActivityOverrides

アプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、アプリのサイズ変更可能性を変更する互換性オーバーライドからアプリをオプトアウトする必要があることをシステムに通知します。

PropertyCompatAllowSandboxingViewBoundsApis

アプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、 android.view.View View API をサンドボックス化する互換性処理からオプトアウトする必要があることをシステムに通知します。

PropertyCompatAllowSmallCoverScreen

アプリケーションレベルまたはアクティビティレベル android.content.pm.PackageManager.Property PackageManager.Property 、折り畳み式デバイスの小さなカバーディスプレイに、すべてまたは特定のアクティビティを表示するための好みを提供します。

PropertyCompatAllowUserAspectRatioFullscreenOverride

アプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property タグ (false に設定されている場合) は、アプリがユーザー縦横比互換性オーバーライド設定の全画面表示オプションをオプトアウトしたことをシステムに通知します。

PropertyCompatAllowUserAspectRatioOverride

アプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property タグ (false に設定されている場合) は、アプリがユーザー向けの縦横比の互換性のオーバーライドをオプトアウトしたことをシステムに通知します。

PropertyCompatEnableFakeFocus

アプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、フォーカスされていない再開された分割画面アクティビティに対して偽のフォーカス イベントを送信できる互換性処理からアプリケーションをオプトインまたはオプトアウトできることをシステムに通知します。

PropertyCompatIgnoreRequestedOrientation

アプリのアプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 、 android.app.Activity#setRequestedOrientation Activity#setRequestedOrientation() ループを回避する互換性処理からアプリをオプトインまたはオプトアウトできることをシステムに通知します。

PropertySupportsMultiInstanceSystemUi

アプリが複数のインスタンスとして起動できるように、このアプリ/コンポーネントに対してシステム UI を表示する必要があることを宣言するためのアクティビティレベルまたはアプリケーション レベル android.content.pm.PackageManager.Property PackageManager.Property 。

プロパティ

Name 説明
CurrentWindowMetrics

現在のシステム状態に従って WindowMetrics を返します。

DefaultDisplay

このDisplay インスタンスが新しいウィンドウを作成するIWindowManagerを返します。

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
IsCrossWindowBlurEnabled

ウィンドウ間ぼかしが現在有効になっているかどうかを返します。

JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

アプリがウィンドウ マネージャーと通信するために使用するインターフェイス。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
MaximumWindowMetrics

現在のシステム状態でアプリが予期する最大 WindowMetrics を返します。

PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 IJavaPeerable)

メソッド

Name 説明
AddCrossWindowBlurEnabledListener(IConsumer)

実行時にウィンドウ間ブラーが有効または無効になったときに呼び出されるリスナーを追加します。

AddCrossWindowBlurEnabledListener(IExecutor, IConsumer)

実行時にウィンドウ間ブラーが有効または無効になったときに呼び出されるリスナーを追加します。

AddProposedRotationListener(IExecutor, IIntConsumer)

現在関連付けられているコンテキストの提案されたローテーションの監視を開始するリスナーを追加します。

AddScreenRecordingCallback(IExecutor, IConsumer)

画面記録コールバックを追加します。

AddView(View, ViewGroup+LayoutParams)

渡された LayoutParams を渡されたビューに割り当て、ビューをウィンドウに追加します。

(継承元 IViewManager)
Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
GetDisplayEngagementMode(Int32)

特定のディスプレイのユーザー エンゲージメント モードを取得します。

RegisterBatchedSurfaceControlInputReceiver(InputTransferToken, SurfaceControl, Choreographer, ISurfaceControlInputReceiver)

バッチ入力イベントを受信するSurfaceControlInputReceiverのSurfaceControlを登録します。

RegisterDisplayEngagementModeCallback(IExecutor, IConsumer)

エンゲージメント モードの変更を表示するためのコールバックを登録します。

RegisterTrustedPresentationListener(IBinder, TrustedPresentationThresholds, IExecutor, IConsumer)

Windowのプレゼンテーションに関するフィードバックを受け取るコールバックを設定します。

RegisterUnbatchedSurfaceControlInputReceiver(InputTransferToken, SurfaceControl, Looper, ISurfaceControlInputReceiver)

すべての入力イベントを受信するSurfaceControlInputReceiverのSurfaceControlを登録します。

RemoveCrossWindowBlurEnabledListener(IConsumer)

以前に追加したリスナーを削除します。 #addCrossWindowBlurEnabledListener

RemoveProposedRotationListener(IIntConsumer)

以前に #addProposedRotationListenerと共に追加されたリスナーを削除します。

RemoveScreenRecordingCallback(IConsumer)

画面記録コールバックを削除します。

RemoveView(View)

このビュー マネージャーに以前に追加されたビューを削除します。

(継承元 IViewManager)
RemoveViewImmediate(View)

戻る前に、特定のビュー階層の#removeView メソッドをすぐに呼び出すView#onDetachedFromWindow() View.onDetachedFromWindow()の特別なバリエーション。

RequestEngagementControlState(WindowManagerEngagementControlState)

エンゲージメント制御状態を要求します。

SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

アプリがウィンドウ マネージャーと通信するために使用するインターフェイス。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
TransferTouchGesture(InputTransferToken, InputTransferToken)

現在進行中のタッチ ジェスチャを transferFromToken から transferToToken に転送します。

UnregisterDisplayEngagementModeCallback(IConsumer)

アプリがウィンドウ マネージャーと通信するために使用するインターフェイス。

UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)
UnregisterSurfaceControlInputReceiver(SurfaceControl)

指定したトークンの登録済み SurfaceControlInputReceiver の登録を解除してクリーンアップします。

UnregisterTrustedPresentationListener(IConsumer)

ウィンドウに関連付けられているプレゼンテーション リスナーを削除します。

UpdateViewLayout(View, ViewGroup+LayoutParams)

マネージド ビューのレイアウト パラメーターを更新します。

(継承元 IViewManager)

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

アプリがウィンドウ マネージャーと通信するために使用するインターフェイス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象