PackageUtils.smali
.class public final Lcom/cleanmaster/commons/PackageUtils;
.super Ljava/lang/Object;
.source "PackageUtils.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAppNameByPackageName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 46
.line 47
if-nez p0, :cond_4
.line 48
const/4 p1, 0x0
.line 60
:cond_3
:goto_3
return-object p1
.line 51
:cond_4
invoke-static {p0, p1}, Lcom/cleanmaster/commons/PackageUtils;->getApplicationInfo(Landroid/content/Context;Ljava/lang/String;)Landroid/content/pm/ApplicationInfo;
move-result-object v0
.line 52
if-eqz v0, :cond_3
.line 53
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 54
invoke-virtual {v1, v0}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
goto :goto_3
.end method
.method public static getApplicationInfo(Landroid/content/Context;Ljava/lang/String;)Landroid/content/pm/ApplicationInfo;
.registers 5
.prologue
const/4 v0, 0x0
.line 65
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 78
:cond_7
:goto_7
return-object v0
.line 70
:cond_8
:try_start_8
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, p1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 71
if-eqz v1, :cond_7
.line 72
iget-object v0, v1, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
:try_end_15
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_15} :catch_16
goto :goto_7
.line 75
:catch_16
move-exception v1
goto :goto_7
.end method
.method public static getPackageInfo(Landroid/content/Context;Ljava/lang/String;)Landroid/content/pm/PackageInfo;
.registers 5
.prologue
const/4 v0, 0x0
.line 22
if-eqz p0, :cond_5
if-nez p1, :cond_6
.line 32
:cond_5
:goto_5
return-object v0
.line 27
:cond_6
:try_start_6
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, p1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
:try_end_e
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_e} :catch_10
move-result-object v0
goto :goto_5
.line 28
:catch_10
move-exception v1
goto :goto_5
.end method