KSupportCommon.smali
.class public Lcom/cmcm/support/KSupportCommon;
.super Ljava/lang/Object;
.source "KSupportCommon.java"
# static fields
.field public static final CHANNEL_BASE:Ljava/lang/String; = "channelbase"
.field public static final CHANNEL_EXT:Ljava/lang/String; = ".txt"
.field public static final CHANNEL_FILE:Ljava/lang/String; = "channel"
.field public static final CHANNEL_NORMAL:Ljava/lang/String; = "0"
.field public static final CONNECTION_TIMEOUT:I = 0xea60
.field public static final IMSI_LENGTH:I = 0x14
.field public static final NET_2G:I = 0x4
.field public static final NET_3G:I = 0x8
.field public static final NET_4G:I = 0x10
.field public static final NET_DEFAULT:I = 0x1a
.field public static final NET_EXCEPTION:I = 0x20
.field public static final NET_OFF:I = 0x0
.field public static final NET_UNKNOWN:I = 0x1
.field public static final NET_WIFI:I = 0x2
.field public static final UUID_LENGTH:I = 0x20
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAndroidID(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 604
if-nez p0, :cond_5
.line 605
const-string v0, ""
.line 611
:goto_4
return-object v0
.line 608
:cond_5
:try_start_5
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 609
const-string v1, "android_id"
invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
:try_end_e
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_e} :catch_10
move-result-object v0
goto :goto_4
.line 610
:catch_10
move-exception v0
.line 611
const-string v0, ""
goto :goto_4
.end method
.method public static getAppInfoChannel(Landroid/content/Context;)Ljava/lang/String;
.registers 5
.prologue
.line 270
const-string v0, "0"
.line 272
:try_start_2
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 273
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/16 v3, 0x80
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v1
.line 275
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
const-string v2, "channel"
invoke-virtual {v1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v1
.line 276
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
.line 277
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_24
.line 278
const-string v0, "0"
:try_end_24
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_24} :catch_25
.line 281
:cond_24
:goto_24
return-object v0
.line 280
:catch_25
move-exception v1
goto :goto_24
.end method
.method public static getCL()Ljava/lang/String;
.registers 1
.prologue
.line 665
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-virtual {v0}, Ljava/util/Locale;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getChannel(Landroid/content/Context;)Ljava/lang/String;
.registers 12
.prologue
const/4 v9, -0x1
const/4 v2, 0x0
.line 291
if-nez p0, :cond_7
.line 292
const-string v0, "0"
.line 385
:cond_6
:goto_6
return-object v0
.line 295
:cond_7
invoke-static {p0}, Lcom/cmcm/support/KSupportCommon;->getAppInfoChannel(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
.line 296
if-eqz v1, :cond_17
const-string v0, "0"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_17
move-object v0, v1
.line 297
goto :goto_6
.line 300
:cond_17
const-string v5, "channel.txt"
.line 303
const/16 v0, 0xff
new-array v6, v0, [B
.line 308
:try_start_1d
invoke-virtual {p0, v5}, Landroid/content/Context;->openFileInput(Ljava/lang/String;)Ljava/io/FileInputStream;
:try_end_20
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_20} :catch_164
.catchall {:try_start_1d .. :try_end_20} :catchall_c4
move-result-object v3
.line 309
:try_start_21
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_26
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_26} :catch_169
.catchall {:try_start_21 .. :try_end_26} :catchall_159
.line 310
:goto_26
:try_start_26
invoke-virtual {v3, v6}, Ljava/io/FileInputStream;->read([B)I
move-result v4
if-eq v4, v9, :cond_8f
.line 311
const/4 v7, 0x0
invoke-virtual {v0, v6, v7, v4}, Ljava/io/ByteArrayOutputStream;->write([BII)V
:try_end_30
.catch Ljava/lang/Exception; {:try_start_26 .. :try_end_30} :catch_31
.catchall {:try_start_26 .. :try_end_30} :catchall_15c
goto :goto_26
.line 320
:catch_31
move-exception v4
.line 324
:goto_32
if-eqz v3, :cond_37
.line 325
:try_start_34
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
.line 326
:cond_37
if-eqz v0, :cond_3c
.line 327
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_3c
.catch Ljava/io/IOException; {:try_start_34 .. :try_end_3c} :catch_161
.line 333
:cond_3c
:goto_3c
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v7
.line 334
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v8
.line 339
:try_start_44
const-string v3, "channel"
const-string v4, "raw"
invoke-virtual {v7, v3, v4, v8}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v3
.line 340
if-lez v3, :cond_170
.line 341
invoke-virtual {v7, v3}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
:try_end_51
.catch Ljava/lang/Exception; {:try_start_44 .. :try_end_51} :catch_142
.catchall {:try_start_44 .. :try_end_51} :catchall_11f
move-result-object v3
.line 342
:try_start_52
new-instance v4, Ljava/io/ByteArrayOutputStream;
invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_57
.catch Ljava/lang/Exception; {:try_start_52 .. :try_end_57} :catch_148
.catchall {:try_start_52 .. :try_end_57} :catchall_13c
.line 343
const/4 v0, 0x0
:try_start_58
invoke-virtual {p0, v5, v0}, Landroid/content/Context;->openFileOutput(Ljava/lang/String;I)Ljava/io/FileOutputStream;
move-result-object v2
.line 345
:goto_5c
invoke-virtual {v3, v6}, Ljava/io/InputStream;->read([B)I
move-result v0
if-eq v0, v9, :cond_d1
.line 346
const/4 v5, 0x0
invoke-virtual {v4, v6, v5, v0}, Ljava/io/ByteArrayOutputStream;->write([BII)V
.line 347
const/4 v5, 0x0
invoke-virtual {v2, v6, v5, v0}, Ljava/io/FileOutputStream;->write([BII)V
:try_end_6a
.catch Ljava/lang/Exception; {:try_start_58 .. :try_end_6a} :catch_6b
.catchall {:try_start_58 .. :try_end_6a} :catchall_140
goto :goto_5c
.line 358
:catch_6b
move-exception v0
move-object v0, v3
move-object v3, v1
move-object v1, v4
.line 362
:goto_6f
if-eqz v0, :cond_74
.line 363
:try_start_71
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
.line 364
:cond_74
if-eqz v1, :cond_79
.line 365
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->close()V
.line 366
:cond_79
if-eqz v2, :cond_7e
.line 367
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_7e
.catch Ljava/io/IOException; {:try_start_71 .. :try_end_7e} :catch_11b
:cond_7e
move-object v0, v3
.line 374
:goto_7f
:try_start_7f
const-string v1, "channelbase"
const-string v2, "string"
invoke-virtual {v7, v1, v2, v8}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v1
.line 376
if-lez v1, :cond_133
.line 377
invoke-virtual {p0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
:try_end_8c
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_7f .. :try_end_8c} :catch_137
move-result-object v0
goto/16 :goto_6
.line 313
:cond_8f
:try_start_8f
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
.line 314
new-instance v4, Ljava/lang/String;
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v7
invoke-direct {v4, v7}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v1
.line 315
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
.line 316
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v4
if-nez v4, :cond_b7
.line 317
const-string v1, "0"
:try_end_aa
.catch Ljava/lang/Exception; {:try_start_8f .. :try_end_aa} :catch_31
.catchall {:try_start_8f .. :try_end_aa} :catchall_15c
.line 324
if-eqz v3, :cond_af
.line 325
:try_start_ac
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
.line 326
:cond_af
if-eqz v0, :cond_3c
.line 327
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_b4
.catch Ljava/io/IOException; {:try_start_ac .. :try_end_b4} :catch_b5
goto :goto_3c
.line 328
:catch_b5
move-exception v3
goto :goto_3c
.line 324
:cond_b7
if-eqz v3, :cond_bc
.line 325
:try_start_b9
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
.line 326
:cond_bc
if-eqz v0, :cond_c1
.line 327
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_c1
.catch Ljava/io/IOException; {:try_start_b9 .. :try_end_c1} :catch_16d
:cond_c1
:goto_c1
move-object v0, v1
.line 319
goto/16 :goto_6
.line 323
:catchall_c4
move-exception v0
move-object v3, v2
.line 324
:goto_c6
if-eqz v3, :cond_cb
.line 325
:try_start_c8
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
.line 326
:cond_cb
if-eqz v2, :cond_d0
.line 327
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_d0
.catch Ljava/io/IOException; {:try_start_c8 .. :try_end_d0} :catch_156
.line 330
:cond_d0
:goto_d0
throw v0
.line 349
:cond_d1
:try_start_d1
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
.line 350
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
.line 351
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
.line 352
new-instance v0, Ljava/lang/String;
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v5
invoke-direct {v0, v5}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
:try_end_e6
.catch Ljava/lang/Exception; {:try_start_d1 .. :try_end_e6} :catch_6b
.catchall {:try_start_d1 .. :try_end_e6} :catchall_140
move-result-object v0
.line 353
:try_start_e7
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_103
.line 354
const-string v1, "0"
:try_end_ef
.catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_ef} :catch_14f
.catchall {:try_start_e7 .. :try_end_ef} :catchall_140
move-object v0, v3
move-object v3, v1
.line 362
:goto_f1
if-eqz v0, :cond_f6
.line 363
:try_start_f3
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
.line 364
:cond_f6
if-eqz v4, :cond_fb
.line 365
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
.line 366
:cond_fb
if-eqz v2, :cond_100
.line 367
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_100
.catch Ljava/io/IOException; {:try_start_f3 .. :try_end_100} :catch_117
:cond_100
move-object v0, v3
.line 370
goto/16 :goto_7f
.line 362
:cond_103
if-eqz v3, :cond_108
.line 363
:try_start_105
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
.line 364
:cond_108
if-eqz v4, :cond_10d
.line 365
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
.line 366
:cond_10d
if-eqz v2, :cond_6
.line 367
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_112
.catch Ljava/io/IOException; {:try_start_105 .. :try_end_112} :catch_114
goto/16 :goto_6
.line 368
:catch_114
move-exception v1
goto/16 :goto_6
:catch_117
move-exception v0
move-object v0, v3
.line 371
goto/16 :goto_7f
.line 368
:catch_11b
move-exception v0
move-object v0, v3
.line 371
goto/16 :goto_7f
.line 361
:catchall_11f
move-exception v1
move-object v3, v2
move-object v4, v0
move-object v0, v1
.line 362
:goto_123
if-eqz v3, :cond_128
.line 363
:try_start_125
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
.line 364
:cond_128
if-eqz v4, :cond_12d
.line 365
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
.line 366
:cond_12d
if-eqz v2, :cond_132
.line 367
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_132
.catch Ljava/io/IOException; {:try_start_125 .. :try_end_132} :catch_13a
.line 370
:cond_132
:goto_132
throw v0
.line 379
:cond_133
:try_start_133
const-string v0, "0"
:try_end_135
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_133 .. :try_end_135} :catch_137
goto/16 :goto_6
.line 381
:catch_137
move-exception v1
goto/16 :goto_6
.line 368
:catch_13a
move-exception v1
goto :goto_132
.line 361
:catchall_13c
move-exception v1
move-object v4, v0
move-object v0, v1
goto :goto_123
:catchall_140
move-exception v0
goto :goto_123
.line 358
:catch_142
move-exception v3
move-object v3, v1
move-object v1, v0
move-object v0, v2
goto/16 :goto_6f
:catch_148
move-exception v4
move-object v10, v3
move-object v3, v1
move-object v1, v0
move-object v0, v10
goto/16 :goto_6f
:catch_14f
move-exception v1
move-object v1, v4
move-object v10, v3
move-object v3, v0
move-object v0, v10
goto/16 :goto_6f
.line 328
:catch_156
move-exception v1
goto/16 :goto_d0
.line 323
:catchall_159
move-exception v0
goto/16 :goto_c6
:catchall_15c
move-exception v1
move-object v2, v0
move-object v0, v1
goto/16 :goto_c6
.line 328
:catch_161
move-exception v3
goto/16 :goto_3c
.line 320
:catch_164
move-exception v0
move-object v0, v2
move-object v3, v2
goto/16 :goto_32
:catch_169
move-exception v0
move-object v0, v2
goto/16 :goto_32
.line 328
:catch_16d
move-exception v0
goto/16 :goto_c1
:cond_170
move-object v4, v0
move-object v3, v1
move-object v0, v2
goto/16 :goto_f1
.end method
.method public static getIMEI(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 190
if-nez p0, :cond_4
.line 191
const/4 v0, 0x0
.line 203
:goto_3
return-object v0
.line 192
:cond_4
const-string v0, "phone"
.line 193
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 195
const-string v1, ""
.line 197
:try_start_e
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
:try_end_11
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_11} :catch_13
move-result-object v0
goto :goto_3
.line 198
:catch_13
move-exception v0
move-object v0, v1
goto :goto_3
.end method
.method public static getIMSI(Landroid/content/Context;)Ljava/lang/String;
.registers 6
.prologue
const/4 v2, 0x0
const/4 v1, 0x0
.line 242
if-nez p0, :cond_6
move-object v0, v2
.line 260
:goto_5
return-object v0
.line 244
:cond_6
const-string v0, "phone"
.line 245
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 248
:try_start_e
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
:try_end_11
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_11} :catch_33
move-result-object v2
.line 252
:goto_12
if-eqz v2, :cond_35
.line 253
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v0
.line 254
:goto_18
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 255
:goto_1d
rsub-int/lit8 v4, v0, 0x14
if-ge v1, v4, :cond_29
.line 256
const/16 v4, 0x30
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 255
add-int/lit8 v1, v1, 0x1
goto :goto_1d
.line 258
:cond_29
if-eqz v2, :cond_2e
.line 259
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 260
:cond_2e
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_5
.line 249
:catch_33
move-exception v0
goto :goto_12
:cond_35
move v0, v1
goto :goto_18
.end method
.method public static getMCC(Landroid/content/Context;)I
.registers 5
.prologue
const/4 v3, 0x3
const/4 v1, 0x0
.line 619
.line 621
if-nez p0, :cond_5
.line 637
:goto_4
return v1
.line 624
:cond_5
const-string v0, "phone"
.line 625
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 626
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
move-result-object v0
.line 628
if-eqz v0, :cond_32
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
if-lt v2, v3, :cond_32
.line 629
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 630
invoke-virtual {v2, v0, v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
.line 632
:try_start_21
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_2c
.catch Ljava/lang/NumberFormatException; {:try_start_21 .. :try_end_2c} :catch_2f
move-result v0
:goto_2d
move v1, v0
.line 637
goto :goto_4
.line 633
:catch_2f
move-exception v0
move v0, v1
.line 634
goto :goto_2d
:cond_32
move v0, v1
goto :goto_2d
.end method
.method public static getMNC(Landroid/content/Context;)I
.registers 6
.prologue
const/4 v4, 0x5
const/4 v1, 0x0
.line 641
.line 643
if-nez p0, :cond_5
.line 658
:goto_4
return v1
.line 645
:cond_5
const-string v0, "phone"
.line 646
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 647
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
move-result-object v0
.line 649
if-eqz v0, :cond_33
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
if-lt v2, v4, :cond_33
.line 650
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 651
const/4 v3, 0x3
invoke-virtual {v2, v0, v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
.line 653
:try_start_22
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_2d
.catch Ljava/lang/NumberFormatException; {:try_start_22 .. :try_end_2d} :catch_30
move-result v0
:goto_2e
move v1, v0
.line 658
goto :goto_4
.line 654
:catch_30
move-exception v0
move v0, v1
.line 655
goto :goto_2e
:cond_33
move v0, v1
goto :goto_2e
.end method
.method public static getMac(Landroid/content/Context;)Ljava/lang/String;
.registers 2
.annotation build Landroid/annotation/SuppressLint;
value = {
"DefaultLocale"
}
.end annotation
.prologue
.line 673
invoke-static {p0}, Lcom/cmcm/support/KSupportCommon;->getMacAddress1(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 674
if-nez v0, :cond_a
.line 675
invoke-static {}, Lcom/cmcm/support/KSupportCommon;->getMacAddress2()Ljava/lang/String;
move-result-object v0
.line 676
:cond_a
if-nez v0, :cond_e
.line 677
const/4 v0, 0x0
.line 678
:goto_d
return-object v0
:cond_e
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v0
goto :goto_d
.end method
.method private static getMacAddress1(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 682
const-string v1, ""
.line 684
const-string v0, "wifi"
.line 685
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
.line 687
if-nez v0, :cond_d
.line 701
:goto_c
return-object v1
.line 691
:cond_d
:try_start_d
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v0
.line 692
if-eqz v0, :cond_19
invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getMacAddress()Ljava/lang/String;
move-result-object v0
:goto_17
move-object v1, v0
.line 701
goto :goto_c
.line 692
:cond_19
const-string v0, ""
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_1b} :catch_1c
.catch Ljava/lang/NoClassDefFoundError; {:try_start_d .. :try_end_1b} :catch_1f
.catch Ljava/lang/VerifyError; {:try_start_d .. :try_end_1b} :catch_22
goto :goto_17
.line 693
:catch_1c
move-exception v0
move-object v0, v1
.line 699
goto :goto_17
.line 695
:catch_1f
move-exception v0
move-object v0, v1
.line 699
goto :goto_17
.line 697
:catch_22
move-exception v0
move-object v0, v1
goto :goto_17
.end method
.method private static getMacAddress2()Ljava/lang/String;
.registers 4
.prologue
.line 705
const/4 v0, 0x0
.line 706
const-string v1, ""
.line 708
:try_start_3
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v2
const-string v3, "cat /sys/class/net/wlan0/address"
.line 709
invoke-virtual {v2, v3}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
move-result-object v2
.line 710
new-instance v3, Ljava/io/InputStreamReader;
invoke-virtual {v2}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
move-result-object v2
invoke-direct {v3, v2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
.line 711
new-instance v2, Ljava/io/LineNumberReader;
invoke-direct {v2, v3}, Ljava/io/LineNumberReader;-><init>(Ljava/io/Reader;)V
.line 712
:cond_1b
if-eqz v1, :cond_27
.line 713
invoke-virtual {v2}, Ljava/io/LineNumberReader;->readLine()Ljava/lang/String;
move-result-object v1
.line 714
if-eqz v1, :cond_1b
.line 715
invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
:try_end_26
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_26} :catch_28
move-result-object v0
.line 722
:cond_27
:goto_27
return-object v0
.line 719
:catch_28
move-exception v1
.line 720
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_27
.end method
.method public static getNetworkType(Landroid/content/Context;)I
.registers 5
.prologue
const/4 v2, 0x1
.line 455
if-nez p0, :cond_4
.line 531
:goto_3
return v2
.line 458
:cond_4
const/4 v1, 0x0
.line 461
:try_start_5
const-string v0, "connectivity"
.line 462
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 463
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 464
if-eqz v0, :cond_45
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v3
if-eqz v3, :cond_45
.line 465
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v3
.line 466
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v0
.line 467
if-ne v3, v2, :cond_2c
.line 468
invoke-static {p0}, Lcom/cmcm/support/KSupportCommon;->isWiFiActive(Landroid/content/Context;)Z
:try_end_26
.catch Ljava/lang/NullPointerException; {:try_start_5 .. :try_end_26} :catch_3d
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_26} :catch_41
move-result v0
if-eqz v0, :cond_45
.line 469
const/4 v0, 0x2
:goto_2a
move v2, v0
.line 531
goto :goto_3
.line 471
:cond_2c
if-nez v3, :cond_3b
.line 472
packed-switch v0, :pswitch_data_48
move v0, v2
.line 509
goto :goto_2a
.line 483
:pswitch_33
const/4 v0, 0x4
.line 484
goto :goto_2a
.line 500
:pswitch_35
const/16 v0, 0x8
.line 501
goto :goto_2a
.line 504
:pswitch_38
const/16 v0, 0x10
.line 505
goto :goto_2a
:cond_3b
move v0, v2
.line 512
goto :goto_2a
.line 515
:catch_3d
move-exception v0
.line 527
const/16 v0, 0x20
.line 530
goto :goto_2a
.line 528
:catch_41
move-exception v0
.line 529
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:cond_45
move v0, v1
goto :goto_2a
.line 472
nop
:pswitch_data_48
.packed-switch 0x1
:pswitch_33
:pswitch_33
:pswitch_35
:pswitch_33
:pswitch_35
:pswitch_35
:pswitch_33
:pswitch_35
:pswitch_35
:pswitch_35
:pswitch_33
:pswitch_35
:pswitch_38
:pswitch_35
:pswitch_35
.end packed-switch
.end method
.method public static getPackageChannel(Landroid/content/Context;)Ljava/lang/String;
.registers 9
.prologue
const/4 v0, 0x0
.line 395
if-nez p0, :cond_6
.line 396
const-string v0, "0"
.line 445
:cond_5
:goto_5
return-object v0
.line 399
:cond_6
const-string v1, "channel.txt"
.line 401
const/16 v2, 0xff
new-array v4, v2, [B
.line 405
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
.line 406
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
.line 411
:try_start_14
const-string v5, "channel"
const-string v6, "raw"
invoke-virtual {v2, v5, v6, v3}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v3
.line 412
if-lez v3, :cond_cb
.line 413
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
:try_end_21
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_21} :catch_bd
.catchall {:try_start_14 .. :try_end_21} :catchall_96
move-result-object v2
.line 414
:try_start_22
new-instance v3, Ljava/io/ByteArrayOutputStream;
invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_27
.catch Ljava/lang/Exception; {:try_start_22 .. :try_end_27} :catch_c1
.catchall {:try_start_22 .. :try_end_27} :catchall_ae
.line 415
const/4 v5, 0x0
:try_start_28
invoke-virtual {p0, v1, v5}, Landroid/content/Context;->openFileOutput(Ljava/lang/String;I)Ljava/io/FileOutputStream;
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_28 .. :try_end_2b} :catch_c6
.catchall {:try_start_28 .. :try_end_2b} :catchall_b4
move-result-object v1
.line 417
:goto_2c
:try_start_2c
invoke-virtual {v2, v4}, Ljava/io/InputStream;->read([B)I
move-result v0
const/4 v5, -0x1
if-eq v0, v5, :cond_52
.line 418
const/4 v5, 0x0
invoke-virtual {v3, v4, v5, v0}, Ljava/io/ByteArrayOutputStream;->write([BII)V
.line 419
const/4 v5, 0x0
invoke-virtual {v1, v4, v5, v0}, Ljava/io/FileOutputStream;->write([BII)V
:try_end_3b
.catch Ljava/lang/Exception; {:try_start_2c .. :try_end_3b} :catch_3c
.catchall {:try_start_2c .. :try_end_3b} :catchall_b9
goto :goto_2c
.line 430
:catch_3c
move-exception v0
move-object v0, v1
move-object v1, v2
move-object v2, v3
.line 434
:goto_40
if-eqz v1, :cond_45
.line 435
:try_start_42
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
.line 436
:cond_45
if-eqz v2, :cond_4a
.line 437
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
.line 438
:cond_4a
if-eqz v0, :cond_4f
.line 439
invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
:try_end_4f
.catch Ljava/io/IOException; {:try_start_42 .. :try_end_4f} :catch_bb
.line 445
:cond_4f
:goto_4f
const-string v0, "0"
goto :goto_5
.line 421
:cond_52
:try_start_52
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 422
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
.line 423
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
.line 424
new-instance v0, Ljava/lang/String;
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v4
invoke-direct {v0, v4}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
.line 425
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
if-nez v4, :cond_82
.line 426
const-string v0, "0"
:try_end_70
.catch Ljava/lang/Exception; {:try_start_52 .. :try_end_70} :catch_3c
.catchall {:try_start_52 .. :try_end_70} :catchall_b9
.line 434
:goto_70
if-eqz v2, :cond_75
.line 435
:try_start_72
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 436
:cond_75
if-eqz v3, :cond_7a
.line 437
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
.line 438
:cond_7a
if-eqz v1, :cond_4f
.line 439
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_7f
.catch Ljava/io/IOException; {:try_start_72 .. :try_end_7f} :catch_80
goto :goto_4f
.line 440
:catch_80
move-exception v0
goto :goto_4f
.line 434
:cond_82
if-eqz v2, :cond_87
.line 435
:try_start_84
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 436
:cond_87
if-eqz v3, :cond_8c
.line 437
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
.line 438
:cond_8c
if-eqz v1, :cond_5
.line 439
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_91
.catch Ljava/io/IOException; {:try_start_84 .. :try_end_91} :catch_93
goto/16 :goto_5
.line 440
:catch_93
move-exception v1
goto/16 :goto_5
.line 433
:catchall_96
move-exception v1
move-object v2, v0
move-object v3, v0
move-object v7, v1
move-object v1, v0
move-object v0, v7
.line 434
:goto_9c
if-eqz v2, :cond_a1
.line 435
:try_start_9e
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 436
:cond_a1
if-eqz v3, :cond_a6
.line 437
invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
.line 438
:cond_a6
if-eqz v1, :cond_ab
.line 439
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_ab
.catch Ljava/io/IOException; {:try_start_9e .. :try_end_ab} :catch_ac
.line 442
:cond_ab
:goto_ab
throw v0
.line 440
:catch_ac
move-exception v1
goto :goto_ab
.line 433
:catchall_ae
move-exception v1
move-object v3, v0
move-object v7, v0
move-object v0, v1
move-object v1, v7
goto :goto_9c
:catchall_b4
move-exception v1
move-object v7, v1
move-object v1, v0
move-object v0, v7
goto :goto_9c
:catchall_b9
move-exception v0
goto :goto_9c
.line 440
:catch_bb
move-exception v0
goto :goto_4f
.line 430
:catch_bd
move-exception v1
move-object v1, v0
move-object v2, v0
goto :goto_40
:catch_c1
move-exception v1
move-object v1, v2
move-object v2, v0
goto/16 :goto_40
:catch_c6
move-exception v1
move-object v1, v2
move-object v2, v3
goto/16 :goto_40
:cond_cb
move-object v1, v0
move-object v2, v0
move-object v3, v0
goto :goto_70
.end method
.method public static getUUID(Landroid/content/Context;)Ljava/lang/String;
.registers 6
.prologue
const/4 v0, 0x0
const/4 v1, 0x0
.line 213
if-nez p0, :cond_5
.line 232
:goto_4
return-object v0
.line 219
:cond_5
:try_start_5
invoke-static {p0}, Lcom/cmcm/support/KSupportCommon;->getIMEI(Landroid/content/Context;)Ljava/lang/String;
:try_end_8
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_8} :catch_21
move-result-object v0
move-object v2, v0
.line 224
:goto_a
if-eqz v2, :cond_31
.line 225
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v0
.line 226
:goto_10
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 227
:goto_15
rsub-int/lit8 v4, v0, 0x20
if-ge v1, v4, :cond_27
.line 228
const/16 v4, 0x30
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 227
add-int/lit8 v1, v1, 0x1
goto :goto_15
.line 220
:catch_21
move-exception v2
.line 221
invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
move-object v2, v0
goto :goto_a
.line 230
:cond_27
if-eqz v2, :cond_2c
.line 231
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 232
:cond_2c
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_4
:cond_31
move v0, v1
goto :goto_10
.end method
.method public static getVersionCode(Landroid/content/Context;)Ljava/lang/String;
.registers 5
.prologue
const/4 v0, 0x0
.line 71
if-nez p0, :cond_4
.line 81
:cond_3
:goto_3
return-object v0
.line 74
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 75
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 76
if-eqz v1, :cond_3
.line 77
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
:try_end_18
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_4 .. :try_end_18} :catch_1a
move-result-object v0
goto :goto_3
.line 80
:catch_1a
move-exception v1
goto :goto_3
.end method
.method public static getVersionCode(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/String;"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 93
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 101
:cond_5
:goto_5
return-object v0
.line 95
:cond_6
new-instance v1, Landroid/content/ComponentName;
invoke-direct {v1, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 97
:try_start_b
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 98
invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x0
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 99
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_1d} :catch_1f
move-result-object v0
goto :goto_5
.line 100
:catch_1f
move-exception v1
goto :goto_5
.end method
.method public static getVersionCode(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 6
.prologue
const/4 v0, 0x0
.line 113
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 121
:cond_5
:goto_5
return-object v0
.line 115
:cond_6
new-instance v1, Landroid/content/ComponentName;
invoke-direct {v1, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/String;)V
.line 117
:try_start_b
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 118
invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x0
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 119
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_1d} :catch_1f
move-result-object v0
goto :goto_5
.line 120
:catch_1f
move-exception v1
goto :goto_5
.end method
.method public static getVersionName(Landroid/content/Context;)Ljava/lang/String;
.registers 5
.prologue
const/4 v0, 0x0
.line 172
if-nez p0, :cond_4
.line 179
:goto_3
return-object v0
.line 175
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 176
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 177
iget-object v0, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_13
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_4 .. :try_end_13} :catch_14
goto :goto_3
.line 178
:catch_14
move-exception v1
goto :goto_3
.end method
.method public static getVersionName(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/Class",
"<*>;)",
"Ljava/lang/String;"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 133
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 141
:cond_5
:goto_5
return-object v0
.line 135
:cond_6
new-instance v1, Landroid/content/ComponentName;
invoke-direct {v1, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 137
:try_start_b
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 138
invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x0
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 139
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ")"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_38
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_38} :catch_3a
move-result-object v0
goto :goto_5
.line 140
:catch_3a
move-exception v1
goto :goto_5
.end method
.method public static getVersionName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 6
.prologue
const/4 v0, 0x0
.line 153
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 161
:cond_5
:goto_5
return-object v0
.line 155
:cond_6
new-instance v1, Landroid/content/ComponentName;
invoke-direct {v1, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/String;)V
.line 157
:try_start_b
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 158
invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x0
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 159
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ")"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_38
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_38} :catch_3a
move-result-object v0
goto :goto_5
.line 160
:catch_3a
move-exception v1
goto :goto_5
.end method
.method public static getVersionNum(Landroid/content/Context;)I
.registers 5
.prologue
const/4 v0, 0x0
.line 50
if-nez p0, :cond_4
.line 60
:cond_3
:goto_3
return v0
.line 53
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 54
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 55
if-eqz v1, :cond_3
.line 56
iget v0, v1, Landroid/content/pm/PackageInfo;->versionCode:I
:try_end_15
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_4 .. :try_end_15} :catch_16
goto :goto_3
.line 59
:catch_16
move-exception v1
goto :goto_3
.end method
.method public static isNetworkActive(Landroid/content/Context;)Z
.registers 3
.prologue
const/4 v1, 0x0
.line 585
if-nez p0, :cond_4
.line 597
:goto_3
return v1
.line 588
:cond_4
const-string v0, "connectivity"
.line 589
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 591
:try_start_c
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 592
if-eqz v0, :cond_1e
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
:try_end_15
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_15} :catch_1b
move-result v0
if-eqz v0, :cond_1e
.line 593
const/4 v0, 0x1
:goto_19
move v1, v0
.line 597
goto :goto_3
.line 595
:catch_1b
move-exception v0
move v0, v1
goto :goto_19
:cond_1e
move v0, v1
goto :goto_19
.end method
.method public static isWiFiActive(Landroid/content/Context;)Z
.registers 4
.prologue
const/4 v1, 0x0
.line 560
if-nez p0, :cond_5
move v0, v1
.line 576
:goto_4
return v0
.line 564
:cond_5
:try_start_5
const-string v0, "wifi"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
.line 565
if-eqz v0, :cond_26
.line 566
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v2
.line 567
if-nez v2, :cond_20
move v2, v1
.line 568
:goto_16
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z
move-result v0
if-eqz v0, :cond_26
if-eqz v2, :cond_26
.line 569
const/4 v0, 0x1
goto :goto_4
.line 567
:cond_20
invoke-virtual {v2}, Landroid/net/wifi/WifiInfo;->getIpAddress()I
:try_end_23
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_23} :catch_25
move-result v2
goto :goto_16
.line 572
:catch_25
move-exception v0
:cond_26
move v0, v1
.line 576
goto :goto_4
.end method
.method public static netType2Int(I)I
.registers 2
.prologue
.line 535
sparse-switch p0, :sswitch_data_14
.line 551
const/4 v0, -0x1
:goto_4
return v0
.line 537
:sswitch_5
const/4 v0, 0x0
goto :goto_4
.line 539
:sswitch_7
const/4 v0, 0x1
goto :goto_4
.line 541
:sswitch_9
const/4 v0, 0x2
goto :goto_4
.line 543
:sswitch_b
const/4 v0, 0x3
goto :goto_4
.line 545
:sswitch_d
const/4 v0, 0x4
goto :goto_4
.line 547
:sswitch_f
const/4 v0, 0x5
goto :goto_4
.line 549
:sswitch_11
const/4 v0, 0x6
goto :goto_4
.line 535
nop
:sswitch_data_14
.sparse-switch
0x0 -> :sswitch_5
0x1 -> :sswitch_7
0x2 -> :sswitch_9
0x4 -> :sswitch_b
0x8 -> :sswitch_d
0x10 -> :sswitch_f
0x20 -> :sswitch_11
.end sparse-switch
.end method