語言

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 上下文,然後呼叫 Context#getSystemService(String) 或 Context#getSystemService(Class) on UI 上下文。

在特定顯示器上顯示視窗最簡單的方式是建立一個 Presentation,自動取得該顯示器的 a WindowManager 和 上下文。

的 android.view.WindowManagerJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

欄位

名稱 Description
PropertyActivityEmbeddingAllowSystemOverride

應用程式層 android.content.pm.PackageManager.Property PackageManager.Property 級標籤,規定 OEM 是否允許代表應用程式提供嵌入分割規則設定的活動。

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應用程式層級用來通知系統該活動是否應該在相機相容性強制旋轉處理後「重新整理」,使用「暫停->恢復」循環,而非「停止->恢復」。

PropertyCompatAllowDisplayOrientationOverride

android.content.pm.PackageManager.Property PackageManager.Property應用程式層級通知系統,該應用程式應選擇退出相容性覆寫,該覆寫將顯示方向修正為橫向自然方向,當活動為全螢幕時。

PropertyCompatAllowExcludeCaptionInsets

android.content.pm.PackageManager.Property PackageManager.Property應用程式層級通知系統,當字幕插入被強制消耗時,必須退出 API 沙盒android.content.res.Configuration 處理。

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

應用程式宣告系統介面的活動或應用層級 android.content.pm.PackageManager.Property PackageManager.Property ,應該顯示該應用程式/元件的系統介面,以便以多個實例啟動。

屬性

名稱 Description
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

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)

方法

名稱 Description
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)

註冊 a SurfaceControlInputReceiver 以接收 SurfaceControl 批次輸入事件。

RegisterDisplayEngagementModeCallback(IExecutor, IConsumer)

應用程式用來與視窗管理器溝通的介面。

RegisterTrustedPresentationListener(IBinder, TrustedPresentationThresholds, IExecutor, IConsumer)

設定回調以接收關於 .Window

RegisterUnbatchedSurfaceControlInputReceiver(InputTransferToken, SurfaceControl, Looper, ISurfaceControlInputReceiver)

註冊 SurfaceControlInputReceiver 一個會 SurfaceControl 接收所有輸入事件的 a。

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)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

應用程式用來與視窗管理器溝通的介面。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於