mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
77 lines
2.8 KiB
Java
77 lines
2.8 KiB
Java
|
package com.google.zxing.client.android;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.hardware.Sensor;
|
||
|
import android.hardware.SensorEvent;
|
||
|
import android.hardware.SensorEventListener;
|
||
|
import android.hardware.SensorManager;
|
||
|
import android.os.Handler;
|
||
|
import com.journeyapps.barcodescanner.camera.CameraManager;
|
||
|
import com.journeyapps.barcodescanner.camera.CameraSettings;
|
||
|
|
||
|
/* loaded from: classes3.dex */
|
||
|
public final class AmbientLightManager implements SensorEventListener {
|
||
|
private static final float BRIGHT_ENOUGH_LUX = 450.0f;
|
||
|
private static final float TOO_DARK_LUX = 45.0f;
|
||
|
private CameraManager cameraManager;
|
||
|
private CameraSettings cameraSettings;
|
||
|
private Context context;
|
||
|
private Handler handler = new Handler();
|
||
|
private Sensor lightSensor;
|
||
|
|
||
|
@Override // android.hardware.SensorEventListener
|
||
|
public void onAccuracyChanged(Sensor sensor, int i) {
|
||
|
}
|
||
|
|
||
|
public AmbientLightManager(Context context, CameraManager cameraManager, CameraSettings cameraSettings) {
|
||
|
this.context = context;
|
||
|
this.cameraManager = cameraManager;
|
||
|
this.cameraSettings = cameraSettings;
|
||
|
}
|
||
|
|
||
|
public void start() {
|
||
|
if (this.cameraSettings.isAutoTorchEnabled()) {
|
||
|
SensorManager sensorManager = (SensorManager) this.context.getSystemService("sensor");
|
||
|
Sensor defaultSensor = sensorManager.getDefaultSensor(5);
|
||
|
this.lightSensor = defaultSensor;
|
||
|
if (defaultSensor != null) {
|
||
|
sensorManager.registerListener(this, defaultSensor, 3);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void stop() {
|
||
|
if (this.lightSensor != null) {
|
||
|
((SensorManager) this.context.getSystemService("sensor")).unregisterListener(this);
|
||
|
this.lightSensor = null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void setTorch(final boolean z) {
|
||
|
this.handler.post(new Runnable() { // from class: com.google.zxing.client.android.AmbientLightManager$$ExternalSyntheticLambda0
|
||
|
@Override // java.lang.Runnable
|
||
|
public final void run() {
|
||
|
AmbientLightManager.this.m5583x2388a1df(z);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* renamed from: lambda$setTorch$0$com-google-zxing-client-android-AmbientLightManager, reason: not valid java name */
|
||
|
public /* synthetic */ void m5583x2388a1df(boolean z) {
|
||
|
this.cameraManager.setTorch(z);
|
||
|
}
|
||
|
|
||
|
@Override // android.hardware.SensorEventListener
|
||
|
public void onSensorChanged(SensorEvent sensorEvent) {
|
||
|
float f = sensorEvent.values[0];
|
||
|
if (this.cameraManager != null) {
|
||
|
if (f <= TOO_DARK_LUX) {
|
||
|
setTorch(true);
|
||
|
} else if (f >= BRIGHT_ENOUGH_LUX) {
|
||
|
setTorch(false);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|