summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKen Schultz <kschultz@motorola.com>2009-09-10 18:37:37 -0500
committerMike Lockwood <lockwood@android.com>2009-09-15 10:58:05 -0400
commitf02c0740d3039977149773604a229c9f76c8121d (patch)
tree0576332b741a0cae55a6fa95c7007e59c0a87c6f
parentf73f91c5b1f66bbe4b3ca59b743a62ad5a65853f (diff)
downloadframeworks_base-f02c0740d3039977149773604a229c9f76c8121d.zip
frameworks_base-f02c0740d3039977149773604a229c9f76c8121d.tar.gz
frameworks_base-f02c0740d3039977149773604a229c9f76c8121d.tar.bz2
DockObserver wakes the display when broadcasting a change
- normal display timeout applies after wake Signed-off-by: Ken Schultz <kschultz@motorola.com>
-rw-r--r--services/java/com/android/server/DockObserver.java7
-rw-r--r--services/java/com/android/server/SystemServer.java2
2 files changed, 7 insertions, 2 deletions
diff --git a/services/java/com/android/server/DockObserver.java b/services/java/com/android/server/DockObserver.java
index 7385359..30c25e0 100644
--- a/services/java/com/android/server/DockObserver.java
+++ b/services/java/com/android/server/DockObserver.java
@@ -20,6 +20,7 @@ import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
+import android.os.SystemClock;
import android.os.UEventObserver;
import android.util.Log;
@@ -41,8 +42,11 @@ class DockObserver extends UEventObserver {
private final Context mContext;
- public DockObserver(Context context) {
+ private PowerManagerService mPowerManager;
+
+ public DockObserver(Context context, PowerManagerService pm) {
mContext = context;
+ mPowerManager = pm;
init(); // set initial status
startObserving(DOCK_UEVENT_MATCH);
}
@@ -103,6 +107,7 @@ class DockObserver extends UEventObserver {
synchronized (this) {
Log.d(TAG, "Broadcasting dock state " + mDockState);
// Pack up the values and broadcast them to everyone
+ mPowerManager.userActivityWithForce(SystemClock.uptimeMillis(), false, true);
Intent intent = new Intent(Intent.ACTION_DOCK_EVENT);
intent.putExtra(Intent.EXTRA_DOCK_STATE, mDockState);
mContext.sendStickyBroadcast(intent);
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index 7c2a7ac..b3b50e5 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -330,7 +330,7 @@ class ServerThread extends Thread {
try {
Log.i(TAG, "Dock Observer");
// Listen for dock station changes
- dock = new DockObserver(context);
+ dock = new DockObserver(context, power);
} catch (Throwable e) {
Log.e(TAG, "Failure starting DockObserver", e);
}