SceneHeadSetInDetector.smali
.class public Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;
.super Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;
.source "SceneHeadSetInDetector.java"
# interfaces
.implements Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector$ISceneDependency;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector$HeadSetWatcher;
}
.end annotation
# instance fields
.field private mContext:Landroid/content/Context;
.field private mDetectorSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
.field private mResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
# 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 34
invoke-direct {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;-><init>()V
.line 35
iput-object p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mContext:Landroid/content/Context;
.line 36
iput-object p2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
.line 37
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/SceneHeadSetInDetector;->mDetectorSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
.line 38
return-void
.end method
.method static synthetic access$100(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;)Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
.registers 2
.prologue
.line 25
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
return-object v0
.end method
# virtual methods
.method public getSceneResult(Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/TriggerEvent;)V
.registers 6
.prologue
.line 42
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 43
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v1, v2, :cond_1c
.line 44
const-string v1, "android.intent.action.HEADSET_PLUG"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 48
:goto_10
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mContext:Landroid/content/Context;
new-instance v2, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector$HeadSetWatcher;
const/4 v3, 0x0
invoke-direct {v2, p0, v3}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector$HeadSetWatcher;-><init>(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector$1;)V
invoke-virtual {v1, v2, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 49
return-void
.line 46
:cond_1c
const-string v1, "android.intent.action.HEADSET_PLUG"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
goto :goto_10
.end method
.method public getSwitcher()I
.registers 2
.prologue
.line 58
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mDetectorSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
if-eqz v0, :cond_b
.line 59
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mDetectorSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;->getHeadSetSwitcher()I
move-result v0
.line 61
:goto_a
return v0
:cond_b
const/4 v0, 0x1
goto :goto_a
.end method
.method public getTriggerType()I
.registers 2
.prologue
.line 53
const/high16 v0, 0x40000000 # 2.0f
return v0
.end method
.method public isOutOfDependency()Z
.registers 3
.prologue
const/4 v0, 0x1
.line 66
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mDetectorSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
if-eqz v1, :cond_e
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mDetectorSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
.line 67
invoke-virtual {v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;->getHeadSetSwitcher()I
move-result v1
if-nez v1, :cond_e
.line 70
:cond_d
:goto_d
return v0
:cond_e
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/deps/Commons;->isHeadSetInStatus(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_d
const/4 v0, 0x0
goto :goto_d
.end method
.method public isReturnToScene()Z
.registers 2
.prologue
.line 80
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mDetectorSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mDetectorSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
.line 81
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;->getHeadSetSwitcher()I
move-result v0
if-nez v0, :cond_e
.line 82
const/4 v0, 0x0
.line 84
:goto_d
return v0
:cond_e
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/deps/Commons;->isHeadSetInStatus(Landroid/content/Context;)Z
move-result v0
goto :goto_d
.end method
.method public isSupportInvokeDirect()Z
.registers 2
.prologue
.line 75
const/4 v0, 0x1
return v0
.end method