Wake up screen when phone call ends.
Bug: 10713115
Change-Id: I4f8b7810d89a2204b1b8614d6a5afd7332e1e5b3
diff --git a/src/com/android/phone/CallHandlerServiceProxy.java b/src/com/android/phone/CallHandlerServiceProxy.java
index 3c7b517..4426fed 100644
--- a/src/com/android/phone/CallHandlerServiceProxy.java
+++ b/src/com/android/phone/CallHandlerServiceProxy.java
@@ -25,7 +25,9 @@
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
+import android.os.PowerManager;
import android.os.RemoteException;
+import android.os.SystemClock;
import android.os.SystemProperties;
import android.util.Log;
@@ -90,6 +92,8 @@
@Override
public void onDisconnect(Call call) {
+ // Wake up in case the screen was off.
+ wakeUpScreen();
synchronized (mServiceAndQueueLock) {
if (mCallHandlerServiceGuarded == null) {
if (DBG) {
@@ -103,6 +107,12 @@
processDisconnect(call);
}
+ private void wakeUpScreen() {
+ Log.d(TAG, "wakeUpScreen()");
+ final PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
+ pm.wakeUp(SystemClock.uptimeMillis());
+ }
+
private void processDisconnect(Call call) {
try {
if (DBG) {