NetworkUtils.smali
.class public Lim/tpelyyftgw/ui/utils/NetworkUtils;
.super Ljava/lang/Object;
.source "NetworkUtils.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static hasSimCard(Landroid/content/Context;)Z
.registers 5
.param p0, "context" # Landroid/content/Context;
.line 58
nop
.line 59
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 60
.local v0, "telMgr":Landroid/telephony/TelephonyManager;
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimState()I
move-result v1
.line 61
.local v1, "simState":I
const/4 v2, 0x1
.line 62
.local v2, "result":Z
if-eqz v1, :cond_14
const/4 v3, 0x1
if-eq v1, v3, :cond_14
goto :goto_15
.line 65
:cond_14
const/4 v2, 0x0
.line 68
:goto_15
return v2
.end method
.method public static is3rd(Landroid/content/Context;)Z
.registers 4
.param p0, "context" # Landroid/content/Context;
.line 78
nop
.line 79
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;
.line 80
.local v0, "cm":Landroid/net/ConnectivityManager;
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
.line 81
.local v1, "networkINfo":Landroid/net/NetworkInfo;
if-eqz v1, :cond_17
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I
move-result v2
if-nez v2, :cond_17
.line 82
const/4 v2, 0x1
return v2
.line 84
:cond_17
const/4 v2, 0x0
return v2
.end method
.method public static isMobileConnected(Landroid/content/Context;)Z
.registers 4
.param p0, "context" # Landroid/content/Context;
.line 46
const/4 v0, 0x0
if-eqz p0, :cond_16
.line 47
const-string v1, "connectivity"
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 48
.local v1, "mConnectivityManager":Landroid/net/ConnectivityManager;
invoke-virtual {v1, v0}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v2
.line 49
.local v2, "mMobileNetworkInfo":Landroid/net/NetworkInfo;
if-eqz v2, :cond_16
.line 50
invoke-virtual {v2}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v0
return v0
.line 53
.end local v1 # "mConnectivityManager":Landroid/net/ConnectivityManager;
.end local v2 # "mMobileNetworkInfo":Landroid/net/NetworkInfo;
:cond_16
return v0
.end method
.method public static isNetworkAvailable(Landroid/content/Context;)Z
.registers 10
.param p0, "c" # Landroid/content/Context;
.line 10
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
.line 12
.local v0, "context":Landroid/content/Context;
const-string v1, "connectivity"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/net/ConnectivityManager;
.line 13
.local v1, "connectivityManager":Landroid/net/ConnectivityManager;
const/4 v2, 0x0
if-nez v1, :cond_10
.line 14
return v2
.line 17
:cond_10
invoke-virtual {v1}, Landroid/net/ConnectivityManager;->getAllNetworkInfo()[Landroid/net/NetworkInfo;
move-result-object v3
.line 18
.local v3, "networkInfo":[Landroid/net/NetworkInfo;
if-eqz v3, :cond_2c
array-length v4, v3
if-lez v4, :cond_2c
.line 19
array-length v4, v3
const/4 v5, 0x0
:goto_1b
if-ge v5, v4, :cond_2c
aget-object v6, v3, v5
.line 23
.local v6, "aNetworkInfo":Landroid/net/NetworkInfo;
invoke-virtual {v6}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v7
sget-object v8, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-ne v7, v8, :cond_29
.line 24
const/4 v2, 0x1
return v2
.line 19
.end local v6 # "aNetworkInfo":Landroid/net/NetworkInfo;
:cond_29
add-int/lit8 v5, v5, 0x1
goto :goto_1b
.line 29
.end local v3 # "networkInfo":[Landroid/net/NetworkInfo;
:cond_2c
return v2
.end method
.method public static isWifi(Landroid/content/Context;)Z
.registers 5
.param p0, "context" # Landroid/content/Context;
.line 94
nop
.line 95
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;
.line 96
.local v0, "cm":Landroid/net/ConnectivityManager;
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v1
.line 97
.local v1, "networkINfo":Landroid/net/NetworkInfo;
if-eqz v1, :cond_17
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I
move-result v2
const/4 v3, 0x1
if-ne v2, v3, :cond_17
.line 98
return v3
.line 100
:cond_17
const/4 v2, 0x0
return v2
.end method
.method public static isWifiEnabled(Landroid/content/Context;)Z
.registers 5
.param p0, "context" # Landroid/content/Context;
.line 40
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;
.line 41
.local v0, "mgrConn":Landroid/net/ConnectivityManager;
const-string v1, "phone"
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/telephony/TelephonyManager;
.line 42
.local v1, "mgrTel":Landroid/telephony/TelephonyManager;
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v2
if-eqz v2, :cond_22
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v2
invoke-virtual {v2}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v2
sget-object v3, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-eq v2, v3, :cond_29
:cond_22
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getNetworkType()I
move-result v2
const/4 v3, 0x3
if-ne v2, v3, :cond_2b
:cond_29
const/4 v2, 0x1
goto :goto_2c
:cond_2b
const/4 v2, 0x0
:goto_2c
return v2
.end method