am b8155068: Merge change 25944 into eclair
Merge commit 'b8155068ef855147d86465817be2660a5212a6bb' into eclair-plus-aosp * commit 'b8155068ef855147d86465817be2660a5212a6bb': Wake the screen if the proximity wakelock is released while the proximity sensor is active.
This commit is contained in:
@@ -304,10 +304,7 @@ class PowerManagerService extends IPowerManager.Stub
|
|||||||
// temporarily set mUserActivityAllowed to true so this will work
|
// temporarily set mUserActivityAllowed to true so this will work
|
||||||
// even when the keyguard is on.
|
// even when the keyguard is on.
|
||||||
synchronized (mLocks) {
|
synchronized (mLocks) {
|
||||||
boolean savedActivityAllowed = mUserActivityAllowed;
|
forceUserActivityLocked();
|
||||||
mUserActivityAllowed = true;
|
|
||||||
userActivity(SystemClock.uptimeMillis(), false);
|
|
||||||
mUserActivityAllowed = savedActivityAllowed;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1714,6 +1711,13 @@ class PowerManagerService extends IPowerManager.Stub
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void forceUserActivityLocked() {
|
||||||
|
boolean savedActivityAllowed = mUserActivityAllowed;
|
||||||
|
mUserActivityAllowed = true;
|
||||||
|
userActivity(SystemClock.uptimeMillis(), false);
|
||||||
|
mUserActivityAllowed = savedActivityAllowed;
|
||||||
|
}
|
||||||
|
|
||||||
public void userActivityWithForce(long time, boolean noChangeLights, boolean force) {
|
public void userActivityWithForce(long time, boolean noChangeLights, boolean force) {
|
||||||
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.DEVICE_POWER, null);
|
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.DEVICE_POWER, null);
|
||||||
userActivity(time, noChangeLights, OTHER_EVENT, force);
|
userActivity(time, noChangeLights, OTHER_EVENT, force);
|
||||||
@@ -2114,7 +2118,12 @@ class PowerManagerService extends IPowerManager.Stub
|
|||||||
Log.d(TAG, "disableProximityLockLocked");
|
Log.d(TAG, "disableProximityLockLocked");
|
||||||
}
|
}
|
||||||
mSensorManager.unregisterListener(this);
|
mSensorManager.unregisterListener(this);
|
||||||
mProximitySensorActive = false;
|
synchronized (mLocks) {
|
||||||
|
if (mProximitySensorActive) {
|
||||||
|
mProximitySensorActive = false;
|
||||||
|
forceUserActivityLocked();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onSensorChanged(SensorEvent event) {
|
public void onSensorChanged(SensorEvent event) {
|
||||||
@@ -2135,10 +2144,7 @@ class PowerManagerService extends IPowerManager.Stub
|
|||||||
Log.d(TAG, "onSensorChanged: proximity inactive, distance: " + distance);
|
Log.d(TAG, "onSensorChanged: proximity inactive, distance: " + distance);
|
||||||
}
|
}
|
||||||
mProximitySensorActive = false;
|
mProximitySensorActive = false;
|
||||||
boolean savedActivityAllowed = mUserActivityAllowed;
|
forceUserActivityLocked();
|
||||||
mUserActivityAllowed = true;
|
|
||||||
userActivity(milliseconds, false);
|
|
||||||
mUserActivityAllowed = savedActivityAllowed;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user