o.smali
.class public Lcom/baidu/security/f/o;
.super Ljava/lang/Object;
.source "NetworkUtils.java"
# static fields
.field public static final a:Ljava/lang/String;
.field public static final b:Z
.field private static c:Landroid/net/ConnectivityManager;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 18
sget-object v0, Lcom/baidu/security/a/a;->b:Ljava/lang/String;
sput-object v0, Lcom/baidu/security/f/o;->a:Ljava/lang/String;
.line 19
sget-boolean v0, Lcom/baidu/security/a/a;->c:Z
sput-boolean v0, Lcom/baidu/security/f/o;->b:Z
return-void
.end method
.method public static a(Landroid/content/Context;)Ljava/lang/String;
.registers 9
.prologue
const/16 v7, 0x9
const/4 v6, 0x7
const/4 v5, 0x6
.line 61
invoke-static {p0}, Lcom/baidu/security/f/o;->c(Landroid/content/Context;)Landroid/net/ConnectivityManager;
move-result-object v1
.line 62
if-nez v1, :cond_d
.line 63
const-string v0, "none"
.line 105
:goto_c
return-object v0
.line 65
:cond_d
const/4 v0, 0x0
.line 67
:try_start_e
invoke-virtual {v1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
:try_end_11
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_11} :catch_48
move-result-object v0
.line 71
:goto_12
if-eqz v0, :cond_a2
.line 72
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v1
.line 73
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v0
.line 74
sget-object v2, Lcom/baidu/security/f/o;->a:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "network type = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/baidu/security/f/m;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 75
const/4 v2, 0x1
if-eq v1, v2, :cond_45
if-eq v1, v5, :cond_45
if-ne v1, v7, :cond_62
.line 78
:cond_45
const-string v0, "Wifi"
goto :goto_c
.line 68
:catch_48
move-exception v1
.line 69
sget-object v2, Lcom/baidu/security/f/o;->a:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "failed to get active networkinfo: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lcom/baidu/security/f/m;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_12
.line 79
:cond_62
if-eqz v1, :cond_68
if-ne v1, v6, :cond_95
if-lez v0, :cond_95
.line 85
:cond_68
const/4 v1, 0x3
if-eq v0, v1, :cond_86
const/4 v1, 0x5
if-eq v0, v1, :cond_86
if-eq v0, v5, :cond_86
const/16 v1, 0x8
if-eq v0, v1, :cond_86
if-eq v0, v7, :cond_86
const/16 v1, 0xa
if-eq v0, v1, :cond_86
const/16 v1, 0xc
if-eq v0, v1, :cond_86
const/16 v1, 0xe
if-eq v0, v1, :cond_86
const/16 v1, 0xf
if-ne v0, v1, :cond_89
.line 94
:cond_86
const-string v0, "3G"
goto :goto_c
.line 95
:cond_89
const/16 v1, 0xd
if-ne v0, v1, :cond_91
.line 96
const-string v0, "4G"
goto/16 :goto_c
.line 98
:cond_91
const-string v0, "2G"
goto/16 :goto_c
.line 99
:cond_95
const/4 v0, 0x2
if-eq v1, v0, :cond_9a
if-ne v1, v6, :cond_9e
.line 101
:cond_9a
const-string v0, "none"
goto/16 :goto_c
.line 103
:cond_9e
const-string v0, "2G"
goto/16 :goto_c
.line 105
:cond_a2
const-string v0, "none"
goto/16 :goto_c
.end method
.method public static b(Landroid/content/Context;)Z
.registers 7
.prologue
const/4 v0, 0x0
.line 144
invoke-static {p0}, Lcom/baidu/security/f/o;->c(Landroid/content/Context;)Landroid/net/ConnectivityManager;
move-result-object v2
.line 145
if-nez v2, :cond_8
.line 154
:cond_7
:goto_7
return v0
.line 148
:cond_8
const/4 v1, 0x0
.line 150
:try_start_9
invoke-virtual {v2}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
:try_end_c
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_c} :catch_17
move-result-object v1
.line 154
:goto_d
if-eqz v1, :cond_7
invoke-virtual {v1}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v1
if-eqz v1, :cond_7
const/4 v0, 0x1
goto :goto_7
.line 151
:catch_17
move-exception v2
.line 152
sget-object v3, Lcom/baidu/security/f/o;->a:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "failed to get active networkinfo: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/baidu/security/f/m;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_d
.end method
.method private static c(Landroid/content/Context;)Landroid/net/ConnectivityManager;
.registers 2
.prologue
.line 48
sget-object v0, Lcom/baidu/security/f/o;->c:Landroid/net/ConnectivityManager;
if-nez v0, :cond_e
.line 49
const-string v0, "connectivity"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
sput-object v0, Lcom/baidu/security/f/o;->c:Landroid/net/ConnectivityManager;
.line 52
:cond_e
sget-object v0, Lcom/baidu/security/f/o;->c:Landroid/net/ConnectivityManager;
return-object v0
.end method