AmbientLightManager.smali
.class final Lcom/king/zxing/AmbientLightManager;
.super Ljava/lang/Object;
.source "AmbientLightManager.java"
# interfaces
.implements Landroid/hardware/SensorEventListener;
# static fields
.field protected static final BRIGHT_ENOUGH_LUX:F = 100.0f
.field protected static final TOO_DARK_LUX:F = 45.0f
# instance fields
.field private brightEnoughLux:F
.field private cameraManager:Lcom/king/zxing/camera/CameraManager;
.field private final context:Landroid/content/Context;
.field private lightSensor:Landroid/hardware/Sensor;
.field private tooDarkLux:F
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1, "context" # Landroid/content/Context;
.line 55
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 45
const/high16 v0, 0x42340000 # 45.0f
iput v0, p0, Lcom/king/zxing/AmbientLightManager;->tooDarkLux:F
.line 49
const/high16 v0, 0x42c80000 # 100.0f
iput v0, p0, Lcom/king/zxing/AmbientLightManager;->brightEnoughLux:F
.line 56
iput-object p1, p0, Lcom/king/zxing/AmbientLightManager;->context:Landroid/content/Context;
.line 57
return-void
.end method
# virtual methods
.method public onAccuracyChanged(Landroid/hardware/Sensor;I)V
.registers 3
.param p1, "sensor" # Landroid/hardware/Sensor;
.param p2, "accuracy" # I
.line 103
return-void
.end method
.method public onSensorChanged(Landroid/hardware/SensorEvent;)V
.registers 6
.param p1, "sensorEvent" # Landroid/hardware/SensorEvent;
.line 82
iget-object v0, p1, Landroid/hardware/SensorEvent;->values:[F
const/4 v1, 0x0
aget v0, v0, v1
.line 83
.local v0, "ambientLightLux":F
iget-object v2, p0, Lcom/king/zxing/AmbientLightManager;->cameraManager:Lcom/king/zxing/camera/CameraManager;
if-eqz v2, :cond_1d
.line 84
iget v3, p0, Lcom/king/zxing/AmbientLightManager;->tooDarkLux:F
cmpg-float v3, v0, v3
if-gtz v3, :cond_14
.line 85
const/4 v1, 0x1
invoke-virtual {v2, v1, v0}, Lcom/king/zxing/camera/CameraManager;->sensorChanged(ZF)V
goto :goto_1d
.line 86
:cond_14
iget v3, p0, Lcom/king/zxing/AmbientLightManager;->brightEnoughLux:F
cmpl-float v3, v0, v3
if-ltz v3, :cond_1d
.line 87
invoke-virtual {v2, v1, v0}, Lcom/king/zxing/camera/CameraManager;->sensorChanged(ZF)V
.line 90
:cond_1d
:goto_1d
return-void
.end method
.method public setBrightEnoughLux(F)V
.registers 2
.param p1, "brightEnoughLux" # F
.line 97
iput p1, p0, Lcom/king/zxing/AmbientLightManager;->brightEnoughLux:F
.line 98
return-void
.end method
.method public setTooDarkLux(F)V
.registers 2
.param p1, "tooDarkLux" # F
.line 93
iput p1, p0, Lcom/king/zxing/AmbientLightManager;->tooDarkLux:F
.line 94
return-void
.end method
.method start(Lcom/king/zxing/camera/CameraManager;)V
.registers 6
.param p1, "cameraManager" # Lcom/king/zxing/camera/CameraManager;
.line 60
iput-object p1, p0, Lcom/king/zxing/AmbientLightManager;->cameraManager:Lcom/king/zxing/camera/CameraManager;
.line 61
iget-object v0, p0, Lcom/king/zxing/AmbientLightManager;->context:Landroid/content/Context;
invoke-static {v0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v0
.line 62
.local v0, "sharedPrefs":Landroid/content/SharedPreferences;
invoke-static {v0}, Lcom/king/zxing/camera/FrontLightMode;->readPref(Landroid/content/SharedPreferences;)Lcom/king/zxing/camera/FrontLightMode;
move-result-object v1
sget-object v2, Lcom/king/zxing/camera/FrontLightMode;->AUTO:Lcom/king/zxing/camera/FrontLightMode;
if-ne v1, v2, :cond_28
.line 63
iget-object v1, p0, Lcom/king/zxing/AmbientLightManager;->context:Landroid/content/Context;
const-string/jumbo v2, "sensor"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/hardware/SensorManager;
.line 64
.local v1, "sensorManager":Landroid/hardware/SensorManager;
const/4 v2, 0x5
invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object v2
iput-object v2, p0, Lcom/king/zxing/AmbientLightManager;->lightSensor:Landroid/hardware/Sensor;
.line 65
if-eqz v2, :cond_28
.line 66
const/4 v3, 0x3
invoke-virtual {v1, p0, v2, v3}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
.line 69
.end local v1 # "sensorManager":Landroid/hardware/SensorManager;
:cond_28
return-void
.end method
.method stop()V
.registers 3
.line 72
iget-object v0, p0, Lcom/king/zxing/AmbientLightManager;->lightSensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_17
.line 73
iget-object v0, p0, Lcom/king/zxing/AmbientLightManager;->context:Landroid/content/Context;
const-string/jumbo v1, "sensor"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/hardware/SensorManager;
.line 74
.local v0, "sensorManager":Landroid/hardware/SensorManager;
invoke-virtual {v0, p0}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;)V
.line 75
const/4 v1, 0x0
iput-object v1, p0, Lcom/king/zxing/AmbientLightManager;->cameraManager:Lcom/king/zxing/camera/CameraManager;
.line 76
iput-object v1, p0, Lcom/king/zxing/AmbientLightManager;->lightSensor:Landroid/hardware/Sensor;
.line 78
.end local v0 # "sensorManager":Landroid/hardware/SensorManager;
:cond_17
return-void
.end method