Я использую датчик приближения при вызове webRtc в Android для включения / выключения экрана с помощью датчика устройства.Он отлично работает в большинстве устройств, но не в Samsung.Когда датчик выключает экран, вызывается onStop () активности.Ниже приведен код, который я использую:
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
if (sensorEvent.sensor.getType() == Sensor.TYPE_PROXIMITY) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
if (mWakeLock != null) {
mWakeLock.release(1);
mWakeLock = null;
}
if (sensorEvent.values[0] >= -SENSOR_SENSITIVITY && sensorEvent.values[0] <= SENSOR_SENSITIVITY) {
mWakeLock = mPowerManager.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, "tag");
mWakeLock.acquire();
} else {
//far
mWakeLock = mPowerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
mWakeLock.acquire();
}
}
}
}