summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Galia Peycheva <galinap@google.com> 2020-05-06 08:18:19 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-05-06 08:18:19 +0000
commit95f8aba25eed7206203330bdefdfc38b3294d394 (patch)
treee86294dbe3edf9fe23aef86a8abbb73a85b26e21
parentde151fb3a4e6f62da6a8e17a5bb6eba2628f5cd9 (diff)
parente1903416bb95e6ed9c91d800fb691f458cf2f6e6 (diff)
Merge "Add isDreaming method to DreamManager" into rvc-dev
-rw-r--r--api/test-current.txt1
-rw-r--r--core/java/android/app/DreamManager.java20
2 files changed, 20 insertions, 1 deletions
diff --git a/api/test-current.txt b/api/test-current.txt
index cc3604ce728c..46049bd949c5 100644
--- a/api/test-current.txt
+++ b/api/test-current.txt
@@ -431,6 +431,7 @@ package android.app {
}
public class DreamManager {
+ method @RequiresPermission("android.permission.READ_DREAM_STATE") public boolean isDreaming();
method @RequiresPermission("android.permission.WRITE_DREAM_STATE") public void setActiveDream(@NonNull android.content.ComponentName);
method @RequiresPermission("android.permission.WRITE_DREAM_STATE") public void startDream(@NonNull android.content.ComponentName);
method @RequiresPermission("android.permission.WRITE_DREAM_STATE") public void stopDream();
diff --git a/core/java/android/app/DreamManager.java b/core/java/android/app/DreamManager.java
index fe13b8f26d78..f23681373f53 100644
--- a/core/java/android/app/DreamManager.java
+++ b/core/java/android/app/DreamManager.java
@@ -58,7 +58,7 @@ public class DreamManager {
@RequiresPermission(android.Manifest.permission.WRITE_DREAM_STATE)
public void startDream(@NonNull ComponentName name) {
try {
- mService.testDream(mContext.getUserId(), name);
+ mService.dream();
} catch (RemoteException e) {
e.rethrowFromSystemServer();
}
@@ -99,4 +99,22 @@ public class DreamManager {
e.rethrowFromSystemServer();
}
}
+
+ /**
+ * Returns whether the device is Dreaming.
+ *
+ * <p> This is only used for testing the dream service APIs.
+ *
+ * @hide
+ */
+ @TestApi
+ @RequiresPermission(android.Manifest.permission.READ_DREAM_STATE)
+ public boolean isDreaming() {
+ try {
+ return mService.isDreaming();
+ } catch (RemoteException e) {
+ e.rethrowFromSystemServer();
+ }
+ return false;
+ }
}