b.smali
.class public Lcom/cmcm/sdk/utils/b;
.super Ljava/lang/Object;
.source "DeviceParams.java"
# direct methods
.method public static a()Ljava/lang/String;
.registers 1
.prologue
.line 403
invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;
move-result-object v0
.line 404
invoke-virtual {v0}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static a(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 137
const-string v0, ""
.line 138
if-nez p0, :cond_7
.line 139
const-string v0, "PARAM_ERROR"
.line 159
:goto_6
return-object v0
.line 144
:cond_7
:try_start_7
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x18
if-lt v0, v1, :cond_4a
.line 145
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Configuration;->getLocales()Landroid/os/LocaleList;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/LocaleList;->get(I)Ljava/util/Locale;
move-result-object v0
.line 149
:goto_1e
invoke-virtual {v0}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
move-result-object v1
.line 150
invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v0
.line 151
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_55
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_55
.line 152
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "_"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_6
.line 147
:cond_4a
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v0
iget-object v0, v0, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;
goto :goto_1e
.line 154
:cond_55
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_65
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_65} :catch_67
move-result-object v0
goto :goto_6
.line 156
:catch_67
move-exception v0
.line 157
const-string v0, "PARAM_ERROR"
goto :goto_6
.end method
.method public static a(Landroid/content/Context;Z)Ljava/lang/String;
.registers 6
.prologue
const/4 v0, 0x0
.line 28
if-nez p0, :cond_4
.line 54
:cond_3
:goto_3
return-object v0
.line 33
:cond_4
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 34
if-eqz v1, :cond_3
.line 37
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
.line 38
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_3
.line 43
const/4 v3, 0x0
:try_start_15
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 44
if-eqz v1, :cond_3
.line 45
if-eqz p1, :cond_24
.line 46
iget-object v1, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
goto :goto_3
.line 48
:cond_24
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
:try_end_29
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_29} :catch_2b
move-result-object v0
goto :goto_3
.line 50
:catch_2b
move-exception v1
goto :goto_3
.end method
.method public static b(Landroid/content/Context;)Ljava/lang/String;
.registers 5
.prologue
const/4 v3, 0x3
.line 241
if-nez p0, :cond_5
.line 242
const/4 v0, 0x0
.line 259
:goto_4
return-object v0
.line 244
:cond_5
const-string v1, ""
.line 247
:try_start_7
const-string/jumbo v0, "phone"
.line 248
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 249
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
move-result-object v0
.line 251
if-eqz v0, :cond_2f
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
if-lt v2, v3, :cond_2f
.line 252
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 253
const/4 v2, 0x0
const/4 v3, 0x3
invoke-virtual {v1, v0, v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
.line 254
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_29
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_29} :catch_2b
move-result-object v0
goto :goto_4
.line 256
:catch_2b
move-exception v0
.line 257
const-string v0, "PARAM_ERROR"
goto :goto_4
:cond_2f
move-object v0, v1
goto :goto_4
.end method
.method public static c(Landroid/content/Context;)Ljava/lang/String;
.registers 5
.prologue
const/4 v3, 0x5
.line 280
const-string v1, ""
.line 283
:try_start_3
const-string/jumbo v0, "phone"
.line 284
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 285
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
move-result-object v0
.line 287
if-eqz v0, :cond_2b
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
if-lt v2, v3, :cond_2b
.line 288
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 289
const/4 v2, 0x3
const/4 v3, 0x5
invoke-virtual {v1, v0, v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
.line 290
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_25
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_25} :catch_27
move-result-object v0
.line 295
:goto_26
return-object v0
.line 292
:catch_27
move-exception v0
.line 293
const-string v0, "PARAM_ERROR"
goto :goto_26
:cond_2b
move-object v0, v1
goto :goto_26
.end method
.method public static d(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 335
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 336
const-string v1, "android_id"
invoke-static {v0, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
:try_end_9
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_9} :catch_b
move-result-object v0
.line 340
:goto_a
return-object v0
.line 337
:catch_b
move-exception v0
.line 338
const-string v0, "PARAM_ERROR"
goto :goto_a
.end method
.method public static e(Landroid/content/Context;)Ljava/lang/String;
.registers 2
.prologue
.line 356
:try_start_0
sget-object v0, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2} :catch_3
.line 360
:goto_2
return-object v0
.line 357
:catch_3
move-exception v0
.line 358
const-string v0, "PARAM_ERROR"
goto :goto_2
.end method
.method public static f(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 366
:try_start_0
sget-object v0, Landroid/os/Build;->SERIAL:Ljava/lang/String;
.line 367
const-string/jumbo v1, "unknown"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_d
.line 368
const-string v0, "PARAM_ERROR"
:try_end_d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_d} :catch_e
.line 374
:cond_d
:goto_d
return-object v0
.line 370
:catch_e
move-exception v0
.line 372
const-string v0, "PARAM_ERROR"
goto :goto_d
.end method
.method public static g(Landroid/content/Context;)Ljava/lang/String;
.registers 2
.prologue
.line 380
:try_start_0
sget-object v0, Landroid/os/Build;->BRAND:Ljava/lang/String;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2} :catch_3
.line 384
:goto_2
return-object v0
.line 381
:catch_3
move-exception v0
.line 382
const-string v0, "PARAM_ERROR"
goto :goto_2
.end method
.method public static h(Landroid/content/Context;)Ljava/lang/String;
.registers 2
.prologue
.line 390
:try_start_0
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2} :catch_3
.line 394
:goto_2
return-object v0
.line 391
:catch_3
move-exception v0
.line 392
const-string v0, "PARAM_ERROR"
goto :goto_2
.end method
.method public static i(Landroid/content/Context;)I
.registers 5
.prologue
const/4 v2, 0x0
const/4 v1, 0x1
.line 542
:try_start_2
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 543
if-nez v0, :cond_e
move v0, v1
.line 590
:goto_d
return v0
.line 547
:cond_e
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v3
.line 548
if-eqz v3, :cond_1a
invoke-virtual {v3}, Landroid/net/NetworkInfo;->isAvailable()Z
move-result v3
if-nez v3, :cond_1c
:cond_1a
move v0, v1
.line 549
goto :goto_d
.line 552
:cond_1c
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v0
.line 553
if-eqz v0, :cond_33
.line 554
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v0
.line 555
if-eqz v0, :cond_33
.line 556
sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-eq v0, v1, :cond_31
sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTING:Landroid/net/NetworkInfo$State;
if-ne v0, v1, :cond_33
.line 557
:cond_31
const/4 v0, 0x5
goto :goto_d
.line 562
:cond_33
const-string/jumbo 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 563
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
:try_end_3f
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_3f} :catch_4b
move-result v0
.line 564
packed-switch v0, :pswitch_data_4e
move v0, v2
.line 587
goto :goto_d
.line 571
:pswitch_45
const/4 v0, 0x2
goto :goto_d
.line 582
:pswitch_47
const/4 v0, 0x3
goto :goto_d
.line 585
:pswitch_49
const/4 v0, 0x4
goto :goto_d
.line 589
:catch_4b
move-exception v0
move v0, v2
.line 590
goto :goto_d
.line 564
:pswitch_data_4e
.packed-switch 0x1
:pswitch_45
:pswitch_45
:pswitch_47
:pswitch_45
:pswitch_47
:pswitch_47
:pswitch_45
:pswitch_47
:pswitch_47
:pswitch_47
:pswitch_45
:pswitch_47
:pswitch_49
:pswitch_47
:pswitch_47
.end packed-switch
.end method