diff options
| author | Charles Chen <charlesccchen@google.com> | 2021-01-25 10:39:50 +0800 |
|---|---|---|
| committer | Charles Chen <charlesccchen@google.com> | 2021-02-02 09:52:41 +0800 |
| commit | bdd07c2982cc8939c6b764ad46f094db2321b2e1 (patch) | |
| tree | 64460887657156ce88dc1d8e4025e0b22053b68a /core/java/android/view/WindowManager.java | |
| parent | c8d8b7cd9c13d189f905d89212eaa78dd629546c (diff) | |
Promote mWindowContextToken to TestApi
... to test it on WindowManager_LayoutParamsTest
Test: atest WindowManager_LayoutParamsTest
Bug: 159767464
Bug: 153369119
Change-Id: Ibec7ce213ca614c4c40bdb4ce8b7cad9b2ca958e
Diffstat (limited to 'core/java/android/view/WindowManager.java')
| -rw-r--r-- | core/java/android/view/WindowManager.java | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/core/java/android/view/WindowManager.java b/core/java/android/view/WindowManager.java index 1327f9c6e827..05d7e5d6948c 100644 --- a/core/java/android/view/WindowManager.java +++ b/core/java/android/view/WindowManager.java @@ -83,6 +83,7 @@ import static android.view.WindowLayoutParamsProto.Y; import android.Manifest.permission; import android.annotation.IntDef; import android.annotation.NonNull; +import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.annotation.SystemService; @@ -99,6 +100,7 @@ import android.graphics.Point; import android.graphics.Rect; import android.graphics.Region; import android.os.Build; +import android.os.Bundle; import android.os.IBinder; import android.os.Parcel; import android.os.Parcelable; @@ -2846,12 +2848,14 @@ public interface WindowManager extends ViewManager { /** * The token of {@link android.app.WindowContext}. It is usually a - * {@link android.app.WindowTokenClient} and is used for updating - * {@link android.content.res.Resources} from {@link Configuration} propagated from the - * server side. + * {@link android.app.WindowTokenClient} and is used for associating the params with an + * existing node in the WindowManager hierarchy and getting the corresponding + * {@link Configuration} and {@link android.content.res.Resources} values with updates + * propagated from the server side. * * @hide */ + @Nullable public IBinder mWindowContextToken = null; /** @@ -3538,6 +3542,37 @@ public interface WindowManager extends ViewManager { return userActivityTimeout; } + /** + * Sets the {@link android.app.WindowContext} token. + * + * @see #getWindowContextToken() + * + * @hide + */ + @TestApi + public final void setWindowContextToken(@NonNull IBinder token) { + mWindowContextToken = token; + } + + /** + * Gets the {@link android.app.WindowContext} token. + * + * The token is usually a {@link android.app.WindowTokenClient} and is used for associating + * the params with an existing node in the WindowManager hierarchy and getting the + * corresponding {@link Configuration} and {@link android.content.res.Resources} values with + * updates propagated from the server side. + * + * @see android.app.WindowTokenClient + * @see Context#createWindowContext(Display, int, Bundle) + * + * @hide + */ + @TestApi + @Nullable + public final IBinder getWindowContextToken() { + return mWindowContextToken; + } + public int describeContents() { return 0; } |
