NetworkUtil.smali
.class public Lcom/sandboxol/common/utils/NetworkUtil;
.super Ljava/lang/Object;
.source "NetworkUtil.java"
# static fields
.field private static final NETWORK_2G:Ljava/lang/String; = "2G"
.field private static final NETWORK_3G:Ljava/lang/String; = "3G"
.field private static final NETWORK_4G:Ljava/lang/String; = "4G"
.field private static final NETWORK_5G:Ljava/lang/String; = "5G"
.field private static final NETWORK_ETHERNET:Ljava/lang/String; = "ethernet"
.field private static final NETWORK_MOBILE:Ljava/lang/String; = "mobile"
.field private static final NETWORK_NONE:Ljava/lang/String; = "noNetwork"
.field private static final NETWORK_WIFI:Ljava/lang/String; = "wifi"
.field private static final UnCon_WIFI:Ljava/lang/String; = "no_wifi"
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getNetworkState(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const-string v0, "connectivity"
.line 1
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
const-string v0, "noNetwork"
if-nez p0, :cond_d
return-object v0
.line 2
:cond_d
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
if-eqz v1, :cond_a1
.line 3
invoke-virtual {v1}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v2
if-nez v2, :cond_1b
goto/16 :goto_a1
:cond_1b
const/4 v2, 0x1
.line 4
invoke-virtual {p0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v2
if-eqz v2, :cond_3b
.line 5
invoke-virtual {v2}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v2
if-eqz v2, :cond_3b
.line 6
sget-object v3, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-eq v2, v3, :cond_38
sget-object v3, Landroid/net/NetworkInfo$State;->CONNECTING:Landroid/net/NetworkInfo$State;
if-ne v2, v3, :cond_31
goto :goto_38
.line 7
:cond_31
sget-object v3, Landroid/net/NetworkInfo$State;->DISCONNECTED:Landroid/net/NetworkInfo$State;
if-ne v2, v3, :cond_3b
const-string p0, "no_wifi"
return-object p0
:cond_38
:goto_38
const-string p0, "wifi"
return-object p0
:cond_3b
const/4 v2, 0x0
.line 8
invoke-virtual {p0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v2
if-eqz v2, :cond_88
.line 9
invoke-virtual {v2}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v3
.line 10
invoke-virtual {v2}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;
move-result-object v2
if-eqz v3, :cond_88
.line 11
sget-object v4, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-eq v3, v4, :cond_54
sget-object v4, Landroid/net/NetworkInfo$State;->CONNECTING:Landroid/net/NetworkInfo$State;
if-ne v3, v4, :cond_88
.line 12
:cond_54
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getSubtype()I
move-result p0
const/16 v0, 0x14
if-eq p0, v0, :cond_85
const-string v0, "3G"
packed-switch p0, :pswitch_data_a2
const-string p0, "TD-SCDMA"
.line 13
invoke-virtual {v2, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_7d
const-string p0, "WCDMA"
.line 14
invoke-virtual {v2, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_7d
const-string p0, "CDMA2000"
.line 15
invoke-virtual {v2, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_7a
goto :goto_7d
:cond_7a
const-string p0, "mobile"
return-object p0
:cond_7d
:goto_7d
return-object v0
:pswitch_7e
const-string p0, "4G"
return-object p0
:pswitch_81
return-object v0
:pswitch_82
const-string p0, "2G"
return-object p0
:cond_85
const-string p0, "5G"
return-object p0
:cond_88
const/16 v1, 0x9
.line 16
invoke-virtual {p0, v1}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object p0
if-eqz p0, :cond_a1
.line 17
invoke-virtual {p0}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object p0
if-eqz p0, :cond_a1
.line 18
sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-eq p0, v1, :cond_9e
sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTING:Landroid/net/NetworkInfo$State;
if-ne p0, v1, :cond_a1
:cond_9e
const-string p0, "ethernet"
return-object p0
:cond_a1
:goto_a1
return-object v0
:pswitch_data_a2
.packed-switch 0x1
:pswitch_82
:pswitch_82
:pswitch_81
:pswitch_82
:pswitch_81
:pswitch_81
:pswitch_82
:pswitch_81
:pswitch_81
:pswitch_81
:pswitch_82
:pswitch_81
:pswitch_7e
:pswitch_81
:pswitch_81
.end packed-switch
.end method
.method public static isNetworkConnected(Landroid/content/Context;)Z
.registers 2
const-string v0, "connectivity"
.line 1
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
.line 2
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object p0
if-eqz p0, :cond_16
.line 3
invoke-virtual {p0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result p0
if-eqz p0, :cond_16
const/4 p0, 0x1
goto :goto_17
:cond_16
const/4 p0, 0x0
:goto_17
return p0
.end method
.method public static isWifi(Landroid/content/Context;)Z
.registers 3
const-string v0, "connectivity"
.line 1
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
const/4 v0, 0x1
if-eqz p0, :cond_1c
.line 2
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
if-eqz v1, :cond_1c
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object p0
invoke-virtual {p0}, Landroid/net/NetworkInfo;->getType()I
move-result p0
if-ne p0, v0, :cond_1c
goto :goto_1d
:cond_1c
const/4 v0, 0x0
:goto_1d
return v0
.end method
.method public static openSetting(Landroid/app/Activity;)V
.registers 5
.line 1
new-instance v0, Landroid/content/Intent;
const-string v1, "/"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 2
new-instance v1, Landroid/content/ComponentName;
const-string v2, "com.android.settings"
const-string v3, "com.android.settings.WirelessSettings"
invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 3
invoke-virtual {v0, v1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
const-string v1, "android.intent.action.VIEW"
.line 4
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
const/4 v1, 0x0
.line 5
invoke-virtual {p0, v0, v1}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
return-void
.end method