ShortcutPermissionUtil.smali
.class public Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;
.super Ljava/lang/Object;
.source "ShortcutPermissionUtil.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil$EPGREASON;
}
.end annotation
# static fields
.field private static sInstance:Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 28
const/4 v0, 0x0
sput-object v0, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;->sInstance:Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getInstance()Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;
.registers 2
.prologue
.line 31
sget-object v0, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;->sInstance:Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;
if-nez v0, :cond_13
.line 32
const-class v1, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;
monitor-enter v1
.line 33
:try_start_7
sget-object v0, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;->sInstance:Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;
if-nez v0, :cond_12
.line 34
new-instance v0, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;
invoke-direct {v0}, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;-><init>()V
sput-object v0, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;->sInstance:Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;
.line 36
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 38
:cond_13
sget-object v0, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;->sInstance:Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;
return-object v0
.line 36
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
.method private getShortcutGuidLayout(Landroid/content/Context;)Landroid/view/WindowManager$LayoutParams;
.registers 7
.prologue
const/16 v1, 0x7d5
const/4 v4, 0x1
const/4 v3, 0x0
.line 122
new-instance v2, Landroid/view/WindowManager$LayoutParams;
invoke-direct {v2}, Landroid/view/WindowManager$LayoutParams;-><init>()V
.line 123
const/16 v0, 0x30
iput v0, v2, Landroid/view/WindowManager$LayoutParams;->gravity:I
.line 124
iput v4, v2, Landroid/view/WindowManager$LayoutParams;->format:I
.line 125
const/4 v0, -0x2
iput v0, v2, Landroid/view/WindowManager$LayoutParams;->height:I
.line 126
const/4 v0, -0x1
iput v0, v2, Landroid/view/WindowManager$LayoutParams;->width:I
.line 127
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MiuiV5Helper;->isWindowModeDisabledForMIUIAboveV5()Z
move-result v0
if-eqz v0, :cond_3f
move v0, v1
:goto_1c
iput v0, v2, Landroid/view/WindowManager$LayoutParams;->type:I
.line 130
invoke-static {}, Lcom/cleanmaster/hpsharelib/compat/CompatUtils;->isAndroidM()Z
move-result v0
if-eqz v0, :cond_26
.line 131
iput v1, v2, Landroid/view/WindowManager$LayoutParams;->type:I
.line 133
:cond_26
const/high16 v0, 0x40000
iput v0, v2, Landroid/view/WindowManager$LayoutParams;->flags:I
.line 134
iput v3, v2, Landroid/view/WindowManager$LayoutParams;->y:I
.line 135
iput v3, v2, Landroid/view/WindowManager$LayoutParams;->x:I
.line 136
iput v4, v2, Landroid/view/WindowManager$LayoutParams;->format:I
.line 137
const/16 v0, 0x28
iput v0, v2, Landroid/view/WindowManager$LayoutParams;->flags:I
.line 138
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
iput-object v0, v2, Landroid/view/WindowManager$LayoutParams;->packageName:Ljava/lang/String;
.line 140
return-object v2
.line 127
:cond_3f
const/16 v0, 0x7d2
goto :goto_1c
.end method
.method public static isFuntouch_25()Z
.registers 3
.prologue
const/4 v0, 0x0
.line 157
const-string/jumbo v1, "ro.vivo.os.name"
const-string/jumbo v2, "unknown"
invoke-static {v1, v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 158
const-string v2, "Funtouch"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_14
.line 177
:cond_13
:goto_13
return v0
.line 162
:cond_14
const-string/jumbo v1, "ro.vivo.os.version"
const-string/jumbo v2, "unknown"
invoke-static {v1, v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 163
const-string v2, "2.5"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_13
.line 167
const-string/jumbo v1, "ro.vivo.rom"
const-string/jumbo v2, "unknown"
invoke-static {v1, v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 168
const-string/jumbo v2, "rom_2.5"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_13
.line 172
const-string/jumbo v1, "ro.vivo.rom.version"
const-string/jumbo v2, "unknown"
invoke-static {v1, v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 173
const-string/jumbo v2, "rom_2.5"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_13
.line 177
const/4 v0, 0x1
goto :goto_13
.end method
.method public static isOwnCreateShortcutPermission(Landroid/content/Context;)Z
.registers 3
.prologue
const/4 v0, 0x0
.line 48
if-nez p0, :cond_4
.line 54
:cond_3
:goto_3
return v0
.line 51
:cond_4
const-string v1, "com.android.launcher.permission.INSTALL_SHORTCUT"
invoke-static {p0, v1}, Landroid/support/v4/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v1
if-nez v1, :cond_3
const/4 v0, 0x1
goto :goto_3
.end method
.method public static isVivo()Z
.registers 3
.prologue
.line 145
const/4 v0, 0x0
.line 147
sget-object v1, Landroid/os/Build;->BRAND:Ljava/lang/String;
.line 149
const-string/jumbo v2, "vivo"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_d
.line 150
const/4 v0, 0x1
.line 152
:cond_d
return v0
.end method
.method public static isVivoFuntouch_25()Z
.registers 1
.prologue
.line 181
invoke-static {}, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;->isVivo()Z
move-result v0
if-eqz v0, :cond_e
invoke-static {}, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;->isFuntouch_25()Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private showGuideMaskActivity(Landroid/content/Context;ILcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil$EPGREASON;)V
.registers 7
.prologue
.line 105
new-instance v0, Landroid/content/Intent;
const-class v1, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutMaskGuideActivity;
invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 106
if-nez v0, :cond_a
.line 114
:goto_9
return-void
.line 109
:cond_a
const/high16 v1, 0x10000000
invoke-virtual {v0, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 111
const-string/jumbo v1, "sourcepage"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 112
const-string/jumbo v1, "reason"
invoke-virtual {p3}, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil$EPGREASON;->value()I
move-result v2
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 113
invoke-static {p1, v0}, Lcom/cleanmaster/hpsharelib/base/util/system/ComponentUtils;->startActivity(Landroid/content/Context;Landroid/content/Intent;)Z
goto :goto_9
.end method
# virtual methods
.method public declared-synchronized openShortcutPerssionGuide(Landroid/app/Activity;ILcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil$EPGREASON;)V
.registers 5
.prologue
.line 90
monitor-enter p0
if-nez p1, :cond_5
.line 102
:goto_3
monitor-exit p0
return-void
.line 95
:cond_5
:try_start_5
invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil;->showGuideMaskActivity(Landroid/content/Context;ILcom/cleanmaster/hpsharelib/boost/util/ShortcutPermissionUtil$EPGREASON;)V
:try_end_8
.catchall {:try_start_5 .. :try_end_8} :catchall_9
goto :goto_3
.line 90
:catchall_9
move-exception v0
monitor-exit p0
throw v0
.end method