summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2022-04-14 23:14:39 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-04-14 23:14:39 +0000
commit13f4c58debdc4f4b5d3f4aad7d7393ad267ce75b (patch)
treef4764eb8370750fcd76109f1fe8f3278d6cb2d19
parent3f480feebfabcde2f05cf42452dcf4faeea5a012 (diff)
parent9f23e051e46b6fd65a67347ed736c394d4f65aeb (diff)
Merge "Accessibility: Set the title of the dream activity to the label of the current dream." into tm-dev
-rw-r--r--core/java/android/service/dreams/DreamActivity.java7
-rw-r--r--core/java/android/service/dreams/DreamService.java3
2 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/service/dreams/DreamActivity.java b/core/java/android/service/dreams/DreamActivity.java
index 96bbf8ebc2cb..cf4e6a6da96e 100644
--- a/core/java/android/service/dreams/DreamActivity.java
+++ b/core/java/android/service/dreams/DreamActivity.java
@@ -19,6 +19,7 @@ package android.service.dreams;
import android.annotation.Nullable;
import android.app.Activity;
import android.os.Bundle;
+import android.text.TextUtils;
import com.android.internal.R;
@@ -44,6 +45,7 @@ import com.android.internal.R;
*/
public class DreamActivity extends Activity {
static final String EXTRA_CALLBACK = "binder";
+ static final String EXTRA_DREAM_TITLE = "title";
public DreamActivity() {}
@@ -51,6 +53,11 @@ public class DreamActivity extends Activity {
public void onCreate(@Nullable Bundle bundle) {
super.onCreate(bundle);
+ final String title = getIntent().getStringExtra(EXTRA_DREAM_TITLE);
+ if (!TextUtils.isEmpty(title)) {
+ setTitle(title);
+ }
+
DreamService.DreamServiceWrapper callback =
(DreamService.DreamServiceWrapper) getIntent().getIBinderExtra(EXTRA_CALLBACK);
diff --git a/core/java/android/service/dreams/DreamService.java b/core/java/android/service/dreams/DreamService.java
index d4f8a3beb89b..95eae6cada9f 100644
--- a/core/java/android/service/dreams/DreamService.java
+++ b/core/java/android/service/dreams/DreamService.java
@@ -1280,6 +1280,9 @@ public class DreamService extends Service implements Window.Callback {
i.setPackage(getApplicationContext().getPackageName());
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra(DreamActivity.EXTRA_CALLBACK, mDreamServiceWrapper);
+ final ServiceInfo serviceInfo = fetchServiceInfo(this,
+ new ComponentName(this, getClass()));
+ i.putExtra(DreamActivity.EXTRA_DREAM_TITLE, fetchDreamLabel(this, serviceInfo));
try {
if (!ActivityTaskManager.getService().startDreamActivity(i)) {