diff options
author | Daniel Sandler <dsandler@android.com> | 2012-10-18 10:33:59 -0400 |
---|---|---|
committer | Daniel Sandler <dsandler@android.com> | 2012-10-18 11:38:28 -0400 |
commit | c825bc8e17cb60cae88397ab77d1e2711c086624 (patch) | |
tree | 6f87fabd9512b8fee2e676d602f22ffa6c66c5d6 /src/com/android/settings/DreamBackend.java | |
parent | 8e3f8d3af576648cc73181d3ba2a89c107dffc75 (diff) | |
download | packages_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.java | 17 |
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); } |