diff --git a/core/api/test-current.txt b/core/api/test-current.txt index 2b09e6bad8739..36888c4d2ba67 100644 --- a/core/api/test-current.txt +++ b/core/api/test-current.txt @@ -287,6 +287,7 @@ package android.app { method @RequiresPermission(android.Manifest.permission.WRITE_DREAM_STATE) public void setDreamOverlay(@Nullable android.content.ComponentName); method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void setScreensaverEnabled(boolean); method @RequiresPermission(android.Manifest.permission.WRITE_DREAM_STATE) public void setSystemDreamComponent(@Nullable android.content.ComponentName); + method @RequiresPermission(android.Manifest.permission.WRITE_DREAM_STATE) public void startDream(@Nullable android.content.ComponentName); method @RequiresPermission(android.Manifest.permission.WRITE_DREAM_STATE) public void startDream(); method @RequiresPermission(android.Manifest.permission.WRITE_DREAM_STATE) public void stopDream(); } diff --git a/core/java/android/app/DreamManager.java b/core/java/android/app/DreamManager.java index 7c8b0fd499e36..3bb66581d5027 100644 --- a/core/java/android/app/DreamManager.java +++ b/core/java/android/app/DreamManager.java @@ -84,6 +84,25 @@ public class DreamManager { com.android.internal.R.bool.config_dreamsSupported); } + /** + * Starts dreaming. + * + * This API is equivalent to {@link DreamManager#startDream()} but with a nullable component + * name to be compatible with TM CTS tests. + * + *

This is only used for testing the dream service APIs. + * + * @see DreamManager#startDream() + * + * @hide + */ + @TestApi + @UserHandleAware + @RequiresPermission(android.Manifest.permission.WRITE_DREAM_STATE) + public void startDream(@Nullable ComponentName name) { + startDream(); + } + /** * Starts dreaming. *