b.smali
.class public final Lsg/bigo/web/jsbridge/a/a/b;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lsg/bigo/web/jsbridge/core/g;
# direct methods
.method public constructor <init>()V
.registers 1
.line 27
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a()Ljava/lang/String;
.registers 2
const-string v0, "DeviceInfo"
return-object v0
.end method
.method public final b(Lorg/json/JSONObject;Lsg/bigo/web/jsbridge/core/d;)V
.registers 13
const-string p1, ""
.line 51
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 55
invoke-static {}, Lsg/bigo/common/r;->d()Ljava/lang/String;
move-result-object v1
.line 60
:try_start_b
invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {v2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v2
.line 61
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x18
const/4 v5, 0x0
if-lt v3, v4, :cond_27
.line 62
invoke-virtual {v2}, Landroid/content/res/Configuration;->getLocales()Landroid/os/LocaleList;
move-result-object v2
invoke-virtual {v2, v5}, Landroid/os/LocaleList;->get(I)Ljava/util/Locale;
move-result-object v2
goto :goto_29
.line 64
:cond_27
iget-object v2, v2, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;
.line 66
:goto_29
invoke-virtual {v2}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
move-result-object v3
:try_end_2d
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_2d} :catch_5e
.line 67
:try_start_2d
invoke-virtual {v2}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v2
:try_end_31
.catch Ljava/lang/Exception; {:try_start_2d .. :try_end_31} :catch_5b
.line 69
:try_start_31
invoke-static {}, Lsg/bigo/common/r;->c()Landroid/content/pm/PackageManager;
move-result-object v4
.line 70
invoke-virtual {v4, v1, v5}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v5
.line 71
invoke-virtual {v4, v5}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
move-result-object v5
invoke-interface {v5}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v5
:try_end_41
.catch Ljava/lang/Exception; {:try_start_31 .. :try_end_41} :catch_58
const/16 v6, 0x4000
.line 72
:try_start_43
invoke-virtual {v4, v1, v6}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v4
.line 73
iget-object p1, v4, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
.line 74
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
iget-wide v8, v4, Landroid/content/pm/PackageInfo;->firstInstallTime:J
sub-long/2addr v6, v8
const-wide/16 v8, 0x3e8
div-long/2addr v6, v8
:try_end_53
.catch Ljava/lang/Exception; {:try_start_43 .. :try_end_53} :catch_54
goto :goto_66
:catch_54
move-object v4, v2
move-object v2, p1
move-object p1, v5
goto :goto_61
:catch_58
move-object v4, v2
move-object v2, p1
goto :goto_61
:catch_5b
move-object v2, p1
move-object v4, v2
goto :goto_61
:catch_5e
move-object v2, p1
move-object v3, v2
move-object v4, v3
:goto_61
const-wide/16 v6, 0x0
move-object v5, p1
move-object p1, v2
move-object v2, v4
.line 78
:goto_66
invoke-static {}, Lsg/bigo/common/p;->b()Z
move-result v4
const-string v8, "networkStatus"
invoke-static {v0, v8, v4}, Lsg/bigo/web/utils/d;->a(Lorg/json/JSONObject;Ljava/lang/String;Z)V
const-string v4, "osName"
const-string v8, "Android"
.line 79
invoke-static {v0, v4, v8}, Lsg/bigo/web/utils/d;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V
.line 80
sget-object v4, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
const-string v8, "osVersion"
invoke-static {v0, v8, v4}, Lsg/bigo/web/utils/d;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V
.line 81
sget-object v4, Landroid/os/Build;->DEVICE:Ljava/lang/String;
const-string v8, "deviceName"
invoke-static {v0, v8, v4}, Lsg/bigo/web/utils/d;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V
.line 82
sget-object v4, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v8, "deviceModel"
invoke-static {v0, v8, v4}, Lsg/bigo/web/utils/d;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V
const-string v4, "appName"
.line 83
invoke-static {v0, v4, v5}, Lsg/bigo/web/utils/d;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V
const-string v4, "appIdentifier"
.line 84
invoke-static {v0, v4, v1}, Lsg/bigo/web/utils/d;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V
const-string v1, "appVersion"
.line 85
invoke-static {v0, v1, p1}, Lsg/bigo/web/utils/d;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V
const-string p1, "appInstallDuration"
.line 1066
:try_start_9c
invoke-virtual {v0, p1, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
:try_end_9f
.catch Lorg/json/JSONException; {:try_start_9c .. :try_end_9f} :catch_a0
goto :goto_c8
:catch_a0
move-exception v1
.line 1068
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "put json data failed,key: "
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ",value: "
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string p1, ",errMsg: "
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v1, "JSONUtil"
invoke-static {v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_c8
const-string p1, "localeCountryCode"
.line 87
invoke-static {v0, p1, v3}, Lsg/bigo/web/utils/d;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V
const-string p1, "localeLanguageCode"
.line 88
invoke-static {v0, p1, v2}, Lsg/bigo/web/utils/d;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V
.line 90
invoke-interface {p2, v0}, Lsg/bigo/web/jsbridge/core/d;->a(Lorg/json/JSONObject;)V
return-void
.end method