BioSensorManager.smali
.class public Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;
.super Ljava/lang/Object;
.source "BioSensorManager.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager$SensorCallback;
}
.end annotation
# static fields
.field private static SHOW_WHITE_BG_INTERNAL_TIME:J
.field public static final TAG:Ljava/lang/String;
# instance fields
.field private context:Landroid/content/Context;
.field private curIllum:F
.field private lastSensorChangeTime:J
.field private listener:Landroid/hardware/SensorEventListener;
.field private senserManager:Landroid/hardware/SensorManager;
.field private sensor:Landroid/hardware/Sensor;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 24
const-class v0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->TAG:Ljava/lang/String;
.line 26
const-wide/16 v0, 0x3e8
sput-wide v0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->SHOW_WHITE_BG_INTERNAL_TIME:J
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.prologue
.line 38
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 34
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->lastSensorChangeTime:J
.line 36
const/high16 v0, 0x4f000000
iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->curIllum:F
.line 39
iput-object p1, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->context:Landroid/content/Context;
.line 40
return-void
.end method
.method static synthetic access$000(Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;)F
.registers 2
.prologue
.line 18
iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->curIllum:F
return v0
.end method
.method static synthetic access$002(Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;F)F
.registers 2
.prologue
.line 18
iput p1, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->curIllum:F
return p1
.end method
.method static synthetic access$102(Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;J)J
.registers 4
.prologue
.line 18
iput-wide p1, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->lastSensorChangeTime:J
return-wide p1
.end method
# virtual methods
.method public getIllumValue()F
.registers 5
.prologue
.line 83
iget-wide v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->lastSensorChangeTime:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_18
.line 84
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->lastSensorChangeTime:J
sub-long/2addr v0, v2
sget-wide v2, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->SHOW_WHITE_BG_INTERNAL_TIME:J
cmp-long v0, v0, v2
if-lez v0, :cond_18
.line 85
const/4 v0, 0x0
iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->curIllum:F
.line 87
:cond_18
iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->curIllum:F
return v0
.end method
.method public registerSensorListener(Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager$SensorCallback;)V
.registers 6
.annotation build Landroid/annotation/TargetApi;
value = 0x3
.end annotation
.prologue
.line 44
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->context:Landroid/content/Context;
const-string 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;
iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->senserManager:Landroid/hardware/SensorManager;
.line 45
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->senserManager:Landroid/hardware/SensorManager;
if-nez v0, :cond_1e
.line 46
sget-object v0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->TAG:Ljava/lang/String;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "sensorManager|senserManager == null"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/base/debug/Log;->w(Ljava/lang/String;[Ljava/lang/Object;)V
.line 77
:cond_1d
:goto_1d
return-void
.line 49
:cond_1e
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->senserManager:Landroid/hardware/SensorManager;
const/4 v1, 0x5
invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object v0
iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->sensor:Landroid/hardware/Sensor;
.line 50
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->sensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_1d
.line 53
new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager$1;
invoke-direct {v0, p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager$1;-><init>(Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager$SensorCallback;)V
iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->listener:Landroid/hardware/SensorEventListener;
.line 76
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->senserManager:Landroid/hardware/SensorManager;
iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->listener:Landroid/hardware/SensorEventListener;
iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->sensor:Landroid/hardware/Sensor;
const/4 v3, 0x3
invoke-virtual {v0, v1, v2, v3}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
goto :goto_1d
.end method
.method public unRegisterSensorListener()V
.registers 5
.annotation build Landroid/annotation/TargetApi;
value = 0x3
.end annotation
.prologue
.line 92
sget-object v0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->TAG:Ljava/lang/String;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "unRegisterSensorListener()"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/base/debug/Log;->w(Ljava/lang/String;[Ljava/lang/Object;)V
.line 93
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->senserManager:Landroid/hardware/SensorManager;
if-eqz v0, :cond_1c
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->sensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_1c
.line 94
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->senserManager:Landroid/hardware/SensorManager;
iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->listener:Landroid/hardware/SensorEventListener;
invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;)V
.line 96
:cond_1c
return-void
.end method