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