summaryrefslogtreecommitdiffstats
path: root/core/java/android/os
diff options
context:
space:
mode:
authorCharles Mendis <cmendis@google.com>2009-11-06 11:46:43 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-11-06 11:46:43 -0800
commit6b07bf3d8f8f9b5124c19f1206e11634a774c356 (patch)
tree1161bd34c59e806ec4412e13c63296e48945aa18 /core/java/android/os
parentca3a6dc41418da152d154245c59054f7d0f0d679 (diff)
parent3cba72880b78b81cda2868136462c9e261a3e403 (diff)
downloadframeworks_base-6b07bf3d8f8f9b5124c19f1206e11634a774c356.zip
frameworks_base-6b07bf3d8f8f9b5124c19f1206e11634a774c356.tar.gz
frameworks_base-6b07bf3d8f8f9b5124c19f1206e11634a774c356.tar.bz2
am 3cba7288: Merge change I6ccd2ebc into eclair
Merge commit '3cba72880b78b81cda2868136462c9e261a3e403' into eclair-mr2 * commit '3cba72880b78b81cda2868136462c9e261a3e403': Expose PowerManager.isScreenOn in the public api.
Diffstat (limited to 'core/java/android/os')
-rw-r--r--core/java/android/os/IPowerManager.aidl1
-rw-r--r--core/java/android/os/PowerManager.java20
2 files changed, 21 insertions, 0 deletions
diff --git a/core/java/android/os/IPowerManager.aidl b/core/java/android/os/IPowerManager.aidl
index 5ac543d..bcf769d 100644
--- a/core/java/android/os/IPowerManager.aidl
+++ b/core/java/android/os/IPowerManager.aidl
@@ -31,6 +31,7 @@ interface IPowerManager
long getScreenOnTime();
void preventScreenOn(boolean prevent);
void setScreenBrightnessOverride(int brightness);
+ boolean isScreenOn();
// sets the brightness of the backlights (screen, keyboard, button) 0-255
void setBacklightBrightness(int brightness);
diff --git a/core/java/android/os/PowerManager.java b/core/java/android/os/PowerManager.java
index 11c96d2..2efc230 100644
--- a/core/java/android/os/PowerManager.java
+++ b/core/java/android/os/PowerManager.java
@@ -420,6 +420,26 @@ public class PowerManager
}
}
+ /**
+ * Returns whether the screen is currently on. The screen could be bright
+ * or dim.
+ *
+ * {@samplecode
+ * PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
+ * boolean isScreenOn = pm.isScreenOn();
+ * }
+ *
+ * @return whether the screen is on (bright or dim).
+ */
+ public boolean isScreenOn()
+ {
+ try {
+ return mService.isScreenOn();
+ } catch (RemoteException e) {
+ return false;
+ }
+ }
+
private PowerManager()
{
}