InactivityTimer$PowerStatusReceiver.smali
.class Lcom/king/zxing/InactivityTimer$PowerStatusReceiver;
.super Landroid/content/BroadcastReceiver;
.source "InactivityTimer.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/king/zxing/InactivityTimer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "PowerStatusReceiver"
.end annotation
# instance fields
.field private weakReference:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Lcom/king/zxing/InactivityTimer;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lcom/king/zxing/InactivityTimer;)V
.registers 3
.param p1, "inactivityTimer" # Lcom/king/zxing/InactivityTimer;
.line 100
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
.line 101
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lcom/king/zxing/InactivityTimer$PowerStatusReceiver;->weakReference:Ljava/lang/ref/WeakReference;
.line 102
return-void
.end method
# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.registers 6
.param p1, "context" # Landroid/content/Context;
.param p2, "intent" # Landroid/content/Intent;
.line 105
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v0
const-string v1, "android.intent.action.BATTERY_CHANGED"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2b
.line 108
iget-object v0, p0, Lcom/king/zxing/InactivityTimer$PowerStatusReceiver;->weakReference:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/king/zxing/InactivityTimer;
.line 109
.local v0, "inactivityTimer":Lcom/king/zxing/InactivityTimer;
if-eqz v0, :cond_2b
.line 110
const/4 v1, -0x1
const-string v2, "plugged"
invoke-virtual {p2, v2, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v1
if-gtz v1, :cond_21
const/4 v1, 0x1
goto :goto_22
:cond_21
const/4 v1, 0x0
.line 111
.local v1, "onBatteryNow":Z
:goto_22
if-eqz v1, :cond_28
.line 112
invoke-virtual {v0}, Lcom/king/zxing/InactivityTimer;->onActivity()V
goto :goto_2b
.line 114
:cond_28
# invokes: Lcom/king/zxing/InactivityTimer;->cancel()V
invoke-static {v0}, Lcom/king/zxing/InactivityTimer;->access$000(Lcom/king/zxing/InactivityTimer;)V
.line 119
.end local v0 # "inactivityTimer":Lcom/king/zxing/InactivityTimer;
.end local v1 # "onBatteryNow":Z
:cond_2b
:goto_2b
return-void
.end method