diff options
| -rw-r--r-- | api/system-current.txt | 5 | ||||
| -rw-r--r-- | core/java/android/view/Window.java | 15 | ||||
| -rw-r--r-- | core/java/android/view/WindowManager.java | 1 |
3 files changed, 19 insertions, 2 deletions
diff --git a/api/system-current.txt b/api/system-current.txt index f3f745015769..43b97abb7a79 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -6600,6 +6600,10 @@ package android.util { package android.view { + public abstract class Window { + method public void addPrivateFlags(int); + } + public abstract interface WindowManager implements android.view.ViewManager { method public abstract android.graphics.Region getCurrentImeTouchRegion(); } @@ -6607,6 +6611,7 @@ package android.view { public static class WindowManager.LayoutParams extends android.view.ViewGroup.LayoutParams implements android.os.Parcelable { method public final long getUserActivityTimeout(); method public final void setUserActivityTimeout(long); + field public static final int PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS = 524288; // 0x80000 } } diff --git a/core/java/android/view/Window.java b/core/java/android/view/Window.java index a7ec6df00017..982737aedc74 100644 --- a/core/java/android/view/Window.java +++ b/core/java/android/view/Window.java @@ -25,6 +25,7 @@ import android.annotation.LayoutRes; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StyleRes; +import android.annotation.SystemApi; import android.annotation.UnsupportedAppUsage; import android.app.WindowConfiguration; import android.content.Context; @@ -1079,8 +1080,18 @@ public abstract class Window { setFlags(flags, flags); } - /** @hide */ - @UnsupportedAppUsage + /** + * Add private flag bits. + * + * <p>Refer to the individual flags for the permissions needed. + * + * <p>Note: Only for updateable system components (aka. mainline modules) + * + * @param flags The flag bits to add. + * + * @hide + */ + @SystemApi public void addPrivateFlags(int flags) { setPrivateFlags(flags, flags); } diff --git a/core/java/android/view/WindowManager.java b/core/java/android/view/WindowManager.java index 0404df027a4c..742df5e8a962 100644 --- a/core/java/android/view/WindowManager.java +++ b/core/java/android/view/WindowManager.java @@ -1668,6 +1668,7 @@ public interface WindowManager extends ViewManager { * this window is visible. * @hide */ + @SystemApi @RequiresPermission(permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS) public static final int PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS = 0x00080000; |