Hi,
The following patch should fix this issue:
diff --git a/services/java/com/android/server/
WindowManagerService.java b/services/java/com/android/server/
WindowManagerService.java
index a8dad88..f5e3e5e 100644
--- a/services/java/com/android/server/WindowManagerService.java
+++ b/services/java/com/android/server/WindowManagerService.java
@@ -6338,8 +6338,13 @@ public class WindowManagerService extends
IWindowManager.Stub
return true;
}
+ String hwNoPMStr = SystemProperties.get("hw.nopm");
+ boolean hwNoPM = Boolean.parseBoolean(hwNoPMStr);
+
switch (event.type) {
case RawInputEvent.EV_KEY: {
+ if (hwNoPM)
+ return true;
// XXX begin hack
if (DEBUG) {
if (event.keycode == KeyEvent.KEYCODE_G) {
@@ -6389,6 +6394,8 @@ public class WindowManagerService extends
IWindowManager.Stub
}
case RawInputEvent.EV_REL: {
+ if (hwNoPM)
+ return true;
boolean screenIsOff = !
mPowerManager.isScreenOn();
boolean screenIsDim = !
mPowerManager.isScreenBright();
if (screenIsOff) {
@@ -6406,6 +6413,8 @@ public class WindowManagerService extends
IWindowManager.Stub
}
case RawInputEvent.EV_ABS: {
+ if (hwNoPM)
+ return true;
boolean screenIsOff = !
mPowerManager.isScreenOn();
boolean screenIsDim = !
mPowerManager.isScreenBright();
if (screenIsOff) {
Ensure that you have set hw.nopm=true in your init.rc file.
Elvis Dowson
--
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting