IWindowManager Schnittstelle

Definition

Die Schnittstelle, die Apps verwenden, um mit dem Fenster-Manager zu sprechen.

[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
Attribute
Implementiert

Hinweise

Die Schnittstelle, die Apps verwenden, um mit dem Fenster-Manager zu sprechen.

Jede Fenster-Manager-Instanz ist an eine Display. Rufen Sie zum Abrufen des WindowManager zugeordneten Anzeigekontexts Context#createWindowContext(Display, int, Bundle) den Ui-Kontext der Anzeige auf, und rufen Sie dann den Ui-Kontext auf, oder Context#getSystemService(String) rufen Context#getSystemService(Class) Sie ihn im Ui-Kontext auf.

Die einfachste Möglichkeit zum Anzeigen eines Fensters auf einer bestimmten Anzeige besteht darin, ein PresentationFenster zu erstellen, das automatisch einen WindowManager Kontext für die Anzeige abruft.

Java Dokumentation für android.view.WindowManager.

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.

Felder

Name Beschreibung
PropertyActivityEmbeddingAllowSystemOverride

Tag auf Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property , das angibt, ob OEMs Aktivitätseinbettungskonfigurationen für geteilte Regel im Auftrag der App bereitstellen dürfen.

PropertyActivityEmbeddingSplitsEnabled

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property , die eine App angeben kann, um das System darüber zu informieren, dass die App aktivitätsaufbettungsfunktion aktiviert ist.

PropertyCameraCompatAllowForceRotation

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um das System darüber zu informieren, dass die App von der Kamerakompatibilitäts-Erzwingungsbehandlung ausgeschlossen werden sollte.

PropertyCameraCompatAllowRefresh

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um das System darüber zu informieren, dass die App nach der Kamerakompatibilitäts-Rotationsbehandlung von der Aktivität "Aktualisierung" ausgeschlossen werden sollte.

PropertyCameraCompatAllowSimulateRequestedOrientation

Application-Level [PackageManager][android.

PropertyCameraCompatEnableRefreshViaPause

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um das System darüber zu informieren, dass die Aktivität nach der Kamerakompatibilitäts-Rotationsbehandlung mit "angehalten> - fortgesetzt" und nicht "beendet -> fortgesetzt" werden soll oder nicht aktualisiert werden soll.

PropertyCompatAllowDisplayOrientationOverride

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um das System darüber zu informieren, dass die App von der Kompatibilitätsüberschreibung abgemeldet werden sollte, die die Anzeigeausrichtung auf die natürliche Ausrichtung im Querformat behebt, wenn eine Aktivität vollbildig ist.

PropertyCompatAllowIgnoringOrientationRequestWhenLoopDetected

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um das System darüber zu informieren, dass die App von der Kompatibilitätsbehandlung abgemeldet werden kann, die Schleifen android.app.Activity#setRequestedOrientation Activity#setRequestedOrientation() verhindert.

PropertyCompatAllowMinAspectRatioOverride

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um das System darüber zu informieren, dass die App von der Kompatibilitätsüberschreibung abgemeldet werden soll, die das minimale Seitenverhältnis ändert.

PropertyCompatAllowOrientationOverride

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um das System darüber zu informieren, dass die App von der Vom Gerätehersteller festgelegten Kompatibilitätsüberschreibung für die Ausrichtung ausgeschlossen werden sollte.

PropertyCompatAllowResizeableActivityOverrides

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um das System darüber zu informieren, dass die App von den Kompatibilitätsüberschreibungen abgemeldet werden sollte, die die Größenänderung der App ändern.

PropertyCompatAllowSandboxingViewBoundsApis

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um das System darüber zu informieren, dass es von der Kompatibilitätsbehandlung, die android.view.View View die API verwendet, deaktiviert werden muss.

PropertyCompatAllowSmallCoverScreen

Anwendung oder Aktivitätsstufe android.content.pm.PackageManager.Property PackageManager.Property , um alle Oder bestimmte Aktivitäten auf kleinen Cover-Displays von geräten mit faltbarem Stil anzuzeigen.

PropertyCompatAllowUserAspectRatioFullscreenOverride

Ebene der Anwendung android.content.pm.PackageManager.Property PackageManager.Property tag that (when set to false) informs the system the app has opt out of the full-screen option of the user aspect ratio override settings.

PropertyCompatAllowUserAspectRatioOverride

Ebene der Anwendung android.content.pm.PackageManager.Property PackageManager.Property tag that (when set to false) informs the system the app has opt out of the user-facing aspect ratio compatibility override.

PropertyCompatEnableFakeFocus

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um das System darüber zu informieren, dass die Anwendung aus der Kompatibilitätsbehandlung angemeldet oder deaktiviert werden kann, die das Senden eines gefälschten Fokusereignisses für nicht fokussierte fortgesetzte Split-Screen-Aktivitäten ermöglicht.

PropertyCompatIgnoreRequestedOrientation

Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um das System darüber zu informieren, dass die App von der Kompatibilitätsbehandlung abgemeldet oder deaktiviert werden kann, die Schleifen vermeidet android.app.Activity#setRequestedOrientation Activity#setRequestedOrientation() .

PropertySupportsMultiInstanceSystemUi

Aktivitäts- oder Anwendungsebene android.content.pm.PackageManager.Property PackageManager.Property für eine App, um zu deklarieren, dass die System-UI für diese App/Komponente angezeigt werden soll, damit sie als mehrere Instanzen gestartet werden kann.

Eigenschaften

Name Beschreibung
CurrentWindowMetrics

Gibt den WindowMetrics aktuellen Systemstatus zurück.

DefaultDisplay

Gibt die Instanz zurück, auf der Display diese IWindowManager Instanz neue Fenster erstellt.

Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
IsCrossWindowBlurEnabled

Gibt zurück, ob der Querfenster-Weichzeichner zurzeit aktiviert ist.

JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniObjectReferenceControlBlock

Die Schnittstelle, die Apps verwenden, um mit dem Fenster-Manager zu sprechen.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
MaximumWindowMetrics

Gibt den größten WindowMetrics Wert zurück, den eine App im aktuellen Systemzustand erwarten kann.

PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

Name Beschreibung
AddCrossWindowBlurEnabledListener(IConsumer)

Fügt einen Listener hinzu, der aufgerufen wird, wenn fensterübergreifende Weichzeichner zur Laufzeit aktiviert/deaktiviert werden.

AddCrossWindowBlurEnabledListener(IExecutor, IConsumer)

Fügt einen Listener hinzu, der aufgerufen wird, wenn fensterübergreifende Weichzeichner zur Laufzeit aktiviert/deaktiviert werden.

AddProposedRotationListener(IExecutor, IIntConsumer)

Fügt einen Listener hinzu, um mit der Überwachung der vorgeschlagenen Drehung des aktuellen zugeordneten Kontexts zu beginnen.

AddScreenRecordingCallback(IExecutor, IConsumer)

Fügt einen Rückruf zur Bildschirmaufzeichnung hinzu.

AddView(View, ViewGroup+LayoutParams)

Weisen Sie die übergebene LayoutParams der übergebenen Ansicht zu, und fügen Sie die Ansicht dem Fenster hinzu.

(Geerbt von IViewManager)
Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
RegisterBatchedSurfaceControlInputReceiver(InputTransferToken, SurfaceControl, Choreographer, ISurfaceControlInputReceiver)

Registriert einen SurfaceControlInputReceiver Für einen SurfaceControl , der ein Batcheingabeereignis empfängt.

RegisterTrustedPresentationListener(IBinder, TrustedPresentationThresholds, IExecutor, IConsumer)

Legt einen Rückruf fest, um Feedback zur Präsentation einer .Window

RegisterUnbatchedSurfaceControlInputReceiver(InputTransferToken, SurfaceControl, Looper, ISurfaceControlInputReceiver)

Registriert für SurfaceControlInputReceiver ein SurfaceControl Ereignis, das jedes Eingabeereignis empfängt.

RemoveCrossWindowBlurEnabledListener(IConsumer)

Entfernt einen Listener, der zuvor hinzugefügt wurde. #addCrossWindowBlurEnabledListener

RemoveProposedRotationListener(IIntConsumer)

Entfernt einen Listener, der zuvor hinzugefügt wurde.#addProposedRotationListener

RemoveScreenRecordingCallback(IConsumer)

Entfernt einen Rückruf für bildschirmaufzeichnungen.

RemoveView(View)

Entfernt eine Ansicht, die zuvor diesem Ansichts-Manager hinzugefügt wurde.

(Geerbt von IViewManager)
RemoveViewImmediate(View)

Eine spezielle Variation dieser #removeView Methode ruft unmittelbar die Methoden der angegebenen Ansichtshierarchie View#onDetachedFromWindow() View.onDetachedFromWindow() auf, bevor sie zurückgegeben werden.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Die Schnittstelle, die Apps verwenden, um mit dem Fenster-Manager zu sprechen.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
TransferTouchGesture(InputTransferToken, InputTransferToken)

Übertragen Sie die aktuell ausgeführte Touchgeste von transferFromToken in das transferToToken.

UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)
UnregisterSurfaceControlInputReceiver(SurfaceControl)

Hebt die Registrierung auf und bereinigt das registrierte SurfaceControlInputReceiver Token.

UnregisterTrustedPresentationListener(IConsumer)

Entfernt einen Präsentationslistener, der einem Fenster zugeordnet ist.

UpdateViewLayout(View, ViewGroup+LayoutParams)

Aktualisiert die Layoutparameter einer verwalteten Ansicht.

(Geerbt von IViewManager)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die Schnittstelle, die Apps verwenden, um mit dem Fenster-Manager zu sprechen.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: