summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/DreamBackend.java
diff options
context:
space:
mode:
authorDaniel Sandler <dsandler@android.com>2012-10-18 10:33:59 -0400
committerDaniel Sandler <dsandler@android.com>2012-10-18 11:38:28 -0400
commitc825bc8e17cb60cae88397ab77d1e2711c086624 (patch)
tree6f87fabd9512b8fee2e676d602f22ffa6c66c5d6 /src/com/android/settings/DreamBackend.java
parent8e3f8d3af576648cc73181d3ba2a89c107dffc75 (diff)
downloadpackages_apps_Settings-c825bc8e17cb60cae88397ab77d1e2711c086624.zip
packages_apps_Settings-c825bc8e17cb60cae88397ab77d1e2711c086624.tar.gz
packages_apps_Settings-c825bc8e17cb60cae88397ab77d1e2711c086624.tar.bz2
More descriptive summary for "Sleep Mode" pref.
It will either show "Off" or the name of the selected dream. Also, move "When to sleep" out onto the visible part of the action bar if there's room, making it much easier to discover. Bug: 7320701 Change-Id: I1d4e2c17b764b8ee054dbb17c23f559d735e3450
Diffstat (limited to 'src/com/android/settings/DreamBackend.java')
-rw-r--r--src/com/android/settings/DreamBackend.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/settings/DreamBackend.java b/src/com/android/settings/DreamBackend.java
index 7effe4b..a866174 100644
--- a/src/com/android/settings/DreamBackend.java
+++ b/src/com/android/settings/DreamBackend.java
@@ -26,6 +26,7 @@ import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.PackageManager.NameNotFoundException;
+import android.content.pm.ServiceInfo;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.content.res.XmlResourceParser;
@@ -116,6 +117,22 @@ public class DreamBackend {
}
}
+ public CharSequence getActiveDreamName() {
+ ComponentName cn = getActiveDream();
+ if (cn != null) {
+ PackageManager pm = mContext.getPackageManager();
+ try {
+ ServiceInfo ri = pm.getServiceInfo(cn, 0);
+ if (ri != null) {
+ return ri.loadLabel(pm);
+ }
+ } catch (PackageManager.NameNotFoundException exc) {
+ return null; // uninstalled?
+ }
+ }
+ return null;
+ }
+
public boolean isEnabled() {
return getBoolean(SCREENSAVER_ENABLED);
}