ScenePowerConsumeDetector.smali
.class public Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;
.super Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;
.source "ScenePowerConsumeDetector.java"
# interfaces
.implements Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector$ISceneDependency;
# instance fields
.field private mContext:Landroid/content/Context;
.field private mCurrentBatteryLevel:I
.field private mLastScreenOffTimeMS:J
.field private mPowerConsumeSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting$PowerConsumeSettingWrapper;
.field private mPowerReceiver:Landroid/content/BroadcastReceiver;
.field private mResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
.field private mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
.registers 5
.param p1 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 37
invoke-direct {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;-><init>()V
.line 30
const/4 v0, 0x0
iput v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mCurrentBatteryLevel:I
.line 52
new-instance v0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector$1;
invoke-direct {v0, p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector$1;-><init>(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;)V
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mPowerReceiver:Landroid/content/BroadcastReceiver;
.line 38
iput-object p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mContext:Landroid/content/Context;
.line 39
iput-object p2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
.line 40
iget-object v0, p3, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;->mDetectorSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
.line 41
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;->getPowerConsumeSettingWrapper()Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting$PowerConsumeSettingWrapper;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mPowerConsumeSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting$PowerConsumeSettingWrapper;
.line 42
return-void
.end method
.method static synthetic access$000(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;)J
.registers 3
.prologue
.line 24
iget-wide v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mLastScreenOffTimeMS:J
return-wide v0
.end method
.method static synthetic access$002(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;J)J
.registers 4
.prologue
.line 24
iput-wide p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mLastScreenOffTimeMS:J
return-wide p1
.end method
.method static synthetic access$100(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;)I
.registers 2
.prologue
.line 24
iget v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mCurrentBatteryLevel:I
return v0
.end method
.method static synthetic access$102(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;I)I
.registers 2
.prologue
.line 24
iput p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mCurrentBatteryLevel:I
return p1
.end method
.method static synthetic access$200(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;)I
.registers 2
.prologue
.line 24
invoke-direct {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->getBatteryLevel()I
move-result v0
return v0
.end method
.method static synthetic access$300(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;)Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting$PowerConsumeSettingWrapper;
.registers 2
.prologue
.line 24
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mPowerConsumeSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting$PowerConsumeSettingWrapper;
return-object v0
.end method
.method static synthetic access$400(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;)Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
.registers 2
.prologue
.line 24
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
return-object v0
.end method
.method private getBatteryLevel()I
.registers 5
.prologue
const/4 v0, 0x0
.line 91
new-instance v1, Landroid/content/IntentFilter;
const-string v2, "android.intent.action.BATTERY_CHANGED"
invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
.line 93
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mContext:Landroid/content/Context;
const/4 v3, 0x0
invoke-virtual {v2, v3, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
move-result-object v1
.line 94
if-nez v1, :cond_12
.line 97
:goto_11
return v0
:cond_12
const-string v2, "level"
invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v0
goto :goto_11
.end method
# virtual methods
.method public getSceneResult(Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/TriggerEvent;)V
.registers 5
.prologue
.line 46
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 47
const-string v1, "android.intent.action.SCREEN_ON"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 48
const-string v1, "android.intent.action.SCREEN_OFF"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 49
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mContext:Landroid/content/Context;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mPowerReceiver:Landroid/content/BroadcastReceiver;
invoke-virtual {v1, v2, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 50
return-void
.end method
.method public getSwitcher()I
.registers 2
.prologue
.line 107
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
if-eqz v0, :cond_b
.line 108
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;->getPowerConsumeSwitcher()I
move-result v0
.line 110
:goto_a
return v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method public getTriggerType()I
.registers 2
.prologue
.line 102
const/high16 v0, 0x40000000 # 2.0f
return v0
.end method
.method public isOutOfDependency()Z
.registers 2
.prologue
.line 116
const/4 v0, 0x0
return v0
.end method
.method public isReturnToScene()Z
.registers 2
.prologue
.line 126
const/4 v0, 0x0
return v0
.end method
.method public isSupportInvokeDirect()Z
.registers 2
.prologue
.line 121
const/4 v0, 0x0
return v0
.end method