KSupportConfig.smali
.class public Lcom/cmcm/support/KSupportConfig;
.super Ljava/lang/Object;
# 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_"
.field private static final VERSION_STR:Ljava/lang/String; = "version"
# instance fields
.field private mPreference:Landroid/content/SharedPreferences;
# direct methods
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
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
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_b
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
:goto_a
return v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method private getIntVal(Ljava/lang/String;I)I
.registers 4
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_a
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
:cond_a
return p2
.end method
.method private getLongVal(Ljava/lang/String;J)J
.registers 6
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_a
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
:cond_a
return-wide p2
.end method
.method private getStringVal(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 4
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_a
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
:cond_a
return-object p2
.end method
.method private setBoolVal(Ljava/lang/String;Z)Z
.registers 4
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_12
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
invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
invoke-static {v0}, Lcom/cmcm/support/KSupportConfig$SharePreferenceUtil;->applyToEditor(Landroid/content/SharedPreferences$Editor;)V
const/4 v0, 0x1
: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
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_12
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
invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
invoke-static {v0}, Lcom/cmcm/support/KSupportConfig$SharePreferenceUtil;->applyToEditor(Landroid/content/SharedPreferences$Editor;)V
const/4 v0, 0x1
: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
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_12
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
invoke-interface {v0, p1, p2, p3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
invoke-static {v0}, Lcom/cmcm/support/KSupportConfig$SharePreferenceUtil;->applyToEditor(Landroid/content/SharedPreferences$Editor;)V
const/4 v0, 0x1
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
.method private setStringVal(Ljava/lang/String;Ljava/lang/String;)Z
.registers 4
iget-object v0, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
if-eqz v0, :cond_12
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
invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
invoke-static {v0}, Lcom/cmcm/support/KSupportConfig$SharePreferenceUtil;->applyToEditor(Landroid/content/SharedPreferences$Editor;)V
const/4 v0, 0x1
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
# virtual methods
.method public getClientVersion(Ljava/lang/String;)Ljava/lang/String;
.registers 4
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/jumbo v1, "version"
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-string/jumbo v1, ""
invoke-direct {p0, v0, v1}, Lcom/cmcm/support/KSupportConfig;->getStringVal(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getLastBatchReportTime()J
.registers 5
const-string/jumbo 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 public getLastReportActiveTime(I)J
.registers 6
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo 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
iput-object p1, p0, Lcom/cmcm/support/KSupportConfig;->mPreference:Landroid/content/SharedPreferences;
const/4 v0, 0x1
return v0
.end method
.method public isUserNeedReport(Ljava/lang/String;)Z
.registers 4
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/jumbo 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 public setClientVersion(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
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/jumbo v1, "version"
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}, Lcom/cmcm/support/KSupportConfig;->setStringVal(Ljava/lang/String;Ljava/lang/String;)Z
return-void
.end method
.method public setLastBatchReportTime(J)Z
.registers 4
const-string/jumbo 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 public setLastReportActiveTime(IJ)Z
.registers 6
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo 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 public updateUserNeedReport(Ljava/lang/String;Lcom/cmcm/support/KSupportControl;)Z
.registers 10
const/16 v6, 0x2710
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/jumbo 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
invoke-virtual {p2, p1}, Lcom/cmcm/support/KSupportControl;->getUserProbability(Ljava/lang/String;)I
move-result v1
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
if-eq v0, v1, :cond_67
if-ge v1, v6, :cond_67
const-wide v4, 0x40c3880000000000L # 10000.0
mul-double/2addr v2, v4
double-to-int v0, v2
if-le v0, v1, :cond_67
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/jumbo 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
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/jumbo 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
:cond_67
const/4 v0, 0x1
return v0
.end method