QBNetworkUtils.smali
.class public Lcom/quickbird/sdk/utils/QBNetworkUtils;
.super Ljava/lang/Object;
.source "QBNetworkUtils.java"
# static fields
.field private static final CM_TYPE_BLUETOOTH:I = 0x7
.field private static final CM_TYPE_ETHERNET:I = 0x9
.field private static final CM_TYPE_MOBILE_MMS:I = 0x2
.field private static final CM_TYPE_WIMAX:I = 0x6
.field private static final DEBUG:Z
.field public static final NET_TYPE_2G:I = 0x2
.field public static final NET_TYPE_3G:I = 0x3
.field public static final NET_TYPE_MOBILE:I = 0x4
.field public static final NET_TYPE_NONE:I = -0x1
.field public static final NET_TYPE_WIFI:I = 0x1
.field private static final TAG:Ljava/lang/String; = "NetworkUtils"
.field private static final TM_NETWORK_TYPE_EHRPD:I = 0xe
.field private static final TM_NETWORK_TYPE_EVDO_B:I = 0xc
.field private static final TM_NETWORK_TYPE_HSPAP:I = 0xf
.field private static final TM_NETWORK_TYPE_LTE:I = 0xd
.field private static sCM:Landroid/net/ConnectivityManager;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 13
sget-boolean v0, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
sput-boolean v0, Lcom/quickbird/sdk/utils/QBNetworkUtils;->DEBUG:Z
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static getConnectivityManager(Landroid/content/Context;)Landroid/net/ConnectivityManager;
.registers 2
.prologue
.line 43
sget-object v0, Lcom/quickbird/sdk/utils/QBNetworkUtils;->sCM:Landroid/net/ConnectivityManager;
if-nez v0, :cond_e
.line 44
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/quickbird/sdk/utils/QBNetworkUtils;->sCM:Landroid/net/ConnectivityManager;
.line 47
:cond_e
sget-object v0, Lcom/quickbird/sdk/utils/QBNetworkUtils;->sCM:Landroid/net/ConnectivityManager;
return-object v0
.end method
.method public static getNetworkType(Landroid/content/Context;)I
.registers 11
.prologue
const/4 v9, 0x6
const/4 v2, 0x3
const/4 v3, 0x1
const/4 v1, 0x2
const/4 v0, -0x1
.line 56
invoke-static {p0}, Lcom/quickbird/sdk/utils/QBNetworkUtils;->getConnectivityManager(Landroid/content/Context;)Landroid/net/ConnectivityManager;
move-result-object v4
.line 57
if-nez v4, :cond_c
.line 95
:cond_b
:goto_b
return v0
.line 60
:cond_c
invoke-virtual {v4}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v4
.line 61
if-eqz v4, :cond_b
.line 62
invoke-virtual {v4}, Landroid/net/NetworkInfo;->getType()I
move-result v5
.line 63
invoke-virtual {v4}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v4
.line 64
sget-boolean v6, Lcom/quickbird/sdk/utils/QBNetworkUtils;->DEBUG:Z
if-eqz v6, :cond_40
const-string v6, "NetworkUtils"
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "network type = "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v7
const-string v8, " : "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-static {v6, v7}, Lcom/quickbird/sdk/utils/QBLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 65
:cond_40
if-eq v5, v3, :cond_48
if-eq v5, v9, :cond_48
const/16 v6, 0x9
if-ne v5, v6, :cond_4a
:cond_48
move v0, v3
.line 68
goto :goto_b
.line 69
:cond_4a
if-eqz v5, :cond_51
const/4 v3, 0x7
if-ne v5, v3, :cond_78
if-lez v4, :cond_78
.line 76
:cond_51
if-eq v4, v2, :cond_74
const/4 v0, 0x5
if-eq v4, v0, :cond_74
if-eq v4, v9, :cond_74
const/16 v0, 0x8
if-eq v4, v0, :cond_74
const/16 v0, 0x9
if-eq v4, v0, :cond_74
const/16 v0, 0xa
if-eq v4, v0, :cond_74
const/16 v0, 0xc
if-eq v4, v0, :cond_74
const/16 v0, 0xd
if-eq v4, v0, :cond_74
const/16 v0, 0xe
if-eq v4, v0, :cond_74
const/16 v0, 0xf
if-ne v4, v0, :cond_76
:cond_74
move v0, v2
.line 86
goto :goto_b
:cond_76
move v0, v1
.line 88
goto :goto_b
.line 89
:cond_78
if-eq v5, v1, :cond_b
const/4 v2, 0x7
if-eq v5, v2, :cond_b
move v0, v1
.line 93
goto :goto_b
.end method
.method public static getSimpleNetworkType(Landroid/content/Context;)I
.registers 6
.prologue
const/4 v1, 0x4
const/4 v2, 0x1
const/4 v0, -0x1
.line 103
invoke-static {p0}, Lcom/quickbird/sdk/utils/QBNetworkUtils;->getConnectivityManager(Landroid/content/Context;)Landroid/net/ConnectivityManager;
move-result-object v3
.line 104
if-nez v3, :cond_a
.line 122
:cond_9
:goto_9
return v0
.line 107
:cond_a
invoke-virtual {v3}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v3
.line 108
if-eqz v3, :cond_9
.line 109
invoke-virtual {v3}, Landroid/net/NetworkInfo;->getType()I
move-result v3
.line 110
if-eq v3, v2, :cond_1d
const/4 v4, 0x6
if-eq v3, v4, :cond_1d
const/16 v4, 0x9
if-ne v3, v4, :cond_1f
:cond_1d
move v0, v2
.line 112
goto :goto_9
.line 113
:cond_1f
if-nez v3, :cond_23
move v0, v1
.line 114
goto :goto_9
.line 115
:cond_23
const/4 v2, 0x2
if-eq v3, v2, :cond_9
const/4 v2, 0x7
if-eq v3, v2, :cond_9
move v0, v1
.line 119
goto :goto_9
.end method
.method public static isAirPlaneMode(Landroid/content/Context;)Z
.registers 4
.prologue
const/4 v0, 0x0
.line 154
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "airplane_mode_on"
invoke-static {v1, v2, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v1
if-eqz v1, :cond_e
const/4 v0, 0x1
:cond_e
return v0
.end method
.method public static isExistSimCard(Landroid/content/Context;)Z
.registers 4
.prologue
const/4 v1, 0x1
.line 164
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 166
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimState()I
move-result v2
if-eq v2, v1, :cond_15
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimState()I
move-result v0
if-nez v0, :cond_17
.line 168
:cond_15
const/4 v0, 0x0
.line 170
:goto_16
return v0
:cond_17
move v0, v1
goto :goto_16
.end method
.method public static isNetworkAvaialble(Landroid/content/Context;)Z
.registers 3
.prologue
const/4 v0, 0x0
.line 133
invoke-static {p0}, Lcom/quickbird/sdk/utils/QBNetworkUtils;->getConnectivityManager(Landroid/content/Context;)Landroid/net/ConnectivityManager;
move-result-object v1
.line 134
if-nez v1, :cond_8
.line 138
:cond_7
:goto_7
return v0
.line 137
:cond_8
invoke-virtual {v1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
.line 138
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
.end method
.method public static isWifiNetworkType(Landroid/content/Context;)Z
.registers 3
.prologue
const/4 v0, 0x1
.line 126
invoke-static {p0}, Lcom/quickbird/sdk/utils/QBNetworkUtils;->getSimpleNetworkType(Landroid/content/Context;)I
move-result v1
if-ne v1, v0, :cond_8
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method