Loading services/java/com/android/server/PowerManagerService.java +27 −9 Original line number Diff line number Diff line Loading @@ -2273,15 +2273,27 @@ class PowerManagerService extends IPowerManager.Stub if (mSpew) { Log.d(TAG, "enableProximityLockLocked"); } // clear calling identity so sensor manager battery stats are accurate long identity = Binder.clearCallingIdentity(); try { mSensorManager.registerListener(mProximityListener, mProximitySensor, SensorManager.SENSOR_DELAY_NORMAL); } finally { Binder.restoreCallingIdentity(identity); } } private void disableProximityLockLocked() { if (mSpew) { Log.d(TAG, "disableProximityLockLocked"); } // clear calling identity so sensor manager battery stats are accurate long identity = Binder.clearCallingIdentity(); try { mSensorManager.unregisterListener(mProximityListener); } finally { Binder.restoreCallingIdentity(identity); } synchronized (mLocks) { if (mProximitySensorActive) { mProximitySensorActive = false; Loading @@ -2296,6 +2308,9 @@ class PowerManagerService extends IPowerManager.Stub } if (mSensorManager != null && mLightSensorEnabled != enable) { mLightSensorEnabled = enable; // clear calling identity so sensor manager battery stats are accurate long identity = Binder.clearCallingIdentity(); try { if (enable) { mSensorManager.registerListener(mLightListener, mLightSensor, SensorManager.SENSOR_DELAY_NORMAL); Loading @@ -2303,6 +2318,9 @@ class PowerManagerService extends IPowerManager.Stub mSensorManager.unregisterListener(mLightListener); mHandler.removeCallbacks(mAutoBrightnessTask); } } finally { Binder.restoreCallingIdentity(identity); } } } Loading Loading
services/java/com/android/server/PowerManagerService.java +27 −9 Original line number Diff line number Diff line Loading @@ -2273,15 +2273,27 @@ class PowerManagerService extends IPowerManager.Stub if (mSpew) { Log.d(TAG, "enableProximityLockLocked"); } // clear calling identity so sensor manager battery stats are accurate long identity = Binder.clearCallingIdentity(); try { mSensorManager.registerListener(mProximityListener, mProximitySensor, SensorManager.SENSOR_DELAY_NORMAL); } finally { Binder.restoreCallingIdentity(identity); } } private void disableProximityLockLocked() { if (mSpew) { Log.d(TAG, "disableProximityLockLocked"); } // clear calling identity so sensor manager battery stats are accurate long identity = Binder.clearCallingIdentity(); try { mSensorManager.unregisterListener(mProximityListener); } finally { Binder.restoreCallingIdentity(identity); } synchronized (mLocks) { if (mProximitySensorActive) { mProximitySensorActive = false; Loading @@ -2296,6 +2308,9 @@ class PowerManagerService extends IPowerManager.Stub } if (mSensorManager != null && mLightSensorEnabled != enable) { mLightSensorEnabled = enable; // clear calling identity so sensor manager battery stats are accurate long identity = Binder.clearCallingIdentity(); try { if (enable) { mSensorManager.registerListener(mLightListener, mLightSensor, SensorManager.SENSOR_DELAY_NORMAL); Loading @@ -2303,6 +2318,9 @@ class PowerManagerService extends IPowerManager.Stub mSensorManager.unregisterListener(mLightListener); mHandler.removeCallbacks(mAutoBrightnessTask); } } finally { Binder.restoreCallingIdentity(identity); } } } Loading