diff options
| author | 2018-06-01 09:39:35 +0000 | |
|---|---|---|
| committer | 2018-06-01 09:39:35 +0000 | |
| commit | 427ae7d48e504ee173377e06c9c59382f98c4a7d (patch) | |
| tree | b2f39eeb81fae52886ae8369208af79aaa03e65a | |
| parent | 6017a4cbc0a6f4caea38a19e39c1cd87da3eb6a3 (diff) | |
| parent | a4904791bfe9c40e29a6c9ce28d71aa9851e0686 (diff) | |
Merge "DisplayCutout: make cutout info available on Display object"
| -rw-r--r-- | api/current.txt | 1 | ||||
| -rw-r--r-- | core/java/android/view/Display.java | 15 | ||||
| -rw-r--r-- | core/java/android/view/DisplayInfo.java | 2 |
3 files changed, 18 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt index 7787c1bfc355..04a49415f923 100644 --- a/api/current.txt +++ b/api/current.txt @@ -45940,6 +45940,7 @@ package android.view { public final class Display { method public long getAppVsyncOffsetNanos(); + method public android.view.DisplayCutout getCutout(); method public void getCurrentSizeRange(android.graphics.Point, android.graphics.Point); method public int getDisplayId(); method public int getFlags(); diff --git a/core/java/android/view/Display.java b/core/java/android/view/Display.java index 31cfebcc3ae3..20f806624fd0 100644 --- a/core/java/android/view/Display.java +++ b/core/java/android/view/Display.java @@ -19,6 +19,7 @@ package android.view; import static android.Manifest.permission.CONFIGURE_DISPLAY_COLOR_MODE; import android.annotation.IntDef; +import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.app.KeyguardManager; import android.content.res.CompatibilityInfo; @@ -753,6 +754,20 @@ public final class Display { return getRotation(); } + + /** + * Returns the {@link DisplayCutout}, or {@code null} if there is none. + * + * @see DisplayCutout + */ + @Nullable + public DisplayCutout getCutout() { + synchronized (this) { + updateDisplayInfoLocked(); + return mDisplayInfo.displayCutout; + } + } + /** * Gets the pixel format of the display. * @return One of the constants defined in {@link android.graphics.PixelFormat}. diff --git a/core/java/android/view/DisplayInfo.java b/core/java/android/view/DisplayInfo.java index 913e5924c6a6..2421ba458403 100644 --- a/core/java/android/view/DisplayInfo.java +++ b/core/java/android/view/DisplayInfo.java @@ -22,6 +22,7 @@ import static android.view.DisplayInfoProto.LOGICAL_HEIGHT; import static android.view.DisplayInfoProto.LOGICAL_WIDTH; import static android.view.DisplayInfoProto.NAME; +import android.annotation.Nullable; import android.content.res.CompatibilityInfo; import android.content.res.Configuration; import android.graphics.Rect; @@ -153,6 +154,7 @@ public final class DisplayInfo implements Parcelable { * * @hide */ + @Nullable public DisplayCutout displayCutout; /** |