NetUtil.smali
.class public Lcom/ijinshan/cloudconfig/util/NetUtil;
.super Ljava/lang/Object;
.source "NetUtil.java"
# static fields
.field public static final TAG:Ljava/lang/String; = "NetUtil"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 28
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static IsMobileDataNetworkAvailable(Landroid/content/Context;)Z
.registers 5
.prologue
const/4 v1, 0x0
.line 133
if-nez p0, :cond_4
.line 148
:goto_3
return v1
.line 137
:cond_4
:try_start_4
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 138
const/4 v2, 0x0
.line 139
if-eqz v0, :cond_27
.line 140
const/4 v3, 0x0
invoke-virtual {v0, v3}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v0
.line 141
if-eqz v0, :cond_27
.line 142
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v0
.line 146
:goto_1a
if-eqz v0, :cond_23
sget-object v2, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_1e} :catch_25
if-ne v0, v2, :cond_23
const/4 v0, 0x1
:goto_21
move v1, v0
goto :goto_3
:cond_23
move v0, v1
goto :goto_21
.line 147
:catch_25
move-exception v0
goto :goto_3
:cond_27
move-object v0, v2
goto :goto_1a
.end method
.method public static IsMobileDataNetworkUnAvailable(Landroid/content/Context;)Z
.registers 3
.prologue
const/4 v0, 0x0
.line 154
if-nez p0, :cond_4
:cond_3
:goto_3
return v0
:cond_4
invoke-static {p0}, Lcom/ijinshan/cloudconfig/util/NetUtil;->IsMobileDataNetworkAvailable(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_3
const/4 v0, 0x1
goto :goto_3
.end method
.method public static IsNetworkAvailable(Landroid/content/Context;)Z
.registers 4
.prologue
const/4 v1, 0x0
.line 173
if-eqz p0, :cond_1f
.line 175
:try_start_3
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 176
if-eqz v0, :cond_20
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v2
if-eqz v2, :cond_20
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isAvailable()Z
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_1a} :catch_22
move-result v0
if-eqz v0, :cond_20
const/4 v0, 0x1
:goto_1e
move v1, v0
.line 181
:cond_1f
:goto_1f
return v1
:cond_20
move v0, v1
.line 176
goto :goto_1e
.line 177
:catch_22
move-exception v0
goto :goto_1f
.end method
.method public static IsWifiNetworkAvailable(Landroid/content/Context;)Z
.registers 5
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 186
if-nez p0, :cond_5
.line 203
:cond_4
:goto_4
return v2
.line 190
:cond_5
:try_start_5
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 191
if-eqz v0, :cond_4
.line 194
const/4 v3, 0x1
invoke-virtual {v0, v3}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v0
.line 195
if-eqz v0, :cond_4
.line 198
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v0
.line 199
sget-object v3, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_1c} :catch_23
if-ne v0, v3, :cond_21
move v0, v1
:goto_1f
move v2, v0
goto :goto_4
:cond_21
move v0, v2
goto :goto_1f
.line 202
:catch_23
move-exception v0
goto :goto_4
.end method
.method public static IsWifiNetworkUnavailable(Landroid/content/Context;)Z
.registers 3
.prologue
const/4 v0, 0x0
.line 129
if-nez p0, :cond_4
:cond_3
:goto_3
return v0
:cond_4
invoke-static {p0}, Lcom/ijinshan/cloudconfig/util/NetUtil;->IsWifiNetworkAvailable(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_3
const/4 v0, 0x1
goto :goto_3
.end method
.method public static doGetString(Ljava/lang/String;II)Ljava/lang/String;
.registers 12
.prologue
const/4 v1, 0x0
const/4 v2, 0x0
.line 32
.line 33
if-eqz p0, :cond_cf
if-lez p1, :cond_cf
if-lez p2, :cond_cf
.line 38
:try_start_8
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
:try_end_13
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_13} :catch_de
.catchall {:try_start_8 .. :try_end_13} :catchall_b8
.line 39
:try_start_13
invoke-virtual {v0, p1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 40
const-string v3, "GET"
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 41
const-string v3, "Charset"
const-string/jumbo v4, "utf-8"
invoke-virtual {v0, v3, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 42
const-string v3, "Accept"
const-string v4, "application/json, text/plain, */*"
invoke-virtual {v0, v3, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 43
const-string v3, "Cache-Control"
const-string v4, "max-age=0"
invoke-virtual {v0, v3, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 44
const/4 v3, 0x0
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
.line 45
const/4 v3, 0x1
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 46
const/4 v3, 0x0
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
.line 47
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V
.line 48
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v3
.line 49
const/16 v4, 0xc8
if-lt v3, v4, :cond_ec
const/16 v4, 0xcf
if-gt v3, v4, :cond_ec
.line 50
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
.line 51
const/16 v3, 0x400
new-array v5, v3, [C
.line 52
new-instance v3, Ljava/io/BufferedReader;
new-instance v6, Ljava/io/InputStreamReader;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v7
invoke-direct {v6, v7}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v3, v6}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_63
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_63} :catch_e2
.catchall {:try_start_13 .. :try_end_63} :catchall_d1
.line 57
:cond_63
:goto_63
:try_start_63
invoke-virtual {v3, v5}, Ljava/io/BufferedReader;->read([C)I
move-result v6
if-ltz v6, :cond_8c
.line 58
if-lez v6, :cond_63
.line 59
add-int/2addr v2, v6
.line 60
const/4 v7, 0x0
invoke-virtual {v4, v5, v7, v6}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder;
:try_end_70
.catch Ljava/lang/Exception; {:try_start_63 .. :try_end_70} :catch_71
.catchall {:try_start_63 .. :try_end_70} :catchall_d6
goto :goto_63
.line 68
:catch_71
move-exception v2
move-object v8, v2
move-object v2, v0
move-object v0, v8
.line 69
:goto_75
:try_start_75
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_78
.catchall {:try_start_75 .. :try_end_78} :catchall_db
.line 71
if-eqz v2, :cond_7d
.line 73
:try_start_7a
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_7d
.catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_ad
.line 79
:cond_7d
:goto_7d
if-eqz v3, :cond_e8
.line 81
:try_start_7f
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_82
.catch Ljava/lang/Exception; {:try_start_7f .. :try_end_82} :catch_b2
move-object v0, v1
.line 89
:goto_83
if-nez v0, :cond_8b
.line 90
add-int/lit8 v0, p2, -0x1
invoke-static {p0, p1, v0}, Lcom/ijinshan/cloudconfig/util/NetUtil;->doGetString(Ljava/lang/String;II)Ljava/lang/String;
move-result-object v0
.line 95
:cond_8b
:goto_8b
return-object v0
.line 64
:cond_8c
:try_start_8c
invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I
move-result v2
if-lez v2, :cond_96
.line 65
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_95
.catch Ljava/lang/Exception; {:try_start_8c .. :try_end_95} :catch_71
.catchall {:try_start_8c .. :try_end_95} :catchall_d6
move-result-object v1
.line 71
:cond_96
:goto_96
if-eqz v0, :cond_9b
.line 73
:try_start_98
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_9b
.catch Ljava/lang/Exception; {:try_start_98 .. :try_end_9b} :catch_a2
.line 79
:cond_9b
:goto_9b
if-eqz v3, :cond_ea
.line 81
:try_start_9d
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_a0
.catch Ljava/lang/Exception; {:try_start_9d .. :try_end_a0} :catch_a7
move-object v0, v1
.line 84
goto :goto_83
.line 74
:catch_a2
move-exception v0
.line 75
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_9b
.line 82
:catch_a7
move-exception v0
.line 83
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move-object v0, v1
.line 84
goto :goto_83
.line 74
:catch_ad
move-exception v0
.line 75
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_7d
.line 82
:catch_b2
move-exception v0
.line 83
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move-object v0, v1
.line 84
goto :goto_83
.line 71
:catchall_b8
move-exception v0
move-object v3, v1
:goto_ba
if-eqz v1, :cond_bf
.line 73
:try_start_bc
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_bf
.catch Ljava/lang/Exception; {:try_start_bc .. :try_end_bf} :catch_c5
.line 79
:cond_bf
:goto_bf
if-eqz v3, :cond_c4
.line 81
:try_start_c1
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_c4
.catch Ljava/lang/Exception; {:try_start_c1 .. :try_end_c4} :catch_ca
.line 84
:cond_c4
:goto_c4
throw v0
.line 74
:catch_c5
move-exception v1
.line 75
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_bf
.line 82
:catch_ca
move-exception v1
.line 83
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_c4
:cond_cf
move-object v0, v1
.line 95
goto :goto_8b
.line 71
:catchall_d1
move-exception v2
move-object v3, v1
move-object v1, v0
move-object v0, v2
goto :goto_ba
:catchall_d6
move-exception v1
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_ba
:catchall_db
move-exception v0
move-object v1, v2
goto :goto_ba
.line 68
:catch_de
move-exception v0
move-object v2, v1
move-object v3, v1
goto :goto_75
:catch_e2
move-exception v2
move-object v3, v1
move-object v8, v0
move-object v0, v2
move-object v2, v8
goto :goto_75
:cond_e8
move-object v0, v1
goto :goto_83
:cond_ea
move-object v0, v1
goto :goto_83
:cond_ec
move-object v3, v1
goto :goto_96
.end method
.method public static getNetworkType(Landroid/content/Context;)I
.registers 3
.prologue
.line 158
const/4 v0, 0x0
.line 159
invoke-static {p0}, Lcom/ijinshan/cloudconfig/util/NetUtil;->IsNetworkAvailable(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_17
.line 160
invoke-static {p0}, Lcom/ijinshan/cloudconfig/util/NetUtil;->IsMobileDataNetworkAvailable(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_f
.line 161
const/4 v0, 0x2
.line 169
:cond_e
:goto_e
return v0
.line 162
:cond_f
invoke-static {p0}, Lcom/ijinshan/cloudconfig/util/NetUtil;->IsWifiNetworkAvailable(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_e
.line 163
const/4 v0, 0x3
goto :goto_e
.line 166
:cond_17
const/4 v0, 0x1
goto :goto_e
.end method
.method public static getString(Ljava/util/HashMap;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.prologue
.line 102
new-instance v3, Ljava/lang/StringBuffer;
invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V
.line 105
if-eqz p0, :cond_4d
:try_start_7
invoke-virtual {p0}, Ljava/util/HashMap;->isEmpty()Z
move-result v0
if-nez v0, :cond_4d
.line 106
invoke-virtual {p0}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v4
.line 108
const/4 v0, 0x1
move v2, v0
:goto_17
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_4d
.line 109
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 110
invoke-virtual {p0, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 111
if-nez v2, :cond_30
.line 112
const-string v2, "&"
invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 115
:cond_30
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_49
.line 116
invoke-virtual {v3, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
const-string v2, "="
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
const-string v2, "UTF-8"
invoke-static {v1, v2}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:try_end_49
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_49} :catch_4c
.line 108
:cond_49
const/4 v0, 0x0
move v2, v0
goto :goto_17
.line 120
:catch_4c
move-exception v0
.line 124
:cond_4d
invoke-virtual {v3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method