RegistManager.smali
.class public Lcom/quickbird/sdk/internal/RegistManager;
.super Ljava/lang/Object;
.source "RegistManager.java"
# static fields
.field private static final APP_CLIENT_TYPE:I = 0x0
.field private static final APP_CONN_TYPE:I = 0x1
.field private static final APP_ID:I = 0x6
.field public static final NET_UNUSABLE:I = 0x2
.field public static final NO_SIM:I = 0x1
.field public static final SUCCESS:I = 0x0
.field private static final TAG:Ljava/lang/String; = "RegistManager"
.field public static final UNSUPPORTED:I = 0x3
# instance fields
.field private mContext:Landroid/content/Context;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.prologue
.line 44
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 45
iput-object p1, p0, Lcom/quickbird/sdk/internal/RegistManager;->mContext:Landroid/content/Context;
.line 46
return-void
.end method
.method private getVersionCode()I
.registers 4
.prologue
.line 150
iget-object v0, p0, Lcom/quickbird/sdk/internal/RegistManager;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 153
:try_start_6
iget-object v1, p0, Lcom/quickbird/sdk/internal/RegistManager;->mContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/16 v2, 0x4000
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 154
iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I
:try_end_14
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_14} :catch_15
.line 159
:goto_14
return v0
.line 155
:catch_15
move-exception v0
.line 156
sget-boolean v1, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
if-eqz v1, :cond_21
const-string v1, "RegistManager"
const-string v2, "Get application version code error!"
invoke-static {v1, v2}, Lcom/quickbird/sdk/utils/QBLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 157
:cond_21
sget-boolean v1, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
if-eqz v1, :cond_28
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 159
:cond_28
const/4 v0, 0x0
goto :goto_14
.end method
# virtual methods
.method public activateQb()V
.registers 12
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;,
Ljava/net/URISyntaxException;,
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v2, 0x0
const/4 v1, 0x1
.line 79
.line 80
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
.line 82
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
.line 84
iget-object v0, p0, Lcom/quickbird/sdk/internal/RegistManager;->mContext:Landroid/content/Context;
const-string v4, "wifi"
invoke-virtual {v0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
.line 85
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v0
.line 87
const-string v4, "app_id"
const/4 v5, 0x6
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 88
const-string v4, "app_uuid"
iget-object v5, p0, Lcom/quickbird/sdk/internal/RegistManager;->mContext:Landroid/content/Context;
invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v5
const-string v8, "android_id"
invoke-static {v5, v8}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 90
iget-object v4, p0, Lcom/quickbird/sdk/internal/RegistManager;->mContext:Landroid/content/Context;
invoke-static {v4}, Lcom/quickbird/mini/utils/TelephonyUtils;->getIMEI(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
.line 91
sget-boolean v5, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
if-eqz v5, :cond_52
const-string v5, "RegistManager"
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "Imei : "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-static {v5, v8}, Lcom/quickbird/sdk/utils/QBLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 92
:cond_52
const-string v5, "imei"
invoke-virtual {v3, v5, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 95
iget-object v5, p0, Lcom/quickbird/sdk/internal/RegistManager;->mContext:Landroid/content/Context;
invoke-static {v5}, Lcom/quickbird/mini/utils/TelephonyUtils;->getIMSI(Landroid/content/Context;)Ljava/lang/String;
move-result-object v5
.line 96
sget-boolean v8, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
if-eqz v8, :cond_79
const-string v8, "RegistManager"
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "Imsi : "
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v8, v9}, Lcom/quickbird/sdk/utils/QBLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 97
:cond_79
const-string v8, "imsi"
invoke-virtual {v3, v8, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 99
const-string v8, "pref_enable_compression"
invoke-virtual {v3, v8, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 100
const-string v8, "pref_image_quality"
invoke-virtual {v3, v8, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 101
const-string v8, "pref_enable_adblock"
invoke-virtual {v3, v8, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 103
if-eqz v0, :cond_a2
.line 104
invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getMacAddress()Ljava/lang/String;
move-result-object v0
.line 105
if-eqz v0, :cond_a2
.line 106
const-string v8, "dev_mac_addr"
const-string v9, ":"
const-string v10, ""
invoke-virtual {v0, v9, v10}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v8, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 110
:cond_a2
const-string v0, "dev_model"
invoke-static {}, Lcom/quickbird/mini/utils/TelephonyUtils;->getModel()Ljava/lang/String;
move-result-object v8
invoke-virtual {v3, v0, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 111
const-string v0, "os_name"
invoke-static {}, Lcom/quickbird/mini/utils/TelephonyUtils;->getOsName()Ljava/lang/String;
move-result-object v8
invoke-virtual {v3, v0, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 112
const-string v0, "os_ver"
invoke-static {}, Lcom/quickbird/mini/utils/TelephonyUtils;->getOsVersion()Ljava/lang/String;
move-result-object v8
invoke-virtual {v3, v0, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 113
const-string v0, "os_lang"
invoke-static {}, Lcom/quickbird/mini/utils/TelephonyUtils;->getUserLanguage()Ljava/lang/String;
move-result-object v8
invoke-virtual {v3, v0, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 114
const-string v8, "os_cracked"
invoke-static {}, Lcom/quickbird/mini/utils/TelephonyUtils;->isCracked()Z
move-result v0
if-eqz v0, :cond_15d
move v0, v1
:goto_cf
invoke-virtual {v3, v8, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 115
const-string v0, "os_aus"
invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 117
const-string v0, "app_ver_code"
invoke-direct {p0}, Lcom/quickbird/sdk/internal/RegistManager;->getVersionCode()I
move-result v8
invoke-virtual {v3, v0, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 118
const-string v0, "app_connection_type"
invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 119
const-string v0, "app_client_type"
invoke-virtual {v3, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 122
sget-boolean v0, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
if-eqz v0, :cond_f5
.line 123
const-string v0, "QbSdk"
const-string v1, "Posting:https://sjws-tzapi.baidu.com/account/activate/"
invoke-static {v0, v1}, Lcom/quickbird/sdk/utils/QBLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 127
:cond_f5
iget-object v0, p0, Lcom/quickbird/sdk/internal/RegistManager;->mContext:Landroid/content/Context;
const-string v1, "https://sjws-tzapi.baidu.com/account/activate/"
invoke-static {v0, v1, v3}, Lcom/quickbird/sdk/internal/HttpsClient;->post(Landroid/content/Context;Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
.line 129
sget-boolean v1, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
if-eqz v1, :cond_10d
.line 130
const-string v1, "QbSdk"
const-string v2, "Respond:"
invoke-static {v1, v2}, Lcom/quickbird/sdk/utils/QBLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 131
const-string v1, "QbSdk"
invoke-static {v1, v0}, Lcom/quickbird/sdk/utils/QBLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 134
:cond_10d
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 136
const-string v0, "token"
invoke-virtual {v3, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 138
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_120
.line 139
const-string v5, "unknown"
.line 142
:cond_120
iget-object v0, p0, Lcom/quickbird/sdk/internal/RegistManager;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/sdk/internal/UserManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/sdk/internal/UserManager;
move-result-object v0
const-string v2, "host"
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v8, "port"
invoke-virtual {v3, v8}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual/range {v0 .. v5}, Lcom/quickbird/sdk/internal/UserManager;->updateUserInfos(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 144
sget-boolean v0, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
if-eqz v0, :cond_15c
.line 145
const-string v0, "QbSdk"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Activate used:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
sub-long/2addr v2, v6
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " ms"
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;
move-result-object v1
invoke-static {v0, v1}, Lcom/quickbird/sdk/utils/QBLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 147
:cond_15c
return-void
:cond_15d
move v0, v2
.line 114
goto/16 :goto_cf
.end method
.method public regist()I
.registers 4
.prologue
const/4 v0, 0x2
const/4 v1, 0x3
.line 50
iget-object v2, p0, Lcom/quickbird/sdk/internal/RegistManager;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/quickbird/sdk/utils/QBNetworkUtils;->isExistSimCard(Landroid/content/Context;)Z
move-result v2
if-nez v2, :cond_c
.line 51
const/4 v0, 0x1
.line 72
:cond_b
:goto_b
return v0
.line 54
:cond_c
iget-object v2, p0, Lcom/quickbird/sdk/internal/RegistManager;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/quickbird/sdk/utils/QBNetworkUtils;->isNetworkAvaialble(Landroid/content/Context;)Z
move-result v2
if-eqz v2, :cond_b
.line 59
:try_start_14
invoke-virtual {p0}, Lcom/quickbird/sdk/internal/RegistManager;->activateQb()V
:try_end_17
.catch Lorg/json/JSONException; {:try_start_14 .. :try_end_17} :catch_19
.catch Ljava/net/URISyntaxException; {:try_start_14 .. :try_end_17} :catch_1f
.catch Ljava/io/IOException; {:try_start_14 .. :try_end_17} :catch_25
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_17} :catch_2a
.line 60
const/4 v0, 0x0
goto :goto_b
.line 61
:catch_19
move-exception v0
.line 62
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
move v0, v1
.line 63
goto :goto_b
.line 64
:catch_1f
move-exception v0
.line 65
invoke-virtual {v0}, Ljava/net/URISyntaxException;->printStackTrace()V
move v0, v1
.line 66
goto :goto_b
.line 67
:catch_25
move-exception v1
.line 68
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_b
.line 70
:catch_2a
move-exception v0
.line 71
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move v0, v1
.line 72
goto :goto_b
.end method