b.smali
.class public Lcom/cleanmaster/notificationclean/utils/b;
.super Ljava/lang/Object;
.source "NotificationUtils.java"
# direct methods
.method public static a()V
.registers 4
.prologue
.line 23
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x12
if-lt v0, v1, :cond_2e
.line 25
:try_start_6
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 26
new-instance v1, Landroid/content/ComponentName;
.line 27
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v2
const-class v3, Lcom/cleanmaster/screensave/notification/NotificationListener;
invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
const/4 v2, 0x2
const/4 v3, 0x1
.line 26
invoke-virtual {v0, v1, v2, v3}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
.line 30
new-instance v1, Landroid/content/ComponentName;
.line 31
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v2
const-class v3, Lcom/cleanmaster/screensave/notification/NotificationListener;
invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
const/4 v2, 0x1
const/4 v3, 0x1
.line 30
invoke-virtual {v0, v1, v2, v3}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_2e} :catch_2f
.line 37
:cond_2e
:goto_2e
return-void
.line 33
:catch_2f
move-exception v0
.line 34
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_2e
.end method
.method public static a(Landroid/content/Context;)Z
.registers 9
.prologue
const/4 v3, 0x1
const/4 v2, 0x0
.line 40
if-nez p0, :cond_5
.line 64
:cond_4
:goto_4
return v2
.line 44
:cond_5
new-instance v4, Landroid/content/ComponentName;
const-class v0, Lcom/cleanmaster/screensave/notification/NotificationListener;
invoke-direct {v4, p0, v0}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 45
const-string v0, "activity"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
.line 47
const v1, 0x7fffffff
invoke-virtual {v0, v1}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
move-result-object v0
.line 48
if-eqz v0, :cond_4
.line 51
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
move v1, v2
:goto_22
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_4f
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
.line 52
iget-object v6, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
invoke-virtual {v6, v4}, Landroid/content/ComponentName;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_53
iget-object v6, v0, Landroid/app/ActivityManager$RunningServiceInfo;->process:Ljava/lang/String;
const-string v7, "com.cleanmaster.mguard_cn:worker"
.line 53
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_53
iget v6, v0, Landroid/app/ActivityManager$RunningServiceInfo;->clientCount:I
if-lez v6, :cond_53
iget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->clientPackage:Ljava/lang/String;
.line 55
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_53
move v0, v3
:goto_4d
move v1, v0
.line 58
goto :goto_22
.line 60
:cond_4f
if-eqz v1, :cond_4
move v2, v3
.line 61
goto :goto_4
:cond_53
move v0, v1
goto :goto_4d
.end method
.method public static b(Landroid/content/Context;)Z
.registers 3
.prologue
.line 68
invoke-static {p0}, Landroid/support/v4/app/NotificationManagerCompat;->getEnabledListenerPackages(Landroid/content/Context;)Ljava/util/Set;
move-result-object v0
.line 69
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_10
.line 70
const/4 v0, 0x1
.line 73
:goto_f
return v0
:cond_10
const/4 v0, 0x0
goto :goto_f
.end method
.method public static c(Landroid/content/Context;)Z
.registers 4
.prologue
.line 77
const-string v0, "activity"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
.line 78
const/4 v1, 0x0
.line 80
:try_start_9
invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
:try_end_c
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_c} :catch_2b
move-result-object v0
.line 84
:goto_d
if-eqz v0, :cond_2e
.line 85
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_13
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2e
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager$RunningAppProcessInfo;
.line 86
iget-object v0, v0, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
const-string v2, "com.cleanmaster.mguard_cn:worker"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_13
.line 87
const/4 v0, 0x1
.line 92
:goto_2a
return v0
.line 81
:catch_2b
move-exception v0
move-object v0, v1
goto :goto_d
.line 92
:cond_2e
const/4 v0, 0x0
goto :goto_2a
.end method