NetworkConnectChangedReceiver.smali
.class public Lcom/sandboxol/blockymods/receiver/NetworkConnectChangedReceiver;
.super Landroid/content/BroadcastReceiver;
.source "NetworkConnectChangedReceiver.java"
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
return-void
.end method
.method private a(I)Ljava/lang/String;
.registers 3
if-nez p1, :cond_5
const-string p1, "3G\u7f51\u7edc\u6570\u636e"
goto :goto_d
:cond_5
const/4 v0, 0x1
if-ne p1, v0, :cond_b
const-string p1, "WIFI\u7f51\u7edc"
goto :goto_d
:cond_b
const-string p1, ""
:goto_d
return-object p1
.end method
# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.registers 9
.line 1
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object p1
const-string v0, "android.net.wifi.WIFI_STATE_CHANGED"
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
const-string v0, "TAG"
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz p1, :cond_2a
const-string p1, "wifi_state"
.line 2
invoke-virtual {p2, p1, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result p1
.line 3
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "wifiState:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 4
:cond_2a
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object p1
const-string v3, "android.net.wifi.STATE_CHANGE"
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
const-string v3, "networkInfo"
if-eqz p1, :cond_6a
.line 5
invoke-virtual {p2, v3}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object p1
if-eqz p1, :cond_6a
.line 6
check-cast p1, Landroid/net/NetworkInfo;
.line 7
invoke-virtual {p1}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object p1
.line 8
sget-object v4, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-ne p1, v4, :cond_4a
const/4 p1, 0x1
goto :goto_4b
:cond_4a
const/4 p1, 0x0
.line 9
:goto_4b
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "isConnected:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v0, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p1, :cond_6a
.line 10
invoke-static {}, Lcom/sandboxol/common/messenger/Messenger;->getDefault()Lcom/sandboxol/common/messenger/Messenger;
move-result-object p1
const-string v4, "token.app.wifi.connect"
invoke-virtual {p1, v4}, Lcom/sandboxol/common/messenger/Messenger;->sendNoMsg(Ljava/lang/Object;)V
.line 11
:cond_6a
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object p1
const-string v4, "android.net.conn.CONNECTIVITY_CHANGE"
invoke-virtual {v4, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_d3
.line 12
invoke-virtual {p2, v3}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object p1
check-cast p1, Landroid/net/NetworkInfo;
if-eqz p1, :cond_d3
.line 13
sget-object p2, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
invoke-virtual {p1}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v3
if-ne p2, v3, :cond_a3
invoke-virtual {p1}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result p2
if-eqz p2, :cond_a3
.line 14
invoke-virtual {p1}, Landroid/net/NetworkInfo;->getType()I
move-result p2
if-eq p2, v2, :cond_98
invoke-virtual {p1}, Landroid/net/NetworkInfo;->getType()I
move-result p1
if-nez p1, :cond_a1
.line 15
:cond_98
invoke-static {}, Lcom/sandboxol/common/messenger/Messenger;->getDefault()Lcom/sandboxol/common/messenger/Messenger;
move-result-object p1
const-string p2, "token.app.check.update"
invoke-virtual {p1, p2}, Lcom/sandboxol/common/messenger/Messenger;->sendNoMsg(Ljava/lang/Object;)V
:cond_a1
const/4 v1, 0x1
goto :goto_bf
.line 16
:cond_a3
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Landroid/net/NetworkInfo;->getType()I
move-result p1
invoke-direct {p0, p1}, Lcom/sandboxol/blockymods/receiver/NetworkConnectChangedReceiver;->a(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\u65ad\u5f00"
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 17
:goto_bf
invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message;
move-result-object p1
.line 18
invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object p2
const-string v0, "isConnected"
invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
.line 19
sget-object p2, Lcom/sandboxol/messager/MessageMediator;->INSTANCE:Lcom/sandboxol/messager/MessageMediator;
sget-object v0, Lcom/sandboxol/center/router/moduleInfo/game/GameBroadcastType;->BROADCAST_GAME_NET_STATE_CHANGE:Ljava/lang/String;
invoke-virtual {p2, v0, p1}, Lcom/sandboxol/messager/MessageMediator;->sendMsg1(Ljava/lang/String;Landroid/os/Message;)V
:cond_d3
return-void
.end method