WifiScanReceiver.smali
.class public Lcom/cleanmaster/hpsharelib/receiver/WifiScanReceiver;
.super Landroid/content/BroadcastReceiver;
.source "WifiScanReceiver.java"
# instance fields
.field callBack:Lcom/cleanmaster/hpsharelib/receiver/WifiScanResultCallBack;
.field mainWifi:Landroid/net/wifi/WifiManager;
# direct methods
.method public constructor <init>(Landroid/net/wifi/WifiManager;Lcom/cleanmaster/hpsharelib/receiver/WifiScanResultCallBack;)V
.registers 3
.prologue
.line 46
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
.line 47
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/receiver/WifiScanReceiver;->mainWifi:Landroid/net/wifi/WifiManager;
.line 48
iput-object p2, p0, Lcom/cleanmaster/hpsharelib/receiver/WifiScanReceiver;->callBack:Lcom/cleanmaster/hpsharelib/receiver/WifiScanResultCallBack;
.line 49
return-void
.end method
.method private getItemPosition(Ljava/util/List;Landroid/net/wifi/ScanResult;)I
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Landroid/net/wifi/ScanResult;",
">;",
"Landroid/net/wifi/ScanResult;",
")I"
}
.end annotation
.prologue
.line 83
const/4 v0, 0x0
move v1, v0
:goto_2
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_1d
.line 84
iget-object v2, p2, Landroid/net/wifi/ScanResult;->SSID:Ljava/lang/String;
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/ScanResult;
iget-object v0, v0, Landroid/net/wifi/ScanResult;->SSID:Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_19
.line 88
:goto_18
return v1
.line 83
:cond_19
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_2
.line 88
:cond_1d
const/4 v1, -0x1
goto :goto_18
.end method
# virtual methods
.method public getScanList(Ljava/util/List;)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Landroid/net/wifi/ScanResult;",
">;)",
"Ljava/util/List",
"<",
"Landroid/net/wifi/ScanResult;",
">;"
}
.end annotation
.prologue
.line 56
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 57
if-eqz p1, :cond_7c
.line 59
if-eqz p1, :cond_7c
.line 60
const/4 v0, 0x0
move v1, v0
:goto_b
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_5d
.line 61
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/ScanResult;
.line 62
iget-object v3, v0, Landroid/net/wifi/ScanResult;->BSSID:Ljava/lang/String;
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_27
iget-object v0, v0, Landroid/net/wifi/ScanResult;->SSID:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2b
.line 60
:cond_27
:goto_27
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_b
.line 65
:cond_2b
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/ScanResult;
invoke-direct {p0, v2, v0}, Lcom/cleanmaster/hpsharelib/receiver/WifiScanReceiver;->getItemPosition(Ljava/util/List;Landroid/net/wifi/ScanResult;)I
move-result v3
.line 66
const/4 v0, -0x1
if-eq v3, v0, :cond_55
.line 67
invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/ScanResult;
iget v4, v0, Landroid/net/wifi/ScanResult;->level:I
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/ScanResult;
iget v0, v0, Landroid/net/wifi/ScanResult;->level:I
if-ge v4, v0, :cond_27
.line 68
invoke-interface {v2, v3}, Ljava/util/List;->remove(I)Ljava/lang/Object;
.line 69
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
invoke-interface {v2, v3, v0}, Ljava/util/List;->add(ILjava/lang/Object;)V
goto :goto_27
.line 72
:cond_55
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_27
.line 75
:cond_5d
const-string v0, "longwu"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "\u8fc7\u6ee4\u540ewifi\u6570\u91cf\u662f\uff1a "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/cleanmaster/util/CMLog;->d(Ljava/lang/String;Ljava/lang/String;)V
move-object v0, v2
.line 79
:goto_7b
return-object v0
:cond_7c
move-object v0, v2
goto :goto_7b
.end method
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.registers 5
.prologue
.line 52
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/receiver/WifiScanReceiver;->callBack:Lcom/cleanmaster/hpsharelib/receiver/WifiScanResultCallBack;
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/receiver/WifiScanReceiver;->mainWifi:Landroid/net/wifi/WifiManager;
invoke-virtual {v1}, Landroid/net/wifi/WifiManager;->getScanResults()Ljava/util/List;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/cleanmaster/hpsharelib/receiver/WifiScanReceiver;->getScanList(Ljava/util/List;)Ljava/util/List;
move-result-object v1
invoke-interface {v0, v1}, Lcom/cleanmaster/hpsharelib/receiver/WifiScanResultCallBack;->scanResult(Ljava/util/List;)V
.line 53
return-void
.end method