KSupportConfig.smali
.class Lcom/cmcm/support/KSupportConfig;
.super Ljava/lang/Object;
.source "KSupportConfig.java"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"CommitPrefEdits"
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cmcm/support/KSupportConfig$SharePreferenceUtil;
}
.end annotation
# static fields
.field private static final LAST_BATCH_REPORT_TIME:Ljava/lang/String; = "last_batch_report_time"
.field private static final LAST_REPORT_ACTIVE_TIME:Ljava/lang/String; = "last_report_active_time_"
# instance fields
.field private mPreference:Landroid/content/SharedPreferences;
# direct methods
.method constructor <init>()V
.registers 2
.prologue
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 11
const/4 v0, 0x0
iput-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
return-void
.end method
.method private getBoolVal(Ljava/lang/String;Z)Z
.registers 4
.prologue
.line 55
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private getIntVal(Ljava/lang/String;I)I
.registers 4
.prologue
.line 86
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_a
.line 87
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result p2
.line 89
:cond_a
return p2
.end method
.method private getLongVal(Ljava/lang/String;J)J
.registers 6
.prologue
.line 69
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_a
.line 70
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
invoke-interface {v0, p1, p2, p3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide p2
.line 72
:cond_a
return-wide p2
.end method
.method private setBoolVal(Ljava/lang/String;Z)Z
.registers 4
.prologue
.line 59
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_12
.line 60
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 61
invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
.line 62
invoke-static {v0}, Lcom/cmcm/support/KSupportConfig$SharePreferenceUtil;->applyToEditor(Landroid/content/SharedPreferences$Editor;)V
.line 63
const/4 v0, 0x1
.line 65
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
.method private setIntVal(Ljava/lang/String;I)Z
.registers 4
.prologue
.line 93
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_12
.line 94
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 95
invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
.line 96
invoke-static {v0}, Lcom/cmcm/support/KSupportConfig$SharePreferenceUtil;->applyToEditor(Landroid/content/SharedPreferences$Editor;)V
.line 97
const/4 v0, 0x1
.line 99
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
.method private setLongVal(Ljava/lang/String;J)Z
.registers 6
.prologue
.line 76
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_12
.line 77
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 78
invoke-interface {v0, p1, p2, p3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
.line 79
invoke-static {v0}, Lcom/cmcm/support/KSupportConfig$SharePreferenceUtil;->applyToEditor(Landroid/content/SharedPreferences$Editor;)V
.line 80
const/4 v0, 0x1
.line 82
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
# virtual methods
.method getLastBatchReportTime()J
.registers 5
.prologue
.line 21
const-string v0, "last_batch_report_time"
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/cmcm/support/KSupportConfig;->getLongVal(Ljava/lang/String;J)J
move-result-wide v0
return-wide v0
.end method
.method getLastReportActiveTime(I)J
.registers 6
.prologue
.line 29
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "last_report_active_time_"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
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
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/cmcm/support/KSupportConfig;->getLongVal(Ljava/lang/String;J)J
move-result-wide v0
return-wide v0
.end method
.method public init(Landroid/content/SharedPreferences;)Z
.registers 3
.prologue
.line 16
iput-object p1, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
.line 17
const/4 v0, 0x1
return v0
.end method
.method isUserNeedReport(Ljava/lang/String;)Z
.registers 4
.prologue
.line 51
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "_need_report"
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
const/4 v1, 0x1
invoke-direct {p0, v0, v1}, Lcom/cmcm/support/KSupportConfig;->getBoolVal(Ljava/lang/String;Z)Z
move-result v0
return v0
.end method
.method setLastBatchReportTime(J)Z
.registers 4
.prologue
.line 25
const-string v0, "last_batch_report_time"
invoke-direct {p0, v0, p1, p2}, Lcom/cmcm/support/KSupportConfig;->setLongVal(Ljava/lang/String;J)Z
move-result v0
return v0
.end method
.method setLastReportActiveTime(IJ)Z
.registers 6
.prologue
.line 33
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "last_report_active_time_"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
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
invoke-direct {p0, v0, p2, p3}, Lcom/cmcm/support/KSupportConfig;->setLongVal(Ljava/lang/String;J)Z
move-result v0
return v0
.end method
.method updateUserNeedReport(Ljava/lang/String;Lcom/cmcm/support/KSupportControl;)Z
.registers 10
.prologue
const/16 v6, 0x2710
.line 37
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "_user_probability"
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
invoke-direct {p0, v0, v6}, Lcom/cmcm/support/KSupportConfig;->getIntVal(Ljava/lang/String;I)I
move-result v0
.line 39
invoke-virtual {p2, p1}, Lcom/cmcm/support/KSupportControl;->getUserProbability(Ljava/lang/String;)I
move-result v1
.line 40
new-instance v2, Ljava/util/Random;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-direct {v2, v4, v5}, Ljava/util/Random;-><init>(J)V
invoke-virtual {v2}, Ljava/util/Random;->nextDouble()D
move-result-wide v2
.line 41
if-eq v0, v1, :cond_64
if-ge v1, v6, :cond_64
const-wide v4, 0x40c3880000000000L # 10000.0
mul-double/2addr v2, v4
double-to-int v0, v2
if-le v0, v1, :cond_64
.line 44
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "_user_probability"
invoke-virtual {v0, v2}, 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
invoke-direct {p0, v0, v1}, Lcom/cmcm/support/KSupportConfig;->setIntVal(Ljava/lang/String;I)Z
.line 45
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "_need_report"
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
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/cmcm/support/KSupportConfig;->setBoolVal(Ljava/lang/String;Z)Z
.line 47
:cond_64
const/4 v0, 0x1
return v0
.end method