BlueKai.smali
.class public Lcom/bluekai/sdk/BlueKai;
.super Ljava/lang/Object;
.source "BlueKai.java"
# interfaces
.implements Lcom/bluekai/sdk/listeners/SettingsChangedListener;
.implements Lcom/bluekai/sdk/listeners/BKViewListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bluekai/sdk/BlueKai$SendData;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "BlueKai"
.field private static instance:Lcom/bluekai/sdk/BlueKai;
# instance fields
.field private final BASE_URL:Ljava/lang/String;
.field private final DEFAULT_USER_AGENT:Ljava/lang/String;
.field private final HTTP:Ljava/lang/String;
.field private final HTTPS:Ljava/lang/String;
.field private final SANDBOX_URL:Ljava/lang/String;
.field private activity:Landroid/app/Activity;
.field private advertisingId:Ljava/lang/String;
.field private advertisingIdRetrieved:Z
.field private appVersion:Ljava/lang/String;
.field private blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;
.field private context:Landroid/content/Context;
.field private database:Lcom/bluekai/sdk/BlueKaiDataSource;
.field private devMode:Z
.field private handler:Landroid/os/Handler;
.field private httpsEnabled:Z
.field private listener:Lcom/bluekai/sdk/listeners/DataPostedListener;
.field private optOutPrivacy:Z
.field private settings:Lcom/bluekai/sdk/model/Settings;
.field private siteId:Ljava/lang/String;
.field private useWebView:Z
.field private userAgent:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method private constructor <init>()V
.registers 4
.line 109
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 62
iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
const/4 v1, 0x0
.line 64
iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;
.line 66
iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
.line 68
iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z
const-string v2, "http://"
.line 70
iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->HTTP:Ljava/lang/String;
const-string v2, "https://"
.line 72
iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->HTTPS:Ljava/lang/String;
const-string v2, "mobileproxy.bluekai.com/m.html"
.line 74
iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->BASE_URL:Ljava/lang/String;
const-string v2, "mobileproxy.bluekai.com/m-sandbox.html"
.line 76
iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->SANDBOX_URL:Ljava/lang/String;
const-string v2, "Android Mobile BlueKaiSDK"
.line 78
iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->DEFAULT_USER_AGENT:Ljava/lang/String;
const-string v2, "2"
.line 80
iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;
const-string v2, "1.0"
.line 82
iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;
.line 86
iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
.line 96
iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z
.line 98
iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;
.line 101
iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->advertisingId:Ljava/lang/String;
.line 105
iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->optOutPrivacy:Z
.line 107
iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->advertisingIdRetrieved:Z
.line 110
invoke-static {v1}, Lcom/bluekai/sdk/BlueKaiDataSource;->getInstance(Landroid/content/Context;)Lcom/bluekai/sdk/BlueKaiDataSource;
move-result-object v0
iput-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
.line 111
invoke-virtual {v0, p0}, Lcom/bluekai/sdk/BlueKaiDataSource;->setSettingsChangedListener(Lcom/bluekai/sdk/listeners/SettingsChangedListener;)V
.line 112
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
invoke-virtual {v0}, Lcom/bluekai/sdk/BlueKaiDataSource;->getSettings()Lcom/bluekai/sdk/model/Settings;
move-result-object v0
iput-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
return-void
.end method
.method private constructor <init>(Landroid/app/Activity;Landroid/content/Context;ZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)V
.registers 17
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move-object v5, p4
move-object v6, p5
move-object v7, p6
move-object/from16 v8, p7
.line 116
invoke-direct/range {v0 .. v8}, Lcom/bluekai/sdk/BlueKai;-><init>(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)V
return-void
.end method
.method private constructor <init>(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)V
.registers 19
const/4 v4, 0x0
const/4 v9, 0x1
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move-object v5, p5
move-object/from16 v6, p6
move-object/from16 v7, p7
move-object/from16 v8, p8
.line 121
invoke-direct/range {v0 .. v9}, Lcom/bluekai/sdk/BlueKai;-><init>(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;Z)V
return-void
.end method
.method private constructor <init>(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;Z)V
.registers 22
move-object v0, p0
move v1, p3
move/from16 v2, p4
move-object/from16 v3, p5
.line 124
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v4, 0x0
.line 62
iput-boolean v4, v0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
const/4 v5, 0x0
.line 64
iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;
.line 66
iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
.line 68
iput-boolean v4, v0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z
const-string v6, "http://"
.line 70
iput-object v6, v0, Lcom/bluekai/sdk/BlueKai;->HTTP:Ljava/lang/String;
const-string v7, "https://"
.line 72
iput-object v7, v0, Lcom/bluekai/sdk/BlueKai;->HTTPS:Ljava/lang/String;
const-string v8, "mobileproxy.bluekai.com/m.html"
.line 74
iput-object v8, v0, Lcom/bluekai/sdk/BlueKai;->BASE_URL:Ljava/lang/String;
const-string v9, "mobileproxy.bluekai.com/m-sandbox.html"
.line 76
iput-object v9, v0, Lcom/bluekai/sdk/BlueKai;->SANDBOX_URL:Ljava/lang/String;
const-string v10, "Android Mobile BlueKaiSDK"
.line 78
iput-object v10, v0, Lcom/bluekai/sdk/BlueKai;->DEFAULT_USER_AGENT:Ljava/lang/String;
const-string v11, "2"
.line 80
iput-object v11, v0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;
const-string v11, "1.0"
.line 82
iput-object v11, v0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;
.line 86
iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
.line 96
iput-boolean v4, v0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z
.line 98
iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;
.line 101
iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->advertisingId:Ljava/lang/String;
.line 105
iput-boolean v4, v0, Lcom/bluekai/sdk/BlueKai;->optOutPrivacy:Z
.line 107
iput-boolean v4, v0, Lcom/bluekai/sdk/BlueKai;->advertisingIdRetrieved:Z
move-object v4, p1
.line 126
iput-object v4, v0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;
move-object v4, p2
.line 127
iput-object v4, v0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
.line 128
iput-boolean v1, v0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
move-object/from16 v5, p6
.line 129
iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;
.line 130
invoke-static/range {p5 .. p5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_57
iget-object v5, v0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_57
.line 131
iput-object v3, v0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;
:cond_57
move-object/from16 v3, p7
.line 133
iput-object v3, v0, Lcom/bluekai/sdk/BlueKai;->listener:Lcom/bluekai/sdk/listeners/DataPostedListener;
move-object/from16 v3, p8
.line 134
iput-object v3, v0, Lcom/bluekai/sdk/BlueKai;->handler:Landroid/os/Handler;
.line 135
iput-boolean v2, v0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z
move/from16 v3, p9
.line 136
iput-boolean v3, v0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z
.line 137
iput-object v10, v0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;
.line 138
new-instance v3, Ljava/lang/StringBuilder;
const-string v5, " onCreate Dev Mode ? "
invoke-direct {v3, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, p3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v5, "BlueKai"
invoke-static {v5, v3}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 139
new-instance v3, Ljava/lang/StringBuilder;
const-string v10, " onCreate BK URL --> "
invoke-direct {v3, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
if-eqz v2, :cond_84
move-object v6, v7
:cond_84
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz v1, :cond_8a
move-object v8, v9
:cond_8a
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v5, v1}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 140
invoke-static {p2}, Lcom/bluekai/sdk/BlueKaiDataSource;->getInstance(Landroid/content/Context;)Lcom/bluekai/sdk/BlueKaiDataSource;
move-result-object v1
iput-object v1, v0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
.line 141
invoke-virtual {v1, p0}, Lcom/bluekai/sdk/BlueKaiDataSource;->setSettingsChangedListener(Lcom/bluekai/sdk/listeners/SettingsChangedListener;)V
.line 142
iget-object v1, v0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
invoke-virtual {v1}, Lcom/bluekai/sdk/BlueKaiDataSource;->getSettings()Lcom/bluekai/sdk/model/Settings;
move-result-object v1
iput-object v1, v0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
.line 143
invoke-direct {p0}, Lcom/bluekai/sdk/BlueKai;->populateAdvertisingId()V
return-void
.end method
.method static synthetic access$0(Lcom/bluekai/sdk/BlueKai;)Lcom/bluekai/sdk/BlueKaiWebView;
.registers 1
.line 84
iget-object p0, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;
return-object p0
.end method
.method static synthetic access$1(Lcom/bluekai/sdk/BlueKai;)Z
.registers 1
.line 62
iget-boolean p0, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
return p0
.end method
.method static synthetic access$10(Lcom/bluekai/sdk/BlueKai;Lcom/bluekai/sdk/model/ParamsList;)V
.registers 2
.line 929
invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->clearData(Lcom/bluekai/sdk/model/ParamsList;)V
return-void
.end method
.method static synthetic access$11(Lcom/bluekai/sdk/BlueKai;)Lcom/bluekai/sdk/listeners/DataPostedListener;
.registers 1
.line 90
iget-object p0, p0, Lcom/bluekai/sdk/BlueKai;->listener:Lcom/bluekai/sdk/listeners/DataPostedListener;
return-object p0
.end method
.method static synthetic access$12(Lcom/bluekai/sdk/BlueKai;ZLjava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V
.registers 5
.line 905
invoke-direct {p0, p1, p2, p3, p4}, Lcom/bluekai/sdk/BlueKai;->onDataPosted(ZLjava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V
return-void
.end method
.method static synthetic access$13(Lcom/bluekai/sdk/BlueKai;Z)V
.registers 2
.line 107
iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->advertisingIdRetrieved:Z
return-void
.end method
.method static synthetic access$14(Lcom/bluekai/sdk/BlueKai;Ljava/lang/String;)V
.registers 2
.line 101
iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->advertisingId:Ljava/lang/String;
return-void
.end method
.method static synthetic access$15(Lcom/bluekai/sdk/BlueKai;Z)V
.registers 2
.line 105
iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->optOutPrivacy:Z
return-void
.end method
.method static synthetic access$2(Lcom/bluekai/sdk/BlueKai;)Landroid/content/Context;
.registers 1
.line 66
iget-object p0, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
return-object p0
.end method
.method static synthetic access$3(Lcom/bluekai/sdk/BlueKai;Ljava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;Lcom/bluekai/sdk/listeners/BKViewListener;)V
.registers 5
.line 957
invoke-direct {p0, p1, p2, p3, p4}, Lcom/bluekai/sdk/BlueKai;->showBlueKaiDialog(Ljava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;Lcom/bluekai/sdk/listeners/BKViewListener;)V
return-void
.end method
.method static synthetic access$4(Lcom/bluekai/sdk/BlueKai;)Z
.registers 1
.line 68
iget-boolean p0, p0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z
return p0
.end method
.method static synthetic access$5(Lcom/bluekai/sdk/BlueKai;)Ljava/lang/String;
.registers 1
.line 82
iget-object p0, p0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$6(Lcom/bluekai/sdk/BlueKai;)Z
.registers 1
.line 105
iget-boolean p0, p0, Lcom/bluekai/sdk/BlueKai;->optOutPrivacy:Z
return p0
.end method
.method static synthetic access$7(Lcom/bluekai/sdk/BlueKai;)Ljava/lang/String;
.registers 1
.line 101
iget-object p0, p0, Lcom/bluekai/sdk/BlueKai;->advertisingId:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$8(Lcom/bluekai/sdk/BlueKai;Lcom/bluekai/sdk/model/ParamsList;)V
.registers 2
.line 942
invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->updateData(Lcom/bluekai/sdk/model/ParamsList;)V
return-void
.end method
.method static synthetic access$9(Lcom/bluekai/sdk/BlueKai;Lcom/bluekai/sdk/model/ParamsList;)V
.registers 2
.line 936
invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->persistData(Lcom/bluekai/sdk/model/ParamsList;)V
return-void
.end method
.method private addBlueKaiWebView(Landroid/content/Context;)V
.registers 5
const-string v0, "BlueKai"
.line 569
:try_start_2
new-instance v1, Lcom/bluekai/sdk/BlueKaiWebView;
invoke-direct {v1, p1, p0}, Lcom/bluekai/sdk/BlueKaiWebView;-><init>(Landroid/content/Context;Lcom/bluekai/sdk/listeners/BKViewListener;)V
iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;
.line 570
invoke-virtual {v1}, Lcom/bluekai/sdk/BlueKaiWebView;->setWebClient()V
.line 571
iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;
invoke-virtual {p1}, Lcom/bluekai/sdk/BlueKaiWebView;->getSettings()Landroid/webkit/WebSettings;
move-result-object p1
const/4 v1, 0x1
.line 572
invoke-virtual {p1, v1}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
.line 574
new-instance p1, Landroid/widget/RelativeLayout$LayoutParams;
invoke-direct {p1, v1, v1}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
const/16 v1, 0x9
const/4 v2, -0x1
.line 575
invoke-virtual {p1, v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
const/16 v1, 0xa
.line 576
invoke-virtual {p1, v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
.line 577
invoke-virtual {p1, v1, v1, v1, v1}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V
.line 578
iget-object v1, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;
const v2, -0x333334
invoke-virtual {v1, v2}, Lcom/bluekai/sdk/BlueKaiWebView;->setBackgroundColor(I)V
.line 579
iget-object v1, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;
if-eqz v1, :cond_3d
.line 580
iget-object v1, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;
iget-object v2, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;
invoke-virtual {v1, v2, p1}, Landroid/app/Activity;->addContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
goto :goto_49
:cond_3d
const-string p1, "Activity is null. Cannot add webview"
.line 582
invoke-static {v0, p1}, Lcom/bluekai/sdk/utils/Logger;->warn(Ljava/lang/String;Ljava/lang/String;)V
:try_end_42
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_42} :catch_43
goto :goto_49
:catch_43
move-exception p1
const-string v1, "Error while adding BlueKai webview"
.line 585
invoke-static {v0, v1, p1}, Lcom/bluekai/sdk/utils/Logger;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_49
return-void
.end method
.method private checkForExistingData()V
.registers 3
.line 590
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
if-eqz v0, :cond_13
.line 591
invoke-virtual {v0}, Lcom/bluekai/sdk/BlueKaiDataSource;->getParams()Lcom/bluekai/sdk/model/ParamsList;
move-result-object v0
if-eqz v0, :cond_13
.line 592
invoke-virtual {v0}, Lcom/bluekai/sdk/model/ParamsList;->isEmpty()Z
move-result v1
if-nez v1, :cond_13
.line 593
invoke-direct {p0, v0}, Lcom/bluekai/sdk/BlueKai;->sendExistingData(Lcom/bluekai/sdk/model/ParamsList;)V
:cond_13
return-void
.end method
.method private clearData(Lcom/bluekai/sdk/model/ParamsList;)V
.registers 3
.line 930
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
if-eqz v0, :cond_11
if-eqz p1, :cond_11
invoke-virtual {p1}, Lcom/bluekai/sdk/model/ParamsList;->isEmpty()Z
move-result v0
if-nez v0, :cond_11
.line 931
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
invoke-virtual {v0, p1}, Lcom/bluekai/sdk/BlueKaiDataSource;->clearParams(Lcom/bluekai/sdk/model/ParamsList;)V
:cond_11
return-void
.end method
.method private getBKWebServiceRequestTaskObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/task/BKWebServiceRequestTask;
.registers 5
.line 725
new-instance v0, Lcom/bluekai/sdk/task/BKWebServiceRequestTask;
new-instance v1, Lcom/bluekai/sdk/BlueKai$1;
invoke-direct {v1, p0, p2, p1}, Lcom/bluekai/sdk/BlueKai$1;-><init>(Lcom/bluekai/sdk/BlueKai;ZLcom/bluekai/sdk/model/ParamsList;)V
invoke-direct {v0, v1}, Lcom/bluekai/sdk/task/BKWebServiceRequestTask;-><init>(Lcom/bluekai/sdk/task/BKWebServiceListener;)V
return-object v0
.end method
.method private getBkRequestObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/model/BKRequest;
.registers 5
.line 693
new-instance p2, Lcom/bluekai/sdk/bktag/CoreTagConfig;
invoke-direct {p2}, Lcom/bluekai/sdk/bktag/CoreTagConfig;-><init>()V
.line 694
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;
invoke-virtual {p2, v0}, Lcom/bluekai/sdk/bktag/CoreTagConfig;->setSite(Ljava/lang/String;)V
.line 695
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;
invoke-virtual {p2, v0}, Lcom/bluekai/sdk/bktag/CoreTagConfig;->setAppVersion(Ljava/lang/String;)V
.line 696
iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {p2, v0}, Lcom/bluekai/sdk/bktag/CoreTagConfig;->setHttps(Ljava/lang/Boolean;)V
.line 697
iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->optOutPrivacy:Z
if-nez v0, :cond_21
.line 698
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->advertisingId:Ljava/lang/String;
invoke-virtual {p2, v0}, Lcom/bluekai/sdk/bktag/CoreTagConfig;->setAdvertisingId(Ljava/lang/String;)V
.line 701
:cond_21
new-instance v0, Lcom/bluekai/sdk/bktag/CoreTagProcessor;
invoke-direct {v0, p2, p1}, Lcom/bluekai/sdk/bktag/CoreTagProcessor;-><init>(Lcom/bluekai/sdk/bktag/CoreTagConfig;Lcom/bluekai/sdk/model/ParamsList;)V
.line 702
invoke-virtual {v0}, Lcom/bluekai/sdk/bktag/CoreTagProcessor;->getUrl()Ljava/lang/String;
move-result-object p1
.line 703
new-instance p2, Ljava/lang/StringBuilder;
const-string v0, "URL: "
invoke-direct {p2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
const-string v1, "BlueKai"
invoke-static {v1, p2}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 704
iget-boolean p2, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
if-eqz p2, :cond_57
.line 705
iget-object p2, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
invoke-static {p2, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p2
invoke-virtual {p2}, Landroid/widget/Toast;->show()V
.line 708
:cond_57
new-instance p2, Lcom/bluekai/sdk/model/BKRequest;
invoke-direct {p2}, Lcom/bluekai/sdk/model/BKRequest;-><init>()V
.line 709
invoke-virtual {p2, p1}, Lcom/bluekai/sdk/model/BKRequest;->setUrl(Ljava/lang/String;)V
.line 710
iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;
invoke-virtual {p2, p1}, Lcom/bluekai/sdk/model/BKRequest;->setUserAgent(Ljava/lang/String;)V
const-string p1, "application/json"
.line 711
invoke-virtual {p2, p1}, Lcom/bluekai/sdk/model/BKRequest;->setContentType(Ljava/lang/String;)V
.line 712
sget-object p1, Lcom/bluekai/sdk/model/BKRequest$Type;->GET:Lcom/bluekai/sdk/model/BKRequest$Type;
invoke-virtual {p2, p1}, Lcom/bluekai/sdk/model/BKRequest;->setType(Lcom/bluekai/sdk/model/BKRequest$Type;)V
return-object p2
.end method
.method public static getInstance()Lcom/bluekai/sdk/BlueKai;
.registers 2
const-string v0, "BlueKai"
const-string v1, "Called get instance..."
.line 278
invoke-static {v0, v1}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 279
sget-object v1, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
if-nez v1, :cond_17
const-string v1, "Creating new instance..."
.line 280
invoke-static {v0, v1}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 281
new-instance v0, Lcom/bluekai/sdk/BlueKai;
invoke-direct {v0}, Lcom/bluekai/sdk/BlueKai;-><init>()V
sput-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
.line 283
:cond_17
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
return-object v0
.end method
.method public static getInstance(Landroid/app/Activity;Landroid/content/Context;ZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)Lcom/bluekai/sdk/BlueKai;
.registers 16
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const-string v0, "BlueKai"
const-string v1, "Called get instance..."
.line 188
invoke-static {v0, v1}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 189
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
if-nez v0, :cond_1b
.line 190
new-instance v0, Lcom/bluekai/sdk/BlueKai;
move-object v1, v0
move-object v2, p0
move-object v3, p1
move v4, p2
move-object v5, p3
move-object v6, p4
move-object v7, p5
move-object v8, p6
invoke-direct/range {v1 .. v8}, Lcom/bluekai/sdk/BlueKai;-><init>(Landroid/app/Activity;Landroid/content/Context;ZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)V
sput-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
goto :goto_3c
.line 192
:cond_1b
invoke-virtual {v0, p0}, Lcom/bluekai/sdk/BlueKai;->setActivity(Landroid/app/Activity;)V
.line 193
sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
invoke-virtual {p0, p1}, Lcom/bluekai/sdk/BlueKai;->setAppContext(Landroid/content/Context;)V
.line 194
sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
invoke-virtual {p0, p2}, Lcom/bluekai/sdk/BlueKai;->setDevMode(Z)V
.line 195
sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
invoke-virtual {p0, p3}, Lcom/bluekai/sdk/BlueKai;->setSiteId(Ljava/lang/String;)V
.line 196
sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
invoke-virtual {p0, p4}, Lcom/bluekai/sdk/BlueKai;->setAppVersion(Ljava/lang/String;)V
.line 197
sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
invoke-virtual {p0, p5}, Lcom/bluekai/sdk/BlueKai;->setDataPostedListener(Lcom/bluekai/sdk/listeners/DataPostedListener;)V
.line 198
sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
invoke-virtual {p0, p6}, Lcom/bluekai/sdk/BlueKai;->setHandler(Landroid/os/Handler;)V
.line 200
:goto_3c
sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
return-object p0
.end method
.method public static getInstance(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)Lcom/bluekai/sdk/BlueKai;
.registers 17
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v8, 0x1
move-object v0, p0
move-object v1, p1
move v2, p2
move v3, p3
move-object v4, p4
move-object v5, p5
move-object v6, p6
move-object/from16 v7, p7
.line 231
invoke-static/range {v0 .. v8}, Lcom/bluekai/sdk/BlueKai;->getInstance(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;Z)Lcom/bluekai/sdk/BlueKai;
move-result-object v0
return-object v0
.end method
.method public static getInstance(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;Z)Lcom/bluekai/sdk/BlueKai;
.registers 20
const-string v0, "BlueKai"
const-string v1, "Called get instance..."
.line 250
invoke-static {v0, v1}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 251
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
if-nez v0, :cond_21
.line 252
new-instance v0, Lcom/bluekai/sdk/BlueKai;
move-object v1, v0
move-object v2, p0
move-object v3, p1
move v4, p2
move v5, p3
move-object v6, p4
move-object/from16 v7, p5
move-object/from16 v8, p6
move-object/from16 v9, p7
move/from16 v10, p8
invoke-direct/range {v1 .. v10}, Lcom/bluekai/sdk/BlueKai;-><init>(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;Z)V
sput-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
goto :goto_59
:cond_21
move-object v1, p0
.line 254
invoke-virtual {v0, p0}, Lcom/bluekai/sdk/BlueKai;->setActivity(Landroid/app/Activity;)V
.line 255
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
move-object v1, p1
invoke-virtual {v0, p1}, Lcom/bluekai/sdk/BlueKai;->setAppContext(Landroid/content/Context;)V
.line 256
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
move v1, p2
invoke-virtual {v0, p2}, Lcom/bluekai/sdk/BlueKai;->setDevMode(Z)V
.line 257
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
move v1, p3
invoke-virtual {v0, p3}, Lcom/bluekai/sdk/BlueKai;->setHttpsEnabled(Z)V
.line 258
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
move-object v1, p4
invoke-virtual {v0, p4}, Lcom/bluekai/sdk/BlueKai;->setSiteId(Ljava/lang/String;)V
.line 259
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
move-object/from16 v1, p5
invoke-virtual {v0, v1}, Lcom/bluekai/sdk/BlueKai;->setAppVersion(Ljava/lang/String;)V
.line 260
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
move-object/from16 v1, p6
invoke-virtual {v0, v1}, Lcom/bluekai/sdk/BlueKai;->setDataPostedListener(Lcom/bluekai/sdk/listeners/DataPostedListener;)V
.line 261
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
move-object/from16 v1, p7
invoke-virtual {v0, v1}, Lcom/bluekai/sdk/BlueKai;->setHandler(Landroid/os/Handler;)V
.line 262
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
move/from16 v1, p8
invoke-virtual {v0, v1}, Lcom/bluekai/sdk/BlueKai;->setUseWebView(Z)V
.line 264
:goto_59
sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;
return-object v0
.end method
.method private onDataPosted(ZLjava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V
.registers 8
.line 906
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "OnDataPosted called ... status -> "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "BlueKai"
invoke-static {v1, v0}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
if-eqz p4, :cond_2a
.line 908
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, "ParamsList --> "
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p4}, Lcom/bluekai/sdk/model/ParamsList;->size()I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
:cond_2a
if-nez p1, :cond_36
if-eqz p3, :cond_32
.line 913
invoke-direct {p0, p4}, Lcom/bluekai/sdk/BlueKai;->updateData(Lcom/bluekai/sdk/model/ParamsList;)V
goto :goto_3b
.line 916
:cond_32
invoke-direct {p0, p4}, Lcom/bluekai/sdk/BlueKai;->persistData(Lcom/bluekai/sdk/model/ParamsList;)V
goto :goto_3b
:cond_36
if-eqz p3, :cond_3b
.line 921
invoke-direct {p0, p4}, Lcom/bluekai/sdk/BlueKai;->clearData(Lcom/bluekai/sdk/model/ParamsList;)V
.line 924
:cond_3b
:goto_3b
iget-object p3, p0, Lcom/bluekai/sdk/BlueKai;->listener:Lcom/bluekai/sdk/listeners/DataPostedListener;
if-eqz p3, :cond_42
.line 925
invoke-interface {p3, p1, p2}, Lcom/bluekai/sdk/listeners/DataPostedListener;->onDataPosted(ZLjava/lang/String;)V
:cond_42
return-void
.end method
.method private persistData(Lcom/bluekai/sdk/model/ParamsList;)V
.registers 3
.line 937
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
if-eqz v0, :cond_11
if-eqz p1, :cond_11
invoke-virtual {p1}, Lcom/bluekai/sdk/model/ParamsList;->isEmpty()Z
move-result v0
if-nez v0, :cond_11
.line 938
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
invoke-virtual {v0, p1}, Lcom/bluekai/sdk/BlueKaiDataSource;->persistData(Lcom/bluekai/sdk/model/ParamsList;)V
:cond_11
return-void
.end method
.method private populateAdvertisingId()V
.registers 5
const/4 v0, 0x0
.line 994
iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->advertisingIdRetrieved:Z
.line 995
new-instance v1, Lcom/bluekai/sdk/task/GetAdvertisingIdTask;
iget-object v2, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
new-instance v3, Lcom/bluekai/sdk/BlueKai$4;
invoke-direct {v3, p0}, Lcom/bluekai/sdk/BlueKai$4;-><init>(Lcom/bluekai/sdk/BlueKai;)V
invoke-direct {v1, v2, v3}, Lcom/bluekai/sdk/task/GetAdvertisingIdTask;-><init>(Landroid/content/Context;Lcom/bluekai/sdk/task/BKAdvertisingIdListener;)V
new-array v0, v0, [Ljava/lang/Void;
.line 1007
invoke-virtual {v1, v0}, Lcom/bluekai/sdk/task/GetAdvertisingIdTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;
return-void
.end method
.method private sendData(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 613
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 614
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 615
invoke-direct {p0, v0}, Lcom/bluekai/sdk/BlueKai;->sendData(Ljava/util/Map;)V
return-void
.end method
.method private sendData(Ljava/util/Map;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 619
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "IsAllowDataPosting --> "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
invoke-virtual {v1}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "BlueKai"
invoke-static {v1, v0}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 620
new-instance v0, Lcom/bluekai/sdk/model/ParamsList;
invoke-direct {v0}, Lcom/bluekai/sdk/model/ParamsList;-><init>()V
.line 621
invoke-interface {p1}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
.line 622
:goto_26
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-nez v2, :cond_56
.line 631
iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
invoke-virtual {p1}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z
move-result p1
if-eqz p1, :cond_55
.line 632
iget-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z
const/4 v1, 0x0
if-eqz p1, :cond_52
.line 633
iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;
if-nez p1, :cond_42
.line 634
iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->addBlueKaiWebView(Landroid/content/Context;)V
.line 636
:cond_42
new-instance p1, Lcom/bluekai/sdk/BlueKai$SendData;
iget-object v2, p0, Lcom/bluekai/sdk/BlueKai;->handler:Landroid/os/Handler;
invoke-direct {p1, p0, v0, v2, v1}, Lcom/bluekai/sdk/BlueKai$SendData;-><init>(Lcom/bluekai/sdk/BlueKai;Lcom/bluekai/sdk/model/ParamsList;Landroid/os/Handler;Z)V
.line 637
new-instance v0, Ljava/lang/Thread;
invoke-direct {v0, p1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 638
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
goto :goto_55
.line 640
:cond_52
invoke-direct {p0, v0, v1}, Lcom/bluekai/sdk/BlueKai;->sendDataWithoutWebView(Lcom/bluekai/sdk/model/ParamsList;Z)V
:cond_55
:goto_55
return-void
.line 623
:cond_56
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 624
invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 625
new-instance v4, Lcom/bluekai/sdk/model/Params;
invoke-direct {v4}, Lcom/bluekai/sdk/model/Params;-><init>()V
.line 626
invoke-virtual {v4, v2}, Lcom/bluekai/sdk/model/Params;->setKey(Ljava/lang/String;)V
.line 627
invoke-virtual {v4, v3}, Lcom/bluekai/sdk/model/Params;->setValue(Ljava/lang/String;)V
.line 628
invoke-virtual {v0, v4}, Lcom/bluekai/sdk/model/ParamsList;->add(Ljava/lang/Object;)Z
goto :goto_26
.end method
.method private sendDataSync(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.line 664
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 665
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 666
invoke-direct {p0, v0}, Lcom/bluekai/sdk/BlueKai;->sendDataSync(Ljava/util/Map;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private sendDataSync(Ljava/util/Map;)Ljava/lang/String;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.line 670
new-instance v0, Lcom/bluekai/sdk/model/ParamsList;
invoke-direct {v0}, Lcom/bluekai/sdk/model/ParamsList;-><init>()V
.line 671
invoke-interface {p1}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
.line 672
:goto_d
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-nez v2, :cond_19
const/4 p1, 0x0
.line 681
invoke-direct {p0, v0, p1}, Lcom/bluekai/sdk/BlueKai;->sendDataWithoutWebViewSync(Lcom/bluekai/sdk/model/ParamsList;Z)Ljava/lang/String;
move-result-object p1
return-object p1
.line 673
:cond_19
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 674
invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 675
new-instance v4, Lcom/bluekai/sdk/model/Params;
invoke-direct {v4}, Lcom/bluekai/sdk/model/Params;-><init>()V
.line 676
invoke-virtual {v4, v2}, Lcom/bluekai/sdk/model/Params;->setKey(Ljava/lang/String;)V
.line 677
invoke-virtual {v4, v3}, Lcom/bluekai/sdk/model/Params;->setValue(Ljava/lang/String;)V
.line 678
invoke-virtual {v0, v4}, Lcom/bluekai/sdk/model/ParamsList;->add(Ljava/lang/Object;)Z
goto :goto_d
.end method
.method private sendDataWithoutWebView(Lcom/bluekai/sdk/model/ParamsList;Z)V
.registers 5
.line 654
invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->getBkRequestObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/model/BKRequest;
move-result-object v0
.line 657
iget-boolean v1, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
if-nez v1, :cond_15
.line 658
invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->getBKWebServiceRequestTaskObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/task/BKWebServiceRequestTask;
move-result-object p1
const/4 p2, 0x1
new-array p2, p2, [Lcom/bluekai/sdk/model/BKRequest;
const/4 v1, 0x0
aput-object v0, p2, v1
.line 659
invoke-virtual {p1, p2}, Lcom/bluekai/sdk/task/BKWebServiceRequestTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;
:cond_15
return-void
.end method
.method private sendDataWithoutWebViewSync(Lcom/bluekai/sdk/model/ParamsList;Z)Ljava/lang/String;
.registers 5
.line 754
invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->getBkRequestObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/model/BKRequest;
move-result-object v0
.line 757
iget-boolean v1, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
if-nez v1, :cond_29
.line 758
invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->getBKWebServiceRequestTaskObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/task/BKWebServiceRequestTask;
move-result-object p1
const/4 p2, 0x1
:try_start_d
new-array p2, p2, [Lcom/bluekai/sdk/model/BKRequest;
const/4 v1, 0x0
aput-object v0, p2, v1
.line 761
invoke-virtual {p1, p2}, Lcom/bluekai/sdk/task/BKWebServiceRequestTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;
move-result-object p1
invoke-virtual {p1}, Landroid/os/AsyncTask;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/bluekai/sdk/model/BKResponse;
.line 762
invoke-virtual {p1}, Lcom/bluekai/sdk/model/BKResponse;->getResponseBody()Ljava/lang/String;
move-result-object p1
:try_end_20
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_20} :catch_21
goto :goto_2b
:catch_21
move-exception p1
const-string p2, "BlueKai"
const-string v0, "Error sending request"
.line 764
invoke-static {p2, v0, p1}, Lcom/bluekai/sdk/utils/Logger;->warn(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_29
const-string p1, "Test string"
:goto_2b
return-object p1
.end method
.method private sendExistingData(Lcom/bluekai/sdk/model/ParamsList;)V
.registers 5
.line 599
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "IsAllowDataPosting --> "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
invoke-virtual {v1}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "BlueKai"
invoke-static {v1, v0}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 600
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
invoke-virtual {v0}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z
move-result v0
if-eqz v0, :cond_39
.line 601
iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z
const/4 v1, 0x1
if-eqz v0, :cond_36
.line 602
new-instance v0, Lcom/bluekai/sdk/BlueKai$SendData;
iget-object v2, p0, Lcom/bluekai/sdk/BlueKai;->handler:Landroid/os/Handler;
invoke-direct {v0, p0, p1, v2, v1}, Lcom/bluekai/sdk/BlueKai$SendData;-><init>(Lcom/bluekai/sdk/BlueKai;Lcom/bluekai/sdk/model/ParamsList;Landroid/os/Handler;Z)V
.line 603
new-instance p1, Ljava/lang/Thread;
invoke-direct {p1, v0}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 604
invoke-virtual {p1}, Ljava/lang/Thread;->start()V
goto :goto_39
.line 606
:cond_36
invoke-direct {p0, p1, v1}, Lcom/bluekai/sdk/BlueKai;->sendDataWithoutWebView(Lcom/bluekai/sdk/model/ParamsList;Z)V
:cond_39
:goto_39
return-void
.end method
.method private declared-synchronized showBlueKaiDialog(Ljava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;Lcom/bluekai/sdk/listeners/BKViewListener;)V
.registers 6
monitor-enter p0
.line 958
:try_start_1
iget-boolean p4, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
if-eqz p4, :cond_41
.line 959
new-instance p2, Landroid/app/AlertDialog$Builder;
iget-object p3, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;
invoke-direct {p2, p3}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 960
new-instance p3, Lcom/bluekai/sdk/BlueKaiWebView;
iget-object p4, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
invoke-direct {p3, p4}, Lcom/bluekai/sdk/BlueKaiWebView;-><init>(Landroid/content/Context;)V
.line 961
new-instance p4, Lcom/bluekai/sdk/BlueKai$2;
invoke-direct {p4, p0}, Lcom/bluekai/sdk/BlueKai$2;-><init>(Lcom/bluekai/sdk/BlueKai;)V
invoke-virtual {p3, p4}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
.line 968
invoke-virtual {p3}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
move-result-object p4
const/4 v0, 0x1
invoke-virtual {p4, v0}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
.line 969
invoke-virtual {p3, p1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
.line 970
invoke-virtual {p2, p3}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
const-string p1, "Close"
.line 971
new-instance p3, Lcom/bluekai/sdk/BlueKai$3;
invoke-direct {p3, p0}, Lcom/bluekai/sdk/BlueKai$3;-><init>(Lcom/bluekai/sdk/BlueKai;)V
invoke-virtual {p2, p1, p3}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
.line 977
invoke-virtual {p2}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;
move-result-object p1
invoke-virtual {p1}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
move-result-object p1
const/16 p2, 0x258
invoke-virtual {p1, p2, p2}, Landroid/view/Window;->setLayout(II)V
goto :goto_46
.line 979
:cond_41
iget-object p4, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;
invoke-virtual {p4, p1, p2, p3}, Lcom/bluekai/sdk/BlueKaiWebView;->loadUrl(Ljava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V
:try_end_46
.catchall {:try_start_1 .. :try_end_46} :catchall_48
.line 981
:goto_46
monitor-exit p0
return-void
:catchall_48
move-exception p1
monitor-exit p0
throw p1
.end method
.method private updateData(Lcom/bluekai/sdk/model/ParamsList;)V
.registers 3
.line 943
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
if-eqz v0, :cond_11
if-eqz p1, :cond_11
invoke-virtual {p1}, Lcom/bluekai/sdk/model/ParamsList;->isEmpty()Z
move-result v0
if-nez v0, :cond_11
.line 944
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
invoke-virtual {v0, p1}, Lcom/bluekai/sdk/BlueKaiDataSource;->updateData(Lcom/bluekai/sdk/model/ParamsList;)V
:cond_11
return-void
.end method
# virtual methods
.method public getActivity()Landroid/app/Activity;
.registers 2
.line 302
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;
return-object v0
.end method
.method public getAppVersion()Ljava/lang/String;
.registers 2
.line 381
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;
return-object v0
.end method
.method public getContext()Landroid/content/Context;
.registers 2
.line 324
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
return-object v0
.end method
.method public getDataPostedListener()Lcom/bluekai/sdk/listeners/DataPostedListener;
.registers 2
.line 402
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->listener:Lcom/bluekai/sdk/listeners/DataPostedListener;
return-object v0
.end method
.method public getHandler()Landroid/os/Handler;
.registers 2
.line 410
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->handler:Landroid/os/Handler;
return-object v0
.end method
.method public getOptInPreference()Z
.registers 2
.line 511
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
invoke-virtual {v0}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z
move-result v0
return v0
.end method
.method public getSiteId()Ljava/lang/String;
.registers 2
.line 362
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;
return-object v0
.end method
.method public getUserAgent()Ljava/lang/String;
.registers 2
.line 556
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;
return-object v0
.end method
.method public isDevMode()Z
.registers 2
.line 343
iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
return v0
.end method
.method public isHttpsEnabled()Z
.registers 2
.line 522
iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z
return v0
.end method
.method public onSettingsChanged(Lcom/bluekai/sdk/model/Settings;)V
.registers 4
const-string v0, "BlueKai"
const-string v1, "On Settings changed"
.line 950
invoke-static {v0, v1}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 951
iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
.line 952
invoke-virtual {p1}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z
move-result p1
if-eqz p1, :cond_12
.line 953
invoke-direct {p0}, Lcom/bluekai/sdk/BlueKai;->checkForExistingData()V
:cond_12
return-void
.end method
.method public onViewLoaded(ZZLcom/bluekai/sdk/model/ParamsList;)V
.registers 6
.line 985
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "OnViewLoaded() called ... Status --> "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "BlueKai"
invoke-static {v1, v0}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
if-eqz p1, :cond_1c
const/4 p3, 0x0
const-string v0, "Data posted successfully"
.line 987
invoke-direct {p0, p1, v0, p2, p3}, Lcom/bluekai/sdk/BlueKai;->onDataPosted(ZLjava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V
goto :goto_21
:cond_1c
const-string v0, "Problem posting data"
.line 989
invoke-direct {p0, p1, v0, p2, p3}, Lcom/bluekai/sdk/BlueKai;->onDataPosted(ZLjava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V
:goto_21
return-void
.end method
.method public put(Ljava/lang/String;Ljava/lang/String;)V
.registers 3
.line 423
invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->sendData(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public put(Ljava/util/Map;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 449
invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->sendData(Ljava/util/Map;)V
return-void
.end method
.method public putAll(Ljava/util/Map;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 459
invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->sendData(Ljava/util/Map;)V
return-void
.end method
.method public putSync(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 436
invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->sendDataSync(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public resume()V
.registers 3
.line 151
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, " resume Dev Mode ? "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v1, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "BlueKai"
invoke-static {v1, v0}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 152
iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
if-nez v0, :cond_26
iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z
if-eqz v0, :cond_26
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;
if-nez v0, :cond_26
.line 153
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
invoke-direct {p0, v0}, Lcom/bluekai/sdk/BlueKai;->addBlueKaiWebView(Landroid/content/Context;)V
.line 156
:cond_26
invoke-direct {p0}, Lcom/bluekai/sdk/BlueKai;->populateAdvertisingId()V
.line 158
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
invoke-virtual {v0}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z
move-result v0
if-eqz v0, :cond_34
.line 159
invoke-direct {p0}, Lcom/bluekai/sdk/BlueKai;->checkForExistingData()V
:cond_34
return-void
.end method
.method public setActivity(Landroid/app/Activity;)V
.registers 2
.line 293
iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;
return-void
.end method
.method public setAppContext(Landroid/content/Context;)V
.registers 2
.line 312
iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
.line 313
invoke-static {p1}, Lcom/bluekai/sdk/BlueKaiDataSource;->getInstance(Landroid/content/Context;)Lcom/bluekai/sdk/BlueKaiDataSource;
move-result-object p1
iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
.line 314
invoke-virtual {p1, p0}, Lcom/bluekai/sdk/BlueKaiDataSource;->setSettingsChangedListener(Lcom/bluekai/sdk/listeners/SettingsChangedListener;)V
.line 315
iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
invoke-virtual {p1}, Lcom/bluekai/sdk/BlueKaiDataSource;->getSettings()Lcom/bluekai/sdk/model/Settings;
move-result-object p1
iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
return-void
.end method
.method public setAppVersion(Ljava/lang/String;)V
.registers 2
.line 372
iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;
return-void
.end method
.method public setDataPostedListener(Lcom/bluekai/sdk/listeners/DataPostedListener;)V
.registers 2
.line 392
iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->listener:Lcom/bluekai/sdk/listeners/DataPostedListener;
return-void
.end method
.method public setDevMode(Z)V
.registers 2
.line 334
iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z
return-void
.end method
.method public setHandler(Landroid/os/Handler;)V
.registers 2
.line 406
iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->handler:Landroid/os/Handler;
return-void
.end method
.method public setHttpsEnabled(Z)V
.registers 2
.line 532
iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z
return-void
.end method
.method public setOptIn(Z)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 489
invoke-virtual {p0, p1}, Lcom/bluekai/sdk/BlueKai;->setOptInPreference(Z)V
return-void
.end method
.method public setOptInPreference(Z)V
.registers 3
.line 499
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
invoke-virtual {v0, p1}, Lcom/bluekai/sdk/model/Settings;->setAllowDataPosting(Z)V
.line 500
iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;
if-eqz p1, :cond_e
.line 501
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;
invoke-virtual {p1, v0}, Lcom/bluekai/sdk/BlueKaiDataSource;->createSettings(Lcom/bluekai/sdk/model/Settings;)Z
:cond_e
return-void
.end method
.method public setSiteId(Ljava/lang/String;)V
.registers 2
.line 353
iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;
return-void
.end method
.method public setUseWebView(Z)V
.registers 2
.line 548
iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z
return-void
.end method
.method public setUserAgent(Ljava/lang/String;)V
.registers 2
.line 564
iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;
return-void
.end method
.method public showSettingsScreen(Lcom/bluekai/sdk/listeners/SettingsChangedListener;)V
.registers 4
.line 469
iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;
const-string v0, "BlueKai"
if-eqz p1, :cond_24
iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
if-nez p1, :cond_b
goto :goto_24
:cond_b
const-string p1, "Settings activity called..."
.line 472
invoke-static {v0, p1}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V
.line 473
new-instance p1, Landroid/content/Intent;
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;
const-class v1, Lcom/bluekai/sdk/SettingsActivity;
invoke-direct {p1, v0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
const/high16 v0, 0x10000000
.line 474
invoke-virtual {p1, v0}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 475
iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;
invoke-virtual {v0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
goto :goto_29
:cond_24
:goto_24
const-string p1, "Activity or context reference is null. Cannot show settings page"
.line 470
invoke-static {v0, p1}, Lcom/bluekai/sdk/utils/Logger;->error(Ljava/lang/String;Ljava/lang/String;)V
:goto_29
return-void
.end method
.method public useWebView()Z
.registers 2
.line 540
iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z
return v0
.end method