Loading packages/SystemUI/src/com/android/systemui/doze/DozeSensors.java +10 −3 Original line number Diff line number Diff line Loading @@ -288,6 +288,7 @@ public class DozeSensors { final AlarmTimeout mCooldownTimer; final AlwaysOnDisplayPolicy mPolicy; final Sensor mSensor; final boolean mUsingBrightnessSensor; public ProxSensor(AlwaysOnDisplayPolicy policy) { mPolicy = policy; Loading @@ -298,6 +299,7 @@ public class DozeSensors { // if available. Sensor sensor = DozeSensors.findSensorWithType(mSensorManager, mContext.getString(R.string.doze_brightness_sensor_type)); mUsingBrightnessSensor = sensor != null; if (sensor == null) { sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY); } Loading Loading @@ -327,8 +329,7 @@ public class DozeSensors { return; } if (register) { mRegistered = mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY), mRegistered = mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL, mHandler); } else { mSensorManager.unregisterListener(this); Loading @@ -341,7 +342,13 @@ public class DozeSensors { public void onSensorChanged(android.hardware.SensorEvent event) { if (DEBUG) Log.d(TAG, "onSensorChanged " + event); if (mUsingBrightnessSensor) { // The custom brightness sensor is gated by the proximity sensor and will return 0 // whenever prox is covered. mCurrentlyFar = event.values[0] > 0; } else { mCurrentlyFar = event.values[0] >= event.sensor.getMaximumRange(); } mProxCallback.accept(mCurrentlyFar); long now = SystemClock.elapsedRealtime(); Loading Loading
packages/SystemUI/src/com/android/systemui/doze/DozeSensors.java +10 −3 Original line number Diff line number Diff line Loading @@ -288,6 +288,7 @@ public class DozeSensors { final AlarmTimeout mCooldownTimer; final AlwaysOnDisplayPolicy mPolicy; final Sensor mSensor; final boolean mUsingBrightnessSensor; public ProxSensor(AlwaysOnDisplayPolicy policy) { mPolicy = policy; Loading @@ -298,6 +299,7 @@ public class DozeSensors { // if available. Sensor sensor = DozeSensors.findSensorWithType(mSensorManager, mContext.getString(R.string.doze_brightness_sensor_type)); mUsingBrightnessSensor = sensor != null; if (sensor == null) { sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY); } Loading Loading @@ -327,8 +329,7 @@ public class DozeSensors { return; } if (register) { mRegistered = mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY), mRegistered = mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL, mHandler); } else { mSensorManager.unregisterListener(this); Loading @@ -341,7 +342,13 @@ public class DozeSensors { public void onSensorChanged(android.hardware.SensorEvent event) { if (DEBUG) Log.d(TAG, "onSensorChanged " + event); if (mUsingBrightnessSensor) { // The custom brightness sensor is gated by the proximity sensor and will return 0 // whenever prox is covered. mCurrentlyFar = event.values[0] > 0; } else { mCurrentlyFar = event.values[0] >= event.sensor.getMaximumRange(); } mProxCallback.accept(mCurrentlyFar); long now = SystemClock.elapsedRealtime(); Loading