MiuiV5Helper.smali
.class public Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;
.super Ljava/lang/Object;
.source "MiuiV5Helper.java"
# static fields
.field public static final AutoRunFlag:I = 0x40000000
.field public static final AutoRunFlag_above_KitKat:I = 0x4000000
.field public static final AutoRunFlag_under_KitKat:I = 0x40000000
.field public static final FLAG_SHOW_FLOATING_WINDOW:I = 0x8000000
.field public static final FLAG_SHOW_FLOATING_WINDOW_GT_V19:I = 0x2000000
.field public static final OP_AUTO_START:I = 0x32
.field public static final OP_SYSTEM_ALERT_WINDOW:I = 0x18
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 18
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static getSystemVersion()Ljava/lang/String;
.registers 2
.prologue
.line 114
const-string v0, "ro.miui.ui.version.name"
const-string v1, "UNKNOWN"
invoke-static {v0, v1}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 115
if-nez v0, :cond_c
const-string v0, ""
.line 116
:cond_c
return-object v0
.end method
.method private static invokeCheckOpMethod(Landroid/content/Context;ILjava/lang/String;I)Z
.registers 13
.prologue
const/4 v1, 0x0
const/4 v2, 0x1
.line 202
.line 204
:try_start_2
const-string v0, "android.content.Context"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v3
.line 205
const-string v0, "APP_OPS_SERVICE"
invoke-virtual {v3, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 206
const/4 v4, 0x1
invoke-virtual {v0, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 207
invoke-virtual {v0, v3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 209
instance-of v4, v0, Ljava/lang/String;
if-eqz v4, :cond_b5
.line 210
check-cast v0, Ljava/lang/String;
.line 211
const-string v4, "getSystemService"
const/4 v5, 0x1
new-array v5, v5, [Ljava/lang/Class;
const/4 v6, 0x0
const-class v7, Ljava/lang/String;
aput-object v7, v5, v6
invoke-virtual {v3, v4, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
.line 212
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object v0, v4, v5
invoke-virtual {v3, p0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 213
const-string v3, "android.app.AppOpsManager"
invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v3
.line 214
const-string v4, "MODE_ALLOWED"
invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v4
.line 215
const/4 v5, 0x1
invoke-virtual {v4, v5}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 216
invoke-virtual {v4, v3}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I
move-result v4
.line 218
const-string v5, "checkOp"
const/4 v6, 0x3
new-array v6, v6, [Ljava/lang/Class;
const/4 v7, 0x0
sget-object v8, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v8, v6, v7
const/4 v7, 0x1
sget-object v8, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v8, v6, v7
const/4 v7, 0x2
const-class v8, Ljava/lang/String;
aput-object v8, v6, v7
invoke-virtual {v3, v5, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
.line 219
const/4 v5, 0x3
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x2
aput-object p2, v5, v6
invoke-virtual {v3, v0, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_7d
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_7d} :catch_b0
move-result v3
.line 220
if-eq v3, v4, :cond_ae
move v0, v2
.line 221
:goto_81
:try_start_81
const-string v1, "TAG"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "isClosedByMiuiV6 = "
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, " allowMode = "
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, " opMode = "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:try_end_ad
.catch Ljava/lang/Exception; {:try_start_81 .. :try_end_ad} :catch_b3
.line 225
:goto_ad
return v0
:cond_ae
move v0, v1
.line 220
goto :goto_81
.line 223
:catch_b0
move-exception v0
move v0, v1
goto :goto_ad
:catch_b3
move-exception v1
goto :goto_ad
:cond_b5
move v0, v1
goto :goto_ad
.end method
.method public static isAutoStartDisable()Z
.registers 5
.prologue
const/4 v1, 0x0
.line 33
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiui()Z
move-result v0
if-eqz v0, :cond_2e
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV6()Z
move-result v0
if-nez v0, :cond_19
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV7()Z
move-result v0
if-nez v0, :cond_19
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV8()Z
move-result v0
if-eqz v0, :cond_2e
.line 34
:cond_19
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
.line 35
invoke-virtual {v0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget v1, v1, Landroid/content/pm/ApplicationInfo;->uid:I
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/16 v3, 0x32
invoke-static {v0, v1, v2, v3}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->invokeCheckOpMethod(Landroid/content/Context;ILjava/lang/String;I)Z
move-result v0
.line 60
:goto_2d
return v0
.line 38
:cond_2e
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiui()Z
move-result v0
if-eqz v0, :cond_3a
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV5()Z
move-result v0
if-nez v0, :cond_3c
:cond_3a
move v0, v1
.line 39
goto :goto_2d
.line 42
:cond_3c
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x12
if-le v0, v2, :cond_63
const/high16 v0, 0x4000000
.line 45
:goto_44
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v2
.line 46
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
.line 49
:try_start_50
invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
const/4 v4, 0x0
invoke-virtual {v2, v3, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v2
iget-object v2, v2, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
.line 51
invoke-static {v2}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isHaveAddToSystem(Landroid/content/pm/ApplicationInfo;)Z
move-result v3
if-eqz v3, :cond_66
move v0, v1
.line 52
goto :goto_2d
.line 42
:cond_63
const/high16 v0, 0x40000000 # 2.0f
goto :goto_44
.line 54
:cond_66
iget v2, v2, Landroid/content/pm/ApplicationInfo;->flags:I
:try_end_68
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_50 .. :try_end_68} :catch_6d
and-int/2addr v0, v2
if-eqz v0, :cond_71
.line 55
const/4 v0, 0x1
goto :goto_2d
.line 57
:catch_6d
move-exception v0
.line 58
invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V
:cond_71
move v0, v1
.line 60
goto :goto_2d
.end method
.method public static isFloatWindowDisabled()Z
.registers 1
.prologue
.line 150
:try_start_0
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isWindowAlterCloseByMIUIV5()Z
:try_end_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_5
move-result v0
.line 153
:goto_4
return v0
.line 151
:catch_5
move-exception v0
.line 153
const/4 v0, 0x0
goto :goto_4
.end method
.method public static isHaveAddToSystem(Landroid/content/pm/ApplicationInfo;)Z
.registers 3
.prologue
.line 67
const/4 v0, 0x0
.line 68
iget v1, p0, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit8 v1, v1, 0x1
if-eqz v1, :cond_8
.line 69
const/4 v0, 0x1
.line 71
:cond_8
return v0
.end method
.method public static isIntentAvailable(Landroid/content/Context;Landroid/content/Intent;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 291
if-nez p1, :cond_4
.line 295
:cond_3
:goto_3
return v0
:cond_4
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/high16 v2, 0x10000
invoke-virtual {v1, p1, v2}, Landroid/content/pm/PackageManager;->resolveActivity(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
move-result-object v1
if-eqz v1, :cond_3
const/4 v0, 0x1
goto :goto_3
.end method
.method public static isMiui()Z
.registers 3
.prologue
const/4 v0, 0x1
.line 75
sget-object v1, Landroid/os/Build;->DISPLAY:Ljava/lang/String;
.line 76
if-eqz v1, :cond_12
.line 77
invoke-virtual {v1}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v1
const-string v2, "MIUI"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_12
.line 105
:cond_11
:goto_11
return v0
.line 81
:cond_12
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
.line 82
if-eqz v1, :cond_1e
.line 83
const-string v2, "MI-ONE"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_11
.line 87
:cond_1e
sget-object v1, Landroid/os/Build;->DEVICE:Ljava/lang/String;
.line 88
if-eqz v1, :cond_2a
.line 89
const-string v2, "mione"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_11
.line 93
:cond_2a
sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 94
if-eqz v1, :cond_36
.line 95
const-string v2, "Xiaomi"
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_11
.line 99
:cond_36
sget-object v1, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
.line 100
if-eqz v1, :cond_42
.line 101
const-string v2, "mione"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_11
.line 105
:cond_42
const/4 v0, 0x0
goto :goto_11
.end method
.method public static isMiuiV10()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 144
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->getSystemVersion()Ljava/lang/String;
move-result-object v0
.line 145
const-string v1, "V10"
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public static isMiuiV5()Z
.registers 2
.prologue
.line 109
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->getSystemVersion()Ljava/lang/String;
move-result-object v0
.line 110
const-string v1, "V5"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public static isMiuiV6()Z
.registers 2
.prologue
.line 120
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->getSystemVersion()Ljava/lang/String;
move-result-object v0
.line 121
const-string v1, "V6"
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public static isMiuiV7()Z
.registers 2
.prologue
.line 125
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->getSystemVersion()Ljava/lang/String;
move-result-object v0
.line 126
const-string v1, "V7"
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public static isMiuiV8()Z
.registers 2
.prologue
.line 130
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->getSystemVersion()Ljava/lang/String;
move-result-object v0
.line 131
const-string v1, "V8"
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public static isMiuiV9()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 137
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->getSystemVersion()Ljava/lang/String;
move-result-object v0
.line 138
const-string v1, "V9"
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public static isWindowAlterCloseByMIUIV5()Z
.registers 5
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 161
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV5()Z
move-result v2
if-eqz v2, :cond_35
.line 162
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v2
.line 163
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
.line 166
:try_start_10
invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
const/4 v4, 0x0
invoke-virtual {v2, v3, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v2
iget-object v2, v2, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
.line 167
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x13
if-lt v3, v4, :cond_2b
.line 168
const/high16 v3, 0x2000000
iget v2, v2, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/2addr v2, v3
if-nez v2, :cond_29
.line 175
:cond_28
:goto_28
return v0
:cond_29
move v0, v1
.line 168
goto :goto_28
.line 170
:cond_2b
const/high16 v3, 0x8000000
iget v2, v2, Landroid/content/pm/ApplicationInfo;->flags:I
:try_end_2f
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_10 .. :try_end_2f} :catch_34
and-int/2addr v2, v3
if-eqz v2, :cond_28
move v0, v1
goto :goto_28
.line 172
:catch_34
move-exception v0
:cond_35
move v0, v1
.line 175
goto :goto_28
.end method
.method public static isWindowModeDisabledForMIUIAboveV5()Z
.registers 2
.prologue
const/4 v0, 0x0
.line 274
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiui()Z
move-result v1
if-eqz v1, :cond_11
.line 275
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV5()Z
move-result v1
if-eqz v1, :cond_12
.line 276
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isWindowAlterCloseByMIUIV5()Z
move-result v0
.line 284
:cond_11
:goto_11
return v0
.line 278
:cond_12
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV6()Z
move-result v1
if-nez v1, :cond_1e
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV7()Z
move-result v1
if-eqz v1, :cond_11
.line 279
:cond_1e
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isWindowModeDisabledMIUI6()Z
move-result v0
goto :goto_11
.end method
.method public static isWindowModeDisabledMIUI6()Z
.registers 4
.prologue
.line 184
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
.line 185
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
.line 188
:try_start_8
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v2
iget-object v2, v2, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
.line 189
iget v2, v2, Landroid/content/pm/ApplicationInfo;->uid:I
const/16 v3, 0x18
invoke-static {v0, v2, v1, v3}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->invokeCheckOpMethod(Landroid/content/Context;ILjava/lang/String;I)Z
:try_end_1a
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_1a} :catch_1c
move-result v0
.line 193
:goto_1b
return v0
.line 190
:catch_1c
move-exception v0
.line 193
const/4 v0, 0x1
goto :goto_1b
.end method
.method public static showInstalledAppDetails()V
.registers 5
.prologue
.line 232
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
.line 233
if-nez v0, :cond_7
.line 269
:cond_6
:goto_6
return-void
.line 237
:cond_7
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
.line 238
if-eqz v1, :cond_6
.line 242
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
.line 243
new-instance v3, Landroid/content/Intent;
invoke-direct {v3}, Landroid/content/Intent;-><init>()V
.line 244
const/high16 v4, 0x10000000
invoke-virtual {v3, v4}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 245
const/16 v4, 0x9
if-lt v2, v4, :cond_9b
.line 246
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV5()Z
move-result v2
if-eqz v2, :cond_4a
.line 247
const-string v0, "android.settings.APPLICATION_DETAILS_SETTINGS"
invoke-virtual {v3, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 248
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "package:"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-virtual {v3, v0}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 268
:goto_42
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, v3}, Lcom/cleanmaster/hpsharelib/base/util/system/ComponentUtils;->startActivity(Landroid/content/Context;Landroid/content/Intent;)Z
goto :goto_6
.line 249
:cond_4a
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV6()Z
move-result v2
if-nez v2, :cond_5c
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV7()Z
move-result v2
if-nez v2, :cond_5c
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isMiuiV8()Z
move-result v2
if-eqz v2, :cond_7b
.line 250
:cond_5c
const-string v2, "miui.intent.action.APP_PERM_EDITOR"
invoke-virtual {v3, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 251
const-string v2, "com.miui.securitycenter"
const-string v4, "com.miui.permcenter.permissions.AppPermissionsEditorActivity"
invoke-virtual {v3, v2, v4}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 252
invoke-static {v0, v3}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isIntentAvailable(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v0
if-nez v0, :cond_75
.line 253
const-string v0, "com.miui.securitycenter"
const-string v2, "com.miui.permcenter.permissions.PermissionsEditorActivity"
invoke-virtual {v3, v0, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 255
:cond_75
const-string v0, "extra_pkgname"
invoke-virtual {v3, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_42
.line 257
:cond_7b
const-string v0, "android.settings.APPLICATION_DETAILS_SETTINGS"
invoke-virtual {v3, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 258
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "package:"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-virtual {v3, v0}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
goto :goto_42
.line 262
:cond_9b
const/16 v0, 0x8
if-ne v2, v0, :cond_b1
const-string v0, "pkg"
.line 263
:goto_a1
const-string v2, "android.intent.action.VIEW"
invoke-virtual {v3, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 264
const-string v2, "com.android.settings"
const-string v4, "com.android.settings.InstalledAppDetails"
invoke-virtual {v3, v2, v4}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 265
invoke-virtual {v3, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_42
.line 262
:cond_b1
const-string v0, "com.android.settings.ApplicationPkgName"
goto :goto_a1
.end method