LauncherUtil$ShortcutInfoCreater.smali
.class public Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;
.super Ljava/lang/Object;
.source "LauncherUtil.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ShortcutInfoCreater"
.end annotation
# static fields
.field public static final CPUNORMAL_CLS:I = 0xa
.field public static FROM_SOURCE:Ljava/lang/String; = null
.field public static final SHORTCUT_INTENT_FROM_APPMGR:I = 0x3
.field public static final SHORTCUT_INTENT_FROM_APPMGR_CATEGORY:I = 0x4
.field public static final SHORTCUT_INTENT_FROM_APP_STANDBY:I = 0x8
.field public static final SHORTCUT_INTENT_FROM_FILE_MANAGER:I = 0x9
.field public static final SHORTCUT_INTENT_FROM_GAMEBOARD:I = 0x5
.field public static final SHORTCUT_INTENT_FROM_ONETAP:I = 0x1
.field public static final SHORTCUT_INTENT_FROM_ONETAP_NEW:I = 0x7
.field public static final SHORTCUT_INTENT_FROM_RESULTPAGE:I = 0x6
.field public static SOURCE_ONE_TYPE:I
.field static final SPECAL_LAUNCHERS:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 4
.prologue
const/4 v3, 0x1
.line 1083
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "com.campmobile.launcher"
aput-object v2, v0, v1
const-string v1, "com.teslacoilsw.launcher"
aput-object v1, v0, v3
sput-object v0, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->SPECAL_LAUNCHERS:[Ljava/lang/String;
.line 1220
const-string v0, "from_source"
sput-object v0, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->FROM_SOURCE:Ljava/lang/String;
.line 1221
sput v3, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->SOURCE_ONE_TYPE:I
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 1070
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static acquire1TapIntentOldVersion(Landroid/content/Context;)Landroid/content/Intent;
.registers 4
.prologue
.line 1089
const v0, 0x22c073
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/cm/plugincluster/spec/CommanderManager;->invokeCommandExpNull(I[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/common/IBoostModule;
.line 1090
if-nez v0, :cond_10
const/4 v0, 0x0
.line 1096
:goto_f
return-object v0
.line 1091
:cond_10
new-instance v1, Landroid/content/Intent;
const/4 v2, 0x1
invoke-interface {v0, v2}, Lcom/cm/plugincluster/common/IBoostModule;->getActivityClassByType(I)Ljava/lang/Class;
move-result-object v0
invoke-direct {v1, p0, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 1092
const-string v0, "android.intent.action.MAIN"
invoke-virtual {v1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 1093
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isMiui()Z
move-result v0
if-eqz v0, :cond_2a
.line 1094
const-string v0, "android.intent.category.LAUNCHER"
invoke-virtual {v1, v0}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
:cond_2a
move-object v0, v1
.line 1096
goto :goto_f
.end method
.method public static acquireAppcategoryIntentOldVersion(Landroid/content/Context;)Landroid/content/Intent;
.registers 3
.prologue
.line 1105
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 1106
const-string v1, "com.cmcm.swiperlib.com.cleanmaster.settings.ui.AppCategoryShortcutActivity"
invoke-virtual {v0, p0, v1}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.line 1107
const-string v1, "android.intent.action.MAIN"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 1108
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isMiui()Z
move-result v1
if-eqz v1, :cond_1a
.line 1109
const-string v1, "android.intent.category.LAUNCHER"
invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
.line 1111
:cond_1a
const/high16 v1, 0x10200000
invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 1112
return-object v0
.end method
.method public static createFestivalShortcutIntent()Landroid/content/Intent;
.registers 2
.prologue
.line 1213
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
.line 1214
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->getInternalWebIntent(Landroid/content/Context;)Landroid/content/Intent;
move-result-object v0
.line 1215
const/high16 v1, 0x10000000
invoke-virtual {v0, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 1216
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->initIntent(Landroid/content/Intent;)V
.line 1217
return-object v0
.end method
.method public static createFileManagerShortcutIntent()Landroid/content/Intent;
.registers 3
.prologue
.line 1169
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 1170
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
const-string v2, "com.cm.module.filemanager.ui.activity.FileManagerActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.line 1171
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->initIntent(Landroid/content/Intent;)V
.line 1172
return-object v0
.end method
.method public static createShortcutIntentFrom(I)Landroid/content/Intent;
.registers 4
.prologue
const/4 v1, 0x0
.line 1133
.line 1151
const v0, 0x22c073
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-static {v0, v2}, Lcom/cm/plugincluster/spec/CommanderManager;->invokeCommandExpNull(I[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/common/IBoostModule;
.line 1152
if-eqz v0, :cond_37
.line 1153
invoke-interface {v0, p0}, Lcom/cm/plugincluster/common/IBoostModule;->getActivityClassByType(I)Ljava/lang/Class;
move-result-object v0
move-object v2, v0
.line 1155
:goto_14
if-nez v2, :cond_18
move-object v0, v1
.line 1165
:goto_17
return-object v0
.line 1158
:cond_18
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
.line 1159
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 1160
const/16 v1, 0x8
if-ne p0, v1, :cond_33
.line 1161
const/high16 v1, 0x8000000
invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 1162
const/high16 v1, 0x10000000
invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 1164
:cond_33
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->initIntent(Landroid/content/Intent;)V
goto :goto_17
:cond_37
move-object v2, v1
goto :goto_14
.end method
.method public static createWechatManagerShortcutIntent()Landroid/content/Intent;
.registers 4
.prologue
.line 1194
new-instance v1, Landroid/content/Intent;
invoke-direct {v1}, Landroid/content/Intent;-><init>()V
.line 1195
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const-string v2, "com.cleanmaster.wechat.activity.WechatManagerExternalActivity"
invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.line 1196
const-string v0, "from"
const/4 v2, 0x1
invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 1197
const-string v2, "special_type"
sget-object v0, Lcom/cm/plugincluster/cleanmaster/ui/space/newitem/SpecialWrapperConstant;->SPECIAL_PKGLIST:Ljava/util/List;
const/4 v3, 0x0
invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 1198
const-string v0, "data_type"
const/4 v2, 0x2
invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 1199
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->newIntentType()Z
move-result v0
if-eqz v0, :cond_43
.line 1200
const-string v0, "android.intent.action.VIEW"
invoke-virtual {v1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 1206
:goto_37
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isMiui()Z
move-result v0
if-eqz v0, :cond_42
.line 1207
const-string v0, "android.intent.category.LAUNCHER"
invoke-virtual {v1, v0}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
.line 1209
:cond_42
return-object v1
.line 1202
:cond_43
const-string v0, "android.intent.action.MAIN"
invoke-virtual {v1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 1203
const/high16 v0, 0x10200000
invoke-virtual {v1, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
goto :goto_37
.end method
.method public static createWifiShortcutIntent()Landroid/content/Intent;
.registers 3
.prologue
.line 1186
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 1187
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
const-string v2, "com.cm.plugin.thirdparty.wifi.WifiSdkTransferActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.line 1188
const-string v1, "from"
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 1189
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->initIntent(Landroid/content/Intent;)V
.line 1190
return-object v0
.end method
.method private static getInternalWebIntent(Landroid/content/Context;)Landroid/content/Intent;
.registers 4
.prologue
.line 1224
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 1225
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const-string v2, "com.cleanmaster.festival.FestivalShortcutTransActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 1226
sget-object v1, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->FROM_SOURCE:Ljava/lang/String;
sget v2, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->SOURCE_ONE_TYPE:I
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 1227
return-object v0
.end method
.method public static getWechatManagerExternalIntent()Landroid/content/Intent;
.registers 4
.prologue
.line 1176
new-instance v1, Landroid/content/Intent;
invoke-direct {v1}, Landroid/content/Intent;-><init>()V
.line 1177
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const-string v2, "com.cleanmaster.wechat.manager.WechatManagerExternalActivity"
invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.line 1178
const-string v0, "from"
const/4 v2, 0x1
invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 1179
const-string v2, "special_type"
sget-object v0, Lcom/cm/plugincluster/cleanmaster/ui/space/newitem/SpecialWrapperConstant;->SPECIAL_PKGLIST:Ljava/util/List;
const/4 v3, 0x0
invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 1180
const-string v0, "data_type"
const/4 v2, 0x2
invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 1181
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->initIntent(Landroid/content/Intent;)V
.line 1182
return-object v1
.end method
.method public static initIntent(Landroid/content/Intent;)V
.registers 2
.prologue
.line 1116
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->newIntentType()Z
move-result v0
if-eqz v0, :cond_17
.line 1117
const-string v0, "android.intent.action.VIEW"
invoke-virtual {p0, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 1123
:goto_b
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isMiui()Z
move-result v0
if-eqz v0, :cond_16
.line 1124
const-string v0, "android.intent.category.LAUNCHER"
invoke-virtual {p0, v0}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
.line 1126
:cond_16
return-void
.line 1119
:cond_17
const-string v0, "android.intent.action.MAIN"
invoke-virtual {p0, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 1120
const/high16 v0, 0x10200000
invoke-virtual {p0, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
goto :goto_b
.end method
.method private static newIntentType()Z
.registers 7
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 1233
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil;->getInst()Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil;
move-result-object v2
invoke-virtual {v2, v0}, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil;->getCurrentLauncherName(Z)Ljava/lang/String;
move-result-object v3
.line 1234
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_11
.line 1248
:cond_10
:goto_10
return v0
.line 1238
:cond_11
invoke-static {v3}, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil;->isSupportedLauncher(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_19
move v0, v1
.line 1239
goto :goto_10
.line 1241
:cond_19
sget-object v4, Lcom/cleanmaster/hpsharelib/base/util/system/LauncherUtil$ShortcutInfoCreater;->SPECAL_LAUNCHERS:[Ljava/lang/String;
array-length v5, v4
move v2, v0
:goto_1d
if-ge v2, v5, :cond_10
aget-object v6, v4, v2
.line 1242
invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_29
move v0, v1
.line 1243
goto :goto_10
.line 1241
:cond_29
add-int/lit8 v2, v2, 0x1
goto :goto_1d
.end method