i.smali
.class public Lcom/bytedance/sdk/openadsdk/preload/geckox/utils/i;
.super Ljava/lang/Object;
.source "NetUtils.java"
# direct methods
.method public static a(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 16
:try_start_0
const-string v0, "connectivity"
.line 17
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
.line 18
if-nez v0, :cond_e
.line 19
const-string/jumbo v0, "unknow"
.line 84
:goto_d
return-object v0
.line 22
:cond_e
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
.line 23
if-eqz v1, :cond_1a
invoke-virtual {v1}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v1
if-nez v1, :cond_1e
.line 24
:cond_1a
const-string/jumbo v0, "unknow"
goto :goto_d
.line 27
:cond_1e
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v0
.line 28
if-eqz v0, :cond_36
.line 29
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v0
.line 30
if-eqz v0, :cond_36
.line 31
sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-eq v0, v1, :cond_33
sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTING:Landroid/net/NetworkInfo$State;
if-ne v0, v1, :cond_36
.line 32
:cond_33
const-string v0, "WIFI"
goto :goto_d
.line 37
:cond_36
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 38
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
move-result v0
.line 39
packed-switch v0, :pswitch_data_5e
.line 79
const-string/jumbo v0, "unknow"
goto :goto_d
.line 63
:pswitch_49
const-string v0, "2G"
goto :goto_d
.line 74
:pswitch_4c
const-string v0, "3G"
goto :goto_d
.line 77
:pswitch_4f
const-string v0, "4G"
:try_end_51
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_51} :catch_52
goto :goto_d
.line 81
:catch_52
move-exception v0
.line 83
const-string v1, "gecko-debug-tag"
const-string v2, "getNetworkState:"
invoke-static {v1, v2, v0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/h/b;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 84
const-string v0, "null"
goto :goto_d
.line 39
nop
:pswitch_data_5e
.packed-switch 0x1
:pswitch_49
:pswitch_49
:pswitch_4c
:pswitch_49
:pswitch_4c
:pswitch_4c
:pswitch_49
:pswitch_4c
:pswitch_4c
:pswitch_4c
:pswitch_49
:pswitch_4c
:pswitch_4f
:pswitch_4c
:pswitch_4c
.end packed-switch
.end method