PackageManagerWrapper.smali
.class public Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;
.super Ljava/lang/Object;
.source "PackageManagerWrapper.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper$PackageBroadcastReceiver;
}
.end annotation
# static fields
.field private static final DEBUG:Z = false
.field public static final PACKAGE_MANAGER_UPDATE:Ljava/lang/String; = "package_manager_update"
.field private static final TAG:Ljava/lang/String; = "PackageManagerWrapper"
.field private static applicationChanged:Z
.field private static applicationInfoListCache:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/content/pm/ApplicationInfo;",
">;"
}
.end annotation
.end field
.field private static mContext:Landroid/content/Context;
.field private static mInited:Z
.field private static mIsNeedPackageInfoUpdate:Z
.field private static mReceiver:Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper$PackageBroadcastReceiver;
.field private static packageInfoListCache:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/content/pm/PackageInfo;",
">;"
}
.end annotation
.end field
# instance fields
.field private mLast100InvokeId:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue",
"<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private mPackageManager:Landroid/content/pm/PackageManager;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
const/4 v1, 0x0
const/4 v0, 0x0
.line 43
sput-boolean v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mInited:Z
.line 44
sput-object v1, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->packageInfoListCache:Ljava/util/List;
.line 45
sput-object v1, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationInfoListCache:Ljava/util/List;
.line 46
sput-boolean v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mIsNeedPackageInfoUpdate:Z
.line 47
sput-boolean v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationChanged:Z
return-void
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 89
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 389
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mLast100InvokeId:Ljava/util/Queue;
.line 94
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
.line 95
return-void
.end method
.method public constructor <init>(Landroid/content/pm/PackageManager;)V
.registers 3
.prologue
.line 97
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 389
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mLast100InvokeId:Ljava/util/Queue;
.line 98
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
if-nez v0, :cond_10
.line 99
iput-object p1, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
.line 101
:cond_10
return-void
.end method
.method static synthetic access$002(Z)Z
.registers 1
.prologue
.line 39
sput-boolean p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mIsNeedPackageInfoUpdate:Z
return p0
.end method
.method static synthetic access$102(Z)Z
.registers 1
.prologue
.line 39
sput-boolean p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationChanged:Z
return p0
.end method
.method public static declared-synchronized init(Landroid/content/Context;)V
.registers 5
.prologue
.line 69
const-class v1, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;
monitor-enter v1
:try_start_3
sput-object p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mContext:Landroid/content/Context;
.line 70
sget-boolean v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mInited:Z
if-nez v0, :cond_38
.line 71
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 72
const-string v2, "android.intent.action.PACKAGE_ADDED"
invoke-virtual {v0, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 73
const-string v2, "android.intent.action.PACKAGE_REMOVED"
invoke-virtual {v0, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 74
const-string v2, "android.intent.action.PACKAGE_REPLACED"
invoke-virtual {v0, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 75
const-string/jumbo v2, "package"
invoke-virtual {v0, v2}, Landroid/content/IntentFilter;->addDataScheme(Ljava/lang/String;)V
.line 76
new-instance v2, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper$PackageBroadcastReceiver;
const/4 v3, 0x0
invoke-direct {v2, v3}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper$PackageBroadcastReceiver;-><init>(Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper$1;)V
sput-object v2, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mReceiver:Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper$PackageBroadcastReceiver;
.line 77
sget-object v2, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mContext:Landroid/content/Context;
sget-object v3, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mReceiver:Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper$PackageBroadcastReceiver;
invoke-virtual {v2, v3, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 78
const/4 v0, 0x1
sput-boolean v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mIsNeedPackageInfoUpdate:Z
.line 79
const/4 v0, 0x1
sput-boolean v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationChanged:Z
:try_end_38
.catchall {:try_start_3 .. :try_end_38} :catchall_3a
.line 81
:cond_38
monitor-exit v1
return-void
.line 69
:catchall_3a
move-exception v0
monitor-exit v1
throw v0
.end method
.method public static setNeedPackageInfoUpdate(Z)V
.registers 1
.prologue
.line 65
sput-boolean p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mIsNeedPackageInfoUpdate:Z
.line 66
return-void
.end method
.method public static uninit()V
.registers 2
.prologue
.line 84
sget-boolean v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mInited:Z
if-eqz v0, :cond_b
.line 85
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mContext:Landroid/content/Context;
sget-object v1, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mReceiver:Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper$PackageBroadcastReceiver;
invoke-virtual {v0, v1}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
.line 87
:cond_b
return-void
.end method
# virtual methods
.method public addPackageToPreferred(Ljava/lang/String;)V
.registers 3
.prologue
.line 335
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->addPackageToPreferred(Ljava/lang/String;)V
.line 336
return-void
.end method
.method public addPermission(Landroid/content/pm/PermissionInfo;)Z
.registers 3
.prologue
.line 181
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->addPermission(Landroid/content/pm/PermissionInfo;)Z
move-result v0
return v0
.end method
.method public addPermissionAsync(Landroid/content/pm/PermissionInfo;)Z
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0x8
.end annotation
.prologue
.line 186
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->addPermissionAsync(Landroid/content/pm/PermissionInfo;)Z
move-result v0
return v0
.end method
.method public addPreferredActivity(Landroid/content/IntentFilter;I[Landroid/content/ComponentName;Landroid/content/ComponentName;)V
.registers 6
.prologue
.line 351
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2, p3, p4}, Landroid/content/pm/PackageManager;->addPreferredActivity(Landroid/content/IntentFilter;I[Landroid/content/ComponentName;Landroid/content/ComponentName;)V
.line 352
return-void
.end method
.method public canonicalToCurrentPackageNames([Ljava/lang/String;)[Ljava/lang/String;
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0x8
.end annotation
.prologue
.line 128
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->canonicalToCurrentPackageNames([Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public checkPermission(Ljava/lang/String;Ljava/lang/String;)I
.registers 4
.prologue
.line 177
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public checkSignatures(II)I
.registers 4
.prologue
.line 198
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->checkSignatures(II)I
move-result v0
return v0
.end method
.method public checkSignatures(Ljava/lang/String;Ljava/lang/String;)I
.registers 4
.prologue
.line 194
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->checkSignatures(Ljava/lang/String;Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public clearPackagePreferredActivities(Ljava/lang/String;)V
.registers 3
.prologue
.line 355
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->clearPackagePreferredActivities(Ljava/lang/String;)V
.line 356
return-void
.end method
.method public currentToCanonicalPackageNames([Ljava/lang/String;)[Ljava/lang/String;
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0x8
.end annotation
.prologue
.line 123
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->currentToCanonicalPackageNames([Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.registers 3
.prologue
.line 104
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public extendVerificationTimeout(IIJ)V
.registers 6
.annotation build Landroid/annotation/TargetApi;
value = 0x11
.end annotation
.prologue
.line 360
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2, p3, p4}, Landroid/content/pm/PackageManager;->extendVerificationTimeout(IIJ)V
.line 361
return-void
.end method
.method public getActivityBanner(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 287
const/4 v0, 0x0
return-object v0
.end method
.method public getActivityBanner(Landroid/content/Intent;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 291
const/4 v0, 0x0
return-object v0
.end method
.method public getActivityIcon(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 279
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getActivityIcon(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getActivityIcon(Landroid/content/Intent;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 283
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getActivityIcon(Landroid/content/Intent;)Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 148
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
move-result-object v0
return-object v0
.end method
.method public getActivityLogo(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0x9
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 296
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getActivityLogo(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getActivityLogo(Landroid/content/Intent;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0x9
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 301
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getActivityLogo(Landroid/content/Intent;)Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getAllPermissionGroups(I)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/PermissionGroupInfo;",
">;"
}
.end annotation
.prologue
.line 144
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getAllPermissionGroups(I)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public getAppVersionCode(Ljava/lang/String;)I
.registers 5
.prologue
const/4 v0, 0x0
.line 698
:try_start_1
iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
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
iget v0, v1, Landroid/content/pm/PackageInfo;->versionCode:I
:try_end_a
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_a} :catch_b
.line 702
:goto_a
return v0
.line 699
:catch_b
move-exception v1
.line 700
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_a
.end method
.method public getApplicationBanner(Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
.registers 3
.prologue
.line 612
const/4 v0, 0x0
return-object v0
.end method
.method public getApplicationBanner(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 616
const/4 v0, 0x0
return-object v0
.end method
.method public getApplicationEnabledSetting(Ljava/lang/String;)I
.registers 3
.prologue
.line 670
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getApplicationEnabledSetting(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public getApplicationIcon(Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
.registers 3
.prologue
.line 604
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getApplicationIcon(Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getApplicationIcon(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 608
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getApplicationIcon(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 376
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v0
return-object v0
.end method
.method public getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
.registers 3
.prologue
.line 642
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
move-result-object v0
return-object v0
.end method
.method public getApplicationLogo(Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0x9
.end annotation
.prologue
.line 621
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getApplicationLogo(Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getApplicationLogo(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0x9
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 626
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getApplicationLogo(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getComponentEnabledSetting(Landroid/content/ComponentName;)I
.registers 3
.prologue
.line 662
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getComponentEnabledSetting(Landroid/content/ComponentName;)I
move-result v0
return v0
.end method
.method public getDefaultActivityIcon()Landroid/graphics/drawable/Drawable;
.registers 2
.prologue
.line 600
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0}, Landroid/content/pm/PackageManager;->getDefaultActivityIcon()Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getDrawable(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
.registers 5
.prologue
.line 596
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2, p3}, Landroid/content/pm/PackageManager;->getDrawable(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getInstalledApplications(I)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/ApplicationInfo;",
">;"
}
.end annotation
.prologue
.line 540
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "Please use getInstalledApplications(int flags, int invokeId) instead!"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getInstalledApplications(II)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(II)",
"Ljava/util/List",
"<",
"Landroid/content/pm/ApplicationInfo;",
">;"
}
.end annotation
.prologue
.line 546
:try_start_0
const-class v1, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;
monitor-enter v1
:try_end_3
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_3} :catch_47
.line 547
if-eqz p1, :cond_9
const/16 v0, 0x2000
if-ne p1, v0, :cond_7e
.line 548
:cond_9
:try_start_9
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationInfoListCache:Ljava/util/List;
if-eqz v0, :cond_19
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationInfoListCache:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-eqz v0, :cond_19
sget-boolean v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationChanged:Z
if-eqz v0, :cond_74
.line 552
:cond_19
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationInfoListCache:Ljava/util/List;
.line 553
invoke-virtual {p0, p1, p2}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getInstalledPackages(II)Ljava/util/List;
move-result-object v0
.line 555
if-eqz v0, :cond_5c
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
if-lez v2, :cond_5c
.line 556
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_30
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_68
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
.line 557
sget-object v3, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationInfoListCache:Ljava/util/List;
iget-object v0, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_30
.line 576
:catchall_44
move-exception v0
monitor-exit v1
:try_end_46
.catchall {:try_start_9 .. :try_end_46} :catchall_44
:try_start_46
throw v0
:try_end_47
.catch Ljava/lang/Throwable; {:try_start_46 .. :try_end_47} :catch_47
.line 577
:catch_47
move-exception v0
.line 585
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationInfoListCache:Ljava/util/List;
if-eqz v0, :cond_86
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationInfoListCache:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_86
.line 586
new-instance v0, Ljava/util/ArrayList;
sget-object v1, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationInfoListCache:Ljava/util/List;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 588
:goto_5b
return-object v0
.line 561
:cond_5c
:try_start_5c
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationInfoListCache:Ljava/util/List;
iget-object v2, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
const/4 v3, 0x0
invoke-virtual {v2, v3}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 563
:cond_68
const/4 v0, 0x0
sput-boolean v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationChanged:Z
.line 572
:goto_6b
new-instance v0, Ljava/util/ArrayList;
sget-object v2, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->applicationInfoListCache:Ljava/util/List;
invoke-direct {v0, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
monitor-exit v1
goto :goto_5b
.line 566
:cond_74
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mLast100InvokeId:Ljava/util/Queue;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/Queue;->offer(Ljava/lang/Object;)Z
goto :goto_6b
.line 574
:cond_7e
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
move-result-object v0
monitor-exit v1
:try_end_85
.catchall {:try_start_5c .. :try_end_85} :catchall_44
goto :goto_5b
.line 588
:cond_86
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
goto :goto_5b
.end method
.method public getInstalledPackageCount(I)I
.registers 3
.prologue
.line 478
invoke-virtual {p0, p1}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getInstalledPackagesName(I)Ljava/util/List;
move-result-object v0
.line 479
if-eqz v0, :cond_9
.line 480
invoke-interface {v0}, Ljava/util/List;->size()I
.line 482
:cond_9
const/4 v0, 0x0
return v0
.end method
.method public getInstalledPackages(I)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/PackageInfo;",
">;"
}
.end annotation
.prologue
.line 386
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "Please use getInstalledPackages(int flags, int invokeId) instead!"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getInstalledPackages(II)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(II)",
"Ljava/util/List",
"<",
"Landroid/content/pm/PackageInfo;",
">;"
}
.end annotation
.prologue
.line 401
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mLast100InvokeId:Ljava/util/Queue;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Queue;->offer(Ljava/lang/Object;)Z
.line 402
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mLast100InvokeId:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->size()I
move-result v0
const/16 v1, 0x64
if-le v0, v1, :cond_18
.line 403
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mLast100InvokeId:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->poll()Ljava/lang/Object;
.line 410
:cond_18
:try_start_18
const-class v1, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;
monitor-enter v1
:try_end_1b
.catch Ljava/lang/Throwable; {:try_start_18 .. :try_end_1b} :catch_5b
.line 411
if-eqz p1, :cond_21
const/16 v0, 0x2000
if-ne p1, v0, :cond_50
.line 412
:cond_21
:try_start_21
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->packageInfoListCache:Ljava/util/List;
if-eqz v0, :cond_31
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->packageInfoListCache:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-eqz v0, :cond_31
sget-boolean v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mIsNeedPackageInfoUpdate:Z
if-eqz v0, :cond_47
.line 416
:cond_31
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->packageInfoListCache:Ljava/util/List;
.line 417
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->packageInfoListCache:Ljava/util/List;
iget-object v2, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
const/4 v3, 0x0
invoke-virtual {v2, v3}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 418
const/4 v0, 0x0
sput-boolean v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mIsNeedPackageInfoUpdate:Z
.line 421
:cond_47
new-instance v0, Ljava/util/ArrayList;
sget-object v2, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->packageInfoListCache:Ljava/util/List;
invoke-direct {v0, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
monitor-exit v1
.line 441
:goto_4f
return-object v0
.line 424
:cond_50
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getInstalledPackages(I)Ljava/util/List;
move-result-object v0
monitor-exit v1
goto :goto_4f
.line 426
:catchall_58
move-exception v0
monitor-exit v1
:try_end_5a
.catchall {:try_start_21 .. :try_end_5a} :catchall_58
:try_start_5a
throw v0
:try_end_5b
.catch Ljava/lang/Throwable; {:try_start_5a .. :try_end_5b} :catch_5b
.line 427
:catch_5b
move-exception v0
.line 428
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
.line 437
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->packageInfoListCache:Ljava/util/List;
if-eqz v0, :cond_73
sget-object v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->packageInfoListCache:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_73
.line 438
new-instance v0, Ljava/util/ArrayList;
sget-object v1, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->packageInfoListCache:Ljava/util/List;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
goto :goto_4f
.line 441
:cond_73
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
goto :goto_4f
.end method
.method public getInstalledPackagesName(I)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
const/4 v4, 0x0
.line 486
invoke-virtual {p0, v4, p1}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getInstalledApplications(II)Ljava/util/List;
move-result-object v0
.line 487
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 488
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_e
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_20
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/ApplicationInfo;
.line 489
iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_e
.line 493
:cond_20
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_6b
.line 495
new-instance v2, Ljava/util/HashSet;
invoke-direct {v2}, Ljava/util/HashSet;-><init>()V
.line 496
new-instance v0, Landroid/content/Intent;
const-string v3, "android.intent.action.MAIN"
invoke-direct {v0, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 497
invoke-virtual {p0, v0, v4}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v0
.line 498
if-eqz v0, :cond_3e
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-eqz v3, :cond_40
.line 499
:cond_3e
const/4 v0, 0x0
.line 509
:goto_3f
return-object v0
.line 502
:cond_40
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_44
:goto_44
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_68
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/ResolveInfo;
.line 503
if-eqz v0, :cond_44
iget-object v4, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
if-eqz v4, :cond_44
iget-object v4, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v4, v4, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_44
.line 504
iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v0, v0, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
goto :goto_44
.line 507
:cond_68
invoke-interface {v1, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
:cond_6b
move-object v0, v1
.line 509
goto :goto_3f
.end method
.method public getInstalledSystemPackages(I)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/PackageInfo;",
">;"
}
.end annotation
.prologue
.line 467
const/4 v0, 0x0
invoke-virtual {p0, v0, p1}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getInstalledPackages(II)Ljava/util/List;
move-result-object v0
.line 468
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 469
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_e
:goto_e
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_34
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
.line 470
if-eqz v0, :cond_e
iget-object v3, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
if-eqz v3, :cond_e
iget-object v3, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v3, v3, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit8 v3, v3, 0x1
if-nez v3, :cond_30
iget-object v3, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v3, v3, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit16 v3, v3, 0x80
if-eqz v3, :cond_e
.line 471
:cond_30
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_e
.line 474
:cond_34
return-object v1
.end method
.method public getInstalledSystemPackagesName(I)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 522
invoke-virtual {p0, p1}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getInstalledSystemPackages(I)Ljava/util/List;
move-result-object v0
.line 523
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 524
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_d
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1f
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
.line 525
iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_d
.line 527
:cond_1f
return-object v1
.end method
.method public getInstalledUserPackageNames(I)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 456
const/4 v0, 0x0
invoke-virtual {p0, v0, p1}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getInstalledPackages(II)Ljava/util/List;
move-result-object v0
.line 457
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 458
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_e
:goto_e
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_36
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
.line 459
if-eqz v0, :cond_e
iget-object v3, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
if-eqz v3, :cond_e
iget-object v3, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v3, v3, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit8 v3, v3, 0x1
if-eqz v3, :cond_30
iget-object v3, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v3, v3, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit16 v3, v3, 0x80
if-nez v3, :cond_e
.line 460
:cond_30
iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_e
.line 463
:cond_36
return-object v1
.end method
.method public getInstalledUserPackages(I)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/PackageInfo;",
">;"
}
.end annotation
.prologue
.line 445
const/4 v0, 0x0
invoke-virtual {p0, v0, p1}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getInstalledPackages(II)Ljava/util/List;
move-result-object v0
.line 446
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 447
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_e
:goto_e
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_34
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
.line 448
if-eqz v0, :cond_e
iget-object v3, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
if-eqz v3, :cond_e
iget-object v3, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v3, v3, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit8 v3, v3, 0x1
if-nez v3, :cond_e
iget-object v3, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v3, v3, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit16 v3, v3, 0x80
if-nez v3, :cond_e
.line 449
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_e
.line 452
:cond_34
return-object v1
.end method
.method public getInstalledUserPackagesName(I)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 513
invoke-virtual {p0, p1}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getInstalledUserPackages(I)Ljava/util/List;
move-result-object v0
.line 514
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 515
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_d
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1f
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
.line 516
iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_d
.line 518
:cond_1f
return-object v1
.end method
.method public getInstallerPackageName(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 650
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getInstallerPackageName(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getInstrumentationInfo(Landroid/content/ComponentName;I)Landroid/content/pm/InstrumentationInfo;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 592
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->getInstrumentationInfo(Landroid/content/ComponentName;I)Landroid/content/pm/InstrumentationInfo;
move-result-object v0
return-object v0
.end method
.method public getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
.registers 3
.prologue
.line 364
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
move-result-object v0
return-object v0
.end method
.method public getLeanbackLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
.registers 3
.prologue
.line 368
const/4 v0, 0x0
return-object v0
.end method
.method public getNameForUid(I)Ljava/lang/String;
.registers 3
.prologue
.line 536
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getNameForUid(I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getPackageArchiveInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
.registers 4
.prologue
.line 646
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->getPackageArchiveInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
return-object v0
.end method
.method public getPackageGids(Ljava/lang/String;)[I
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 372
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getPackageGids(Ljava/lang/String;)[I
move-result-object v0
return-object v0
.end method
.method public getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 116
const-class v1, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;
monitor-enter v1
.line 117
:try_start_3
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
monitor-exit v1
return-object v0
.line 118
:catchall_b
move-exception v0
monitor-exit v1
:try_end_d
.catchall {:try_start_3 .. :try_end_d} :catchall_b
throw v0
.end method
.method public getPackageInstaller()Landroid/content/pm/PackageInstaller;
.registers 2
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.prologue
.line 679
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0}, Landroid/content/pm/PackageManager;->getPackageInstaller()Landroid/content/pm/PackageInstaller;
move-result-object v0
return-object v0
.end method
.method public getPackagesForUid(I)[Ljava/lang/String;
.registers 3
.prologue
.line 202
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getPackagesHoldingPermissions([Ljava/lang/String;I)Ljava/util/List;
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0x12
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Ljava/lang/String;",
"I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/PackageInfo;",
">;"
}
.end annotation
.prologue
.line 532
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->getPackagesHoldingPermissions([Ljava/lang/String;I)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public getPermissionGroupInfo(Ljava/lang/String;I)Landroid/content/pm/PermissionGroupInfo;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 140
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->getPermissionGroupInfo(Ljava/lang/String;I)Landroid/content/pm/PermissionGroupInfo;
move-result-object v0
return-object v0
.end method
.method public getPermissionInfo(Ljava/lang/String;I)Landroid/content/pm/PermissionInfo;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 132
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->getPermissionInfo(Ljava/lang/String;I)Landroid/content/pm/PermissionInfo;
move-result-object v0
return-object v0
.end method
.method public getPreferredActivities(Ljava/util/List;Ljava/util/List;Ljava/lang/String;)I
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Landroid/content/IntentFilter;",
">;",
"Ljava/util/List",
"<",
"Landroid/content/ComponentName;",
">;",
"Ljava/lang/String;",
")I"
}
.end annotation
.prologue
.line 654
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2, p3}, Landroid/content/pm/PackageManager;->getPreferredActivities(Ljava/util/List;Ljava/util/List;Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public getPreferredPackages(I)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/PackageInfo;",
">;"
}
.end annotation
.prologue
.line 344
:try_start_0
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getPreferredPackages(I)Ljava/util/List;
:try_end_5
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 346
:goto_6
return-object v0
.line 345
:catch_7
move-exception v0
.line 346
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
goto :goto_6
.end method
.method public getProviderInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ProviderInfo;
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0x9
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 161
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->getProviderInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ProviderInfo;
move-result-object v0
return-object v0
.end method
.method public getProviderInfo(Ljava/lang/String;)[Landroid/content/pm/ProviderInfo;
.registers 5
.prologue
.line 166
const/4 v0, 0x0
.line 168
:try_start_1
iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
const/16 v2, 0x8
invoke-virtual {v1, p1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 169
iget-object v0, v1, Landroid/content/pm/PackageInfo;->providers:[Landroid/content/pm/ProviderInfo;
:try_end_b
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_b} :catch_c
.line 173
:goto_b
return-object v0
.line 170
:catch_c
move-exception v1
.line 171
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_b
.end method
.method public getReceiverInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 152
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->getReceiverInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
move-result-object v0
return-object v0
.end method
.method public getResourcesForActivity(Landroid/content/ComponentName;)Landroid/content/res/Resources;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 313
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getResourcesForActivity(Landroid/content/ComponentName;)Landroid/content/res/Resources;
move-result-object v0
return-object v0
.end method
.method public getResourcesForApplication(Landroid/content/pm/ApplicationInfo;)Landroid/content/res/Resources;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 317
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getResourcesForApplication(Landroid/content/pm/ApplicationInfo;)Landroid/content/res/Resources;
move-result-object v0
return-object v0
.end method
.method public getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 321
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources;
move-result-object v0
return-object v0
.end method
.method public getServiceInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 156
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->getServiceInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo;
move-result-object v0
return-object v0
.end method
.method public getSystemAvailableFeatures()[Landroid/content/pm/FeatureInfo;
.registers 2
.prologue
.line 210
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0}, Landroid/content/pm/PackageManager;->getSystemAvailableFeatures()[Landroid/content/pm/FeatureInfo;
move-result-object v0
return-object v0
.end method
.method public getSystemSharedLibraryNames()[Ljava/lang/String;
.registers 2
.prologue
.line 206
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0}, Landroid/content/pm/PackageManager;->getSystemSharedLibraryNames()[Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getText(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
.registers 5
.prologue
.line 305
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2, p3}, Landroid/content/pm/PackageManager;->getText(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
move-result-object v0
return-object v0
.end method
.method public getUserBadgedDrawableForDensity(Landroid/graphics/drawable/Drawable;Landroid/os/UserHandle;Landroid/graphics/Rect;I)Landroid/graphics/drawable/Drawable;
.registers 6
.prologue
.line 634
const/4 v0, 0x0
return-object v0
.end method
.method public getUserBadgedIcon(Landroid/graphics/drawable/Drawable;Landroid/os/UserHandle;)Landroid/graphics/drawable/Drawable;
.registers 4
.prologue
.line 630
const/4 v0, 0x0
return-object v0
.end method
.method public getUserBadgedLabel(Ljava/lang/CharSequence;Landroid/os/UserHandle;)Ljava/lang/CharSequence;
.registers 4
.prologue
.line 638
const/4 v0, 0x0
return-object v0
.end method
.method public getUserPkgInfoMap(I)Ljava/util/Map;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Landroid/content/pm/PackageInfo;",
">;"
}
.end annotation
.prologue
.line 706
invoke-virtual {p0, p1}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getInstalledUserPackages(I)Ljava/util/List;
move-result-object v0
.line 707
if-eqz v0, :cond_c
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-eqz v1, :cond_e
.line 708
:cond_c
const/4 v0, 0x0
.line 725
:goto_d
return-object v0
.line 711
:cond_e
new-instance v1, Ljava/util/HashMap;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
invoke-direct {v1, v2}, Ljava/util/HashMap;-><init>(I)V
.line 712
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_1b
:goto_1b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_35
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
.line 713
if-eqz v0, :cond_1b
.line 717
iget-object v3, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
.line 718
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_1b
.line 722
invoke-interface {v1, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1b
:cond_35
move-object v0, v1
.line 725
goto :goto_d
.end method
.method public getXml(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Landroid/content/res/XmlResourceParser;
.registers 5
.prologue
.line 309
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2, p3}, Landroid/content/pm/PackageManager;->getXml(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Landroid/content/res/XmlResourceParser;
move-result-object v0
return-object v0
.end method
.method public hasSystemFeature(Ljava/lang/String;)Z
.registers 3
.prologue
.line 214
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public hashCode()I
.registers 2
.prologue
.line 108
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
.end method
.method public isPermissionRevokedByPolicy(Ljava/lang/String;Ljava/lang/String;)Z
.registers 5
.prologue
.line 729
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_d
.line 730
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->isPermissionRevokedByPolicy(Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
.line 732
:goto_c
return v0
:cond_d
const/4 v0, 0x0
goto :goto_c
.end method
.method public isSafeMode()Z
.registers 2
.prologue
.line 674
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0}, Landroid/content/pm/PackageManager;->isSafeMode()Z
move-result v0
return v0
.end method
.method public isSystemApp(Ljava/lang/String;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 684
const/4 v1, 0x0
:try_start_2
invoke-virtual {p0, p1, v1}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v1
.line 685
if-eqz v1, :cond_15
.line 686
iget v2, v1, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit8 v2, v2, 0x1
if-nez v2, :cond_14
iget v1, v1, Landroid/content/pm/ApplicationInfo;->flags:I
:try_end_10
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_10} :catch_16
and-int/lit16 v1, v1, 0x80
if-eqz v1, :cond_15
.line 687
:cond_14
const/4 v0, 0x1
.line 693
:cond_15
:goto_15
return v0
.line 690
:catch_16
move-exception v1
.line 691
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_15
.end method
.method public queryBroadcastReceivers(Landroid/content/Intent;I)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Intent;",
"I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/ResolveInfo;",
">;"
}
.end annotation
.prologue
.line 239
:try_start_0
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->queryBroadcastReceivers(Landroid/content/Intent;I)Ljava/util/List;
:try_end_5
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 241
:goto_6
return-object v0
.line 240
:catch_7
move-exception v0
.line 241
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
goto :goto_6
.end method
.method public queryContentProviders(Ljava/lang/String;II)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"II)",
"Ljava/util/List",
"<",
"Landroid/content/pm/ProviderInfo;",
">;"
}
.end annotation
.prologue
.line 268
:try_start_0
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2, p3}, Landroid/content/pm/PackageManager;->queryContentProviders(Ljava/lang/String;II)Ljava/util/List;
:try_end_5
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 270
:goto_6
return-object v0
.line 269
:catch_7
move-exception v0
.line 270
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
goto :goto_6
.end method
.method public queryInstrumentation(Ljava/lang/String;I)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/InstrumentationInfo;",
">;"
}
.end annotation
.prologue
.line 275
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->queryInstrumentation(Ljava/lang/String;I)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Intent;",
"I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/ResolveInfo;",
">;"
}
.end annotation
.prologue
.line 223
:try_start_0
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
:try_end_5
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 225
:goto_6
return-object v0
.line 224
:catch_7
move-exception v0
.line 225
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
goto :goto_6
.end method
.method public queryIntentActivityOptions(Landroid/content/ComponentName;[Landroid/content/Intent;Landroid/content/Intent;I)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/ComponentName;",
"[",
"Landroid/content/Intent;",
"Landroid/content/Intent;",
"I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/ResolveInfo;",
">;"
}
.end annotation
.prologue
.line 231
:try_start_0
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2, p3, p4}, Landroid/content/pm/PackageManager;->queryIntentActivityOptions(Landroid/content/ComponentName;[Landroid/content/Intent;Landroid/content/Intent;I)Ljava/util/List;
:try_end_5
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 233
:goto_6
return-object v0
.line 232
:catch_7
move-exception v0
.line 233
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
goto :goto_6
.end method
.method public queryIntentContentProviders(Landroid/content/Intent;I)Ljava/util/List;
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0x13
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Intent;",
"I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/ResolveInfo;",
">;"
}
.end annotation
.prologue
.line 259
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->queryIntentContentProviders(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public queryIntentServices(Landroid/content/Intent;I)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Intent;",
"I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/ResolveInfo;",
">;"
}
.end annotation
.prologue
.line 251
:try_start_0
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->queryIntentServices(Landroid/content/Intent;I)Ljava/util/List;
:try_end_5
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 253
:goto_6
return-object v0
.line 252
:catch_7
move-exception v0
.line 253
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
goto :goto_6
.end method
.method public queryPermissionsByGroup(Ljava/lang/String;I)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I)",
"Ljava/util/List",
"<",
"Landroid/content/pm/PermissionInfo;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.prologue
.line 136
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->queryPermissionsByGroup(Ljava/lang/String;I)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public removePackageFromPreferred(Ljava/lang/String;)V
.registers 3
.prologue
.line 339
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->removePackageFromPreferred(Ljava/lang/String;)V
.line 340
return-void
.end method
.method public removePermission(Ljava/lang/String;)V
.registers 3
.prologue
.line 190
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1}, Landroid/content/pm/PackageManager;->removePermission(Ljava/lang/String;)V
.line 191
return-void
.end method
.method public resolveActivity(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
.registers 4
.prologue
.line 218
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->resolveActivity(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
move-result-object v0
return-object v0
.end method
.method public resolveContentProvider(Ljava/lang/String;I)Landroid/content/pm/ProviderInfo;
.registers 4
.prologue
.line 263
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->resolveContentProvider(Ljava/lang/String;I)Landroid/content/pm/ProviderInfo;
move-result-object v0
return-object v0
.end method
.method public resolveService(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
.registers 4
.prologue
.line 246
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->resolveService(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
move-result-object v0
return-object v0
.end method
.method public setApplicationEnabledSetting(Ljava/lang/String;II)V
.registers 5
.prologue
.line 666
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2, p3}, Landroid/content/pm/PackageManager;->setApplicationEnabledSetting(Ljava/lang/String;II)V
.line 667
return-void
.end method
.method public setComponentEnabledSetting(Landroid/content/ComponentName;II)V
.registers 5
.prologue
.line 658
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2, p3}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
.line 659
return-void
.end method
.method public setInstallerPackageName(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.prologue
.line 331
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->setInstallerPackageName(Ljava/lang/String;Ljava/lang/String;)V
.line 332
return-void
.end method
.method public toString()Ljava/lang/String;
.registers 2
.prologue
.line 112
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public verifyPendingInstall(II)V
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0xe
.end annotation
.prologue
.line 326
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->mPackageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v0, p1, p2}, Landroid/content/pm/PackageManager;->verifyPendingInstall(II)V
.line 327
return-void
.end method