AndroidResources.smali
.class public abstract Lio/dcloud/common/adapter/util/AndroidResources;
.super Ljava/lang/Object;
# static fields
.field public static appName:Ljava/lang/String;
.field public static mApplicationInfo:Landroid/content/pm/PackageInfo;
.field public static mResources:Landroid/content/res/Resources;
.field public static packageName:Ljava/lang/String;
.field public static sAppTargetSdkVersion:I
.field static sAssetMgr:Landroid/content/res/AssetManager;
.field public static sIMEAlive:Z
.field static sMetaDatas:Landroid/os/Bundle;
.field public static splashBacking:Z
.field public static versionCode:I
.field public static versionName:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static clearData()V
.registers 1
.line 1
invoke-static {}, Lio/dcloud/common/adapter/util/CanvasHelper;->clearData()V
.line 2
invoke-static {}, Lio/dcloud/common/adapter/ui/AdaWebview;->clearData()V
const/4 v0, 0x0
.line 3
sput-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->mResources:Landroid/content/res/Resources;
.line 4
sput-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->sAssetMgr:Landroid/content/res/AssetManager;
.line 5
sput-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->mApplicationInfo:Landroid/content/pm/PackageInfo;
return-void
.end method
.method public static getIdentifier(Ljava/lang/String;Ljava/lang/String;)I
.registers 4
.line 1
sget-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->mResources:Landroid/content/res/Resources;
if-eqz v0, :cond_b
.line 2
sget-object v1, Lio/dcloud/common/adapter/util/AndroidResources;->packageName:Ljava/lang/String;
invoke-virtual {v0, p0, p1, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result p0
goto :goto_c
:cond_b
const/4 p0, 0x0
:goto_c
return p0
.end method
.method public static getIdentifierFromApk(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
.registers 5
.line 1
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x2
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->createPackageContext(Ljava/lang/String;I)Landroid/content/Context;
move-result-object v0
.line 2
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p1, p2, p0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result p0
:try_end_15
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_15} :catch_16
return p0
:catch_16
move-exception p0
.line 4
invoke-virtual {p0}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V
const/4 p0, 0x0
return p0
.end method
.method public static getMetaValue(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.line 1
sget-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->sMetaDatas:Landroid/os/Bundle;
const/4 v1, 0x0
if-nez v0, :cond_1d
.line 3
:try_start_5
sget-object v0, Lio/dcloud/common/adapter/util/DeviceInfo;->sApplicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
sget-object v2, Lio/dcloud/common/adapter/util/AndroidResources;->packageName:Ljava/lang/String;
const/16 v3, 0x80
invoke-virtual {v0, v2, v3}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v0
iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
sput-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->sMetaDatas:Landroid/os/Bundle;
:try_end_17
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_17} :catch_18
goto :goto_1d
:catch_18
move-exception p0
.line 5
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
return-object v1
.line 9
:cond_1d
:goto_1d
sget-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->sMetaDatas:Landroid/os/Bundle;
if-eqz v0, :cond_36
.line 10
invoke-virtual {v0, p0}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_36
.line 11
sget-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->sMetaDatas:Landroid/os/Bundle;
invoke-virtual {v0, p0}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_36
return-object v1
.end method
.method public static getString(I)Ljava/lang/String;
.registers 2
.line 1
sget-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->mResources:Landroid/content/res/Resources;
if-eqz v0, :cond_9
.line 2
invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_9
const-string p0, ""
return-object p0
.end method
.method public static initAndroidResources(Landroid/content/Context;)V
.registers 4
.line 1
sget-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->mResources:Landroid/content/res/Resources;
if-eqz v0, :cond_5
return-void
.line 2
:cond_5
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
sput-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->mResources:Landroid/content/res/Resources;
.line 3
sput-object p0, Lio/dcloud/common/adapter/util/DeviceInfo;->sApplicationContext:Landroid/content/Context;
.line 4
invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v0
sput-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->sAssetMgr:Landroid/content/res/AssetManager;
.line 5
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
.line 7
:try_start_17
iget v1, v0, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
sput v1, Lio/dcloud/common/adapter/util/AndroidResources;->sAppTargetSdkVersion:I
.line 8
iget-object v1, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
sput-object v1, Lio/dcloud/common/adapter/util/AndroidResources;->packageName:Ljava/lang/String;
.line 9
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
.line 10
sget-object v1, Lio/dcloud/common/adapter/util/AndroidResources;->packageName:Ljava/lang/String;
const/4 v2, 0x1
invoke-virtual {p0, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
sput-object v1, Lio/dcloud/common/adapter/util/AndroidResources;->mApplicationInfo:Landroid/content/pm/PackageInfo;
.line 11
iget-object v2, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
sput-object v2, Lio/dcloud/common/adapter/util/AndroidResources;->versionName:Ljava/lang/String;
.line 12
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
sput v1, Lio/dcloud/common/adapter/util/AndroidResources;->versionCode:I
.line 13
invoke-virtual {p0, v0}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
move-result-object p0
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/common/adapter/util/AndroidResources;->appName:Ljava/lang/String;
:try_end_3e
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_3e} :catch_3f
goto :goto_43
:catch_3f
move-exception p0
.line 15
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
:goto_43
return-void
.end method
.method public static setMetaValue(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.line 1
sget-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->sMetaDatas:Landroid/os/Bundle;
if-nez v0, :cond_1b
.line 3
:try_start_4
sget-object v0, Lio/dcloud/common/adapter/util/DeviceInfo;->sApplicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
sget-object v1, Lio/dcloud/common/adapter/util/AndroidResources;->packageName:Ljava/lang/String;
const/16 v2, 0x80
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v0
iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
sput-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->sMetaDatas:Landroid/os/Bundle;
:try_end_16
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_16} :catch_17
goto :goto_1b
:catch_17
move-exception v0
.line 5
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 8
:cond_1b
:goto_1b
sget-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->sMetaDatas:Landroid/os/Bundle;
if-eqz v0, :cond_3e
.line 9
invoke-virtual {v0, p0, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 10
sget-object p1, Ljava/lang/System;->out:Ljava/io/PrintStream;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "meta data = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lio/dcloud/common/adapter/util/AndroidResources;->sMetaDatas:Landroid/os/Bundle;
invoke-virtual {v1, p0}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
:cond_3e
return-void
.end method