r.smali
.class public Lcom/bytedance/sdk/openadsdk/utils/r;
.super Ljava/lang/Object;
.source "NetworkUtils.java"
# direct methods
.method public static a(Landroid/content/Context;)Z
.registers 7
const/4 v0, 0x0
:try_start_1
const-string v1, "connectivity"
.line 1
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
if-nez p0, :cond_c
return v0
.line 2
:cond_c
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getAllNetworkInfo()[Landroid/net/NetworkInfo;
move-result-object p0
if-eqz p0, :cond_2e
.line 3
array-length v1, p0
const/4 v2, 0x0
:goto_14
if-ge v2, v1, :cond_2e
aget-object v3, p0, v2
.line 4
invoke-virtual {v3}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v4
sget-object v5, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-eq v4, v5, :cond_2c
invoke-virtual {v3}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v3
sget-object v4, Landroid/net/NetworkInfo$State;->CONNECTING:Landroid/net/NetworkInfo$State;
:try_end_26
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_26} :catch_2e
if-ne v3, v4, :cond_29
goto :goto_2c
:cond_29
add-int/lit8 v2, v2, 0x1
goto :goto_14
:cond_2c
:goto_2c
const/4 p0, 0x1
return p0
:catch_2e
:cond_2e
return v0
.end method
.method public static a(Ljava/lang/String;)Z
.registers 2
.line 5
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_18
const-string v0, "http://"
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_16
const-string v0, "https://"
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_18
:cond_16
const/4 p0, 0x1
goto :goto_19
:cond_18
const/4 p0, 0x0
:goto_19
return p0
.end method
.method public static b(Landroid/content/Context;)I
.registers 3
.line 1
invoke-static {p0}, Lcom/bytedance/sdk/openadsdk/utils/r;->c(Landroid/content/Context;)I
move-result p0
const/4 v0, 0x1
if-eq p0, v0, :cond_10
const/4 v1, 0x4
if-eq p0, v1, :cond_f
const/4 v0, 0x5
if-eq p0, v0, :cond_e
return p0
:cond_e
return v1
:cond_f
return v0
:cond_10
const/4 p0, 0x0
return p0
.end method
.method public static c(Landroid/content/Context;)I
.registers 4
const/4 v0, 0x1
:try_start_1
const-string v1, "connectivity"
.line 1
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/net/ConnectivityManager;
.line 2
invoke-virtual {v1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
if-eqz v1, :cond_5b
.line 3
invoke-virtual {v1}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v2
if-nez v2, :cond_16
goto :goto_5b
.line 4
:cond_16
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I
move-result v2
if-eqz v2, :cond_21
if-eq v2, v0, :cond_1f
return v0
:cond_1f
const/4 p0, 0x4
return p0
:cond_21
const-string v2, "phone"
.line 5
invoke-virtual {p0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/telephony/TelephonyManager;
.line 6
invoke-virtual {p0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
move-result p0
const/4 v2, 0x3
packed-switch p0, :pswitch_data_5e
.line 7
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;
move-result-object p0
goto :goto_3b
:pswitch_36
const/4 p0, 0x5
return p0
:pswitch_38
return v2
:pswitch_39
const/4 p0, 0x2
return p0
.line 8
:goto_3b
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_5a
const-string v1, "TD-SCDMA"
.line 9
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_59
const-string v1, "WCDMA"
.line 10
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_59
const-string v1, "CDMA2000"
.line 11
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
:try_end_57
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_57} :catch_5d
if-eqz p0, :cond_5a
:cond_59
return v2
:cond_5a
return v0
:cond_5b
:goto_5b
const/4 p0, 0x0
return p0
:catch_5d
return v0
:pswitch_data_5e
.packed-switch 0x1
:pswitch_39
:pswitch_39
:pswitch_38
:pswitch_39
:pswitch_38
:pswitch_38
:pswitch_39
:pswitch_38
:pswitch_38
:pswitch_38
:pswitch_39
:pswitch_38
:pswitch_36
:pswitch_38
:pswitch_38
:pswitch_39
:pswitch_38
:pswitch_36
:pswitch_36
.end packed-switch
.end method
.method public static d(Landroid/content/Context;)Z
.registers 2
.line 1
invoke-static {p0}, Lcom/bytedance/sdk/openadsdk/utils/r;->c(Landroid/content/Context;)I
move-result p0
const/4 v0, 0x4
if-ne p0, v0, :cond_9
const/4 p0, 0x1
goto :goto_a
:cond_9
const/4 p0, 0x0
:goto_a
return p0
.end method
.method public static e(Landroid/content/Context;)Z
.registers 2
.line 1
invoke-static {p0}, Lcom/bytedance/sdk/openadsdk/utils/r;->c(Landroid/content/Context;)I
move-result p0
const/4 v0, 0x5
if-ne p0, v0, :cond_9
const/4 p0, 0x1
goto :goto_a
:cond_9
const/4 p0, 0x0
:goto_a
return p0
.end method
.method public static f(Landroid/content/Context;)Ljava/lang/String;
.registers 2
.line 1
invoke-static {p0}, Lcom/bytedance/sdk/openadsdk/utils/r;->c(Landroid/content/Context;)I
move-result p0
const/4 v0, 0x2
if-eq p0, v0, :cond_1d
const/4 v0, 0x3
if-eq p0, v0, :cond_1a
const/4 v0, 0x4
if-eq p0, v0, :cond_16
const/4 v0, 0x5
if-eq p0, v0, :cond_13
const-string p0, "mobile"
goto :goto_1f
:cond_13
const-string p0, "4g"
goto :goto_1f
:cond_16
const-string/jumbo p0, "wifi"
goto :goto_1f
:cond_1a
const-string p0, "3g"
goto :goto_1f
:cond_1d
const-string p0, "2g"
:goto_1f
return-object p0
.end method