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