LauncherUtil$ShortcutInfoCreater.smali
.class public Lcom/cleanmaster/base/util/system/LauncherUtil$ShortcutInfoCreater;
.super Ljava/lang/Object;
.source "LauncherUtil.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/base/util/system/LauncherUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ShortcutInfoCreater"
.end annotation
# static fields
.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 204
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/base/util/system/LauncherUtil$ShortcutInfoCreater;->SPECAL_LAUNCHERS:[Ljava/lang/String;
.line 303
const-string v0, "from_source"
sput-object v0, Lcom/cleanmaster/base/util/system/LauncherUtil$ShortcutInfoCreater;->FROM_SOURCE:Ljava/lang/String;
.line 304
sput v3, Lcom/cleanmaster/base/util/system/LauncherUtil$ShortcutInfoCreater;->SOURCE_ONE_TYPE:I
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 192
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static acquire1TapIntentOldVersion(Landroid/content/Context;)Landroid/content/Intent;
.registers 3
.prologue
.line 364
new-instance v0, Landroid/content/Intent;
invoke-static {}, Lcom/cm/plugincluster/core/proxy/ProcessManagerActivityProxy;->getActivityCls()Ljava/lang/Class;
move-result-object v1
invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 365
const-string v1, "android.intent.action.MAIN"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 366
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isMiui()Z
move-result v1
if-eqz v1, :cond_19
.line 367
const-string v1, "android.intent.category.LAUNCHER"
invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
.line 369
:cond_19
return-object v0
.end method
.method public static acquireAppcategoryIntentOldVersion(Landroid/content/Context;)Landroid/content/Intent;
.registers 3
.prologue
.line 349
new-instance v0, Landroid/content/Intent;
const-class v1, Lcom/cleanmaster/ui/app/activity/AppCategoryShortcutActivity;
invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 350
const-string v1, "android.intent.action.MAIN"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 351
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isMiui()Z
move-result v1
if-eqz v1, :cond_17
.line 352
const-string v1, "android.intent.category.LAUNCHER"
invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
.line 354
:cond_17
const/high16 v1, 0x10200000
invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 355
return-object v0
.end method
.method public static createFestivalShortcutIntent()Landroid/content/Intent;
.registers 2
.prologue
.line 266
invoke-static {}, Lcom/keniu/security/l;->d()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
.line 267
invoke-static {v0}, Lcom/cleanmaster/base/util/system/LauncherUtil$ShortcutInfoCreater;->getInternalWebIntent(Landroid/content/Context;)Landroid/content/Intent;
move-result-object v0
.line 268
const/high16 v1, 0x10000000
invoke-virtual {v0, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 269
invoke-static {}, Lcom/cleanmaster/base/util/system/LauncherUtil$ShortcutInfoCreater;->newIntentType()Z
move-result v1
if-eqz v1, :cond_28
.line 270
const-string v1, "android.intent.action.VIEW"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 275
:goto_1c
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isMiui()Z
move-result v1
if-eqz v1, :cond_27
.line 276
const-string v1, "android.intent.category.LAUNCHER"
invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
.line 278
:cond_27
return-object v0
.line 272
:cond_28
const-string v1, "android.intent.action.MAIN"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 273
const/high16 v1, 0x10200000
invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
goto :goto_1c
.end method
.method public static createFileManagerShortcutIntent()Landroid/content/Intent;
.registers 3
.prologue
.line 250
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 251
const-string v1, "com.cleanmaster.mguard_cn"
const-string v2, "com.cm.module.filemanager.ui.activity.FileManagerActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 252
invoke-static {}, Lcom/cleanmaster/base/util/system/LauncherUtil$ShortcutInfoCreater;->newIntentType()Z
move-result v1
if-eqz v1, :cond_23
.line 253
const-string v1, "android.intent.action.VIEW"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 259
:goto_17
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isMiui()Z
move-result v1
if-eqz v1, :cond_22
.line 260
const-string v1, "android.intent.category.LAUNCHER"
invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
.line 262
:cond_22
return-object v0
.line 255
:cond_23
const-string v1, "android.intent.action.MAIN"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 256
const/high16 v1, 0x10200000
invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
goto :goto_17
.end method
.method public static createShortcutIntentFrom(I)Landroid/content/Intent;
.registers 4
.prologue
const/4 v0, 0x0
.line 214
.line 215
const/4 v1, 0x1
if-ne p0, v1, :cond_2d
.line 216
invoke-static {}, Lcom/cm/plugincluster/core/proxy/ProcessManagerActivityProxy;->getActivityCls()Ljava/lang/Class;
move-result-object v0
.line 233
:cond_8
:goto_8
invoke-static {}, Lcom/keniu/security/l;->d()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v2
.line 234
new-instance v1, Landroid/content/Intent;
invoke-direct {v1, v2, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 235
invoke-static {}, Lcom/cleanmaster/base/util/system/LauncherUtil$ShortcutInfoCreater;->newIntentType()Z
move-result v0
if-eqz v0, :cond_4d
.line 236
const-string v0, "android.intent.action.VIEW"
invoke-virtual {v1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 242
:goto_20
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isMiui()Z
move-result v0
if-eqz v0, :cond_2b
.line 243
const-string v0, "android.intent.category.LAUNCHER"
invoke-virtual {v1, v0}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
:cond_2b
move-object v0, v1
.line 246
:cond_2c
return-object v0
.line 217
:cond_2d
const/4 v1, 0x3
if-ne p0, v1, :cond_39
.line 218
invoke-static {}, Lcom/cm/plugincluster/softmgr/plugin/SoftMgrCommonPluginDelegate;->getSoftMgrPluginModule()Lcom/cm/plugincluster/softmgr/interfaces/plugin/ISoftCommonPluginModule;
move-result-object v0
invoke-interface {v0}, Lcom/cm/plugincluster/softmgr/interfaces/plugin/ISoftCommonPluginModule;->getAppManagerActivityClass()Ljava/lang/Class;
move-result-object v0
goto :goto_8
.line 219
:cond_39
const/4 v1, 0x4
if-ne p0, v1, :cond_3f
.line 220
const-class v0, Lcom/cleanmaster/ui/app/activity/AppCategoryShortcutActivity;
goto :goto_8
.line 221
:cond_3f
const/4 v1, 0x6
if-ne p0, v1, :cond_45
.line 222
const-class v0, Lcom/cleanmaster/ui/app/market/activity/MarketAppWebActivity;
goto :goto_8
.line 223
:cond_45
const/4 v1, 0x7
if-eq p0, v1, :cond_8
.line 226
const/16 v1, 0x8
if-ne p0, v1, :cond_2c
goto :goto_8
.line 238
:cond_4d
const-string v0, "android.intent.action.MAIN"
invoke-virtual {v1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 239
const/high16 v0, 0x10200000
invoke-virtual {v1, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
goto :goto_20
.end method
.method private static getBrowserIntent(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.registers 8
.prologue
const/4 v2, 0x0
.line 282
new-instance v1, Landroid/content/Intent;
const-string v0, "android.intent.action.VIEW"
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
invoke-direct {v1, v0, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
.line 283
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const/high16 v3, 0x10000
invoke-virtual {v0, v1, v3}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v3
.line 284
if-eqz v3, :cond_50
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_50
.line 286
invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_22
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_52
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/ResolveInfo;
.line 287
if-eqz v0, :cond_22
.line 288
iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v5, v5, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
invoke-static {v5}, Lcom/cleanmaster/hpsharelib/base/Commons;->isSystemApp(Landroid/content/pm/ApplicationInfo;)Z
move-result v5
if-eqz v5, :cond_22
.line 294
:goto_3a
if-nez v0, :cond_43
.line 295
const/4 v0, 0x0
invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/ResolveInfo;
.line 297
:cond_43
iget-object v2, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v2, v2, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
iget-object v0, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v0, v0, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
move-object v0, v1
.line 300
:goto_4f
return-object v0
:cond_50
move-object v0, v2
goto :goto_4f
:cond_52
move-object v0, v2
goto :goto_3a
.end method
.method private static getInternalWebIntent(Landroid/content/Context;)Landroid/content/Intent;
.registers 4
.prologue
.line 307
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 308
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 309
sget-object v1, Lcom/cleanmaster/base/util/system/LauncherUtil$ShortcutInfoCreater;->FROM_SOURCE:Ljava/lang/String;
sget v2, Lcom/cleanmaster/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 310
return-object v0
.end method
.method private static isSpecialPhone()Z
.registers 1
.prologue
.line 316
invoke-static {}, Lcom/cleanmaster/util/MeiZuUtil;->isMeizuFlyme6()Z
move-result v0
if-nez v0, :cond_c
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/DeviceUtils;->isOppo()Z
move-result v0
if-eqz v0, :cond_e
.line 317
:cond_c
const/4 v0, 0x1
.line 319
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private static newIntentType()Z
.registers 7
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 325
invoke-static {}, Lcom/cleanmaster/base/util/system/LauncherUtil;->getInst()Lcom/cleanmaster/base/util/system/LauncherUtil;
move-result-object v2
invoke-virtual {v2, v0}, Lcom/cleanmaster/base/util/system/LauncherUtil;->getCurrentLauncherName(Z)Ljava/lang/String;
move-result-object v3
.line 326
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_11
.line 340
:cond_10
:goto_10
return v0
.line 330
:cond_11
invoke-static {v3}, Lcom/cleanmaster/base/util/system/LauncherUtil;->isSupportedLauncher(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_19
move v0, v1
.line 331
goto :goto_10
.line 333
:cond_19
sget-object v4, Lcom/cleanmaster/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 334
invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_29
move v0, v1
.line 335
goto :goto_10
.line 333
:cond_29
add-int/lit8 v2, v2, 0x1
goto :goto_1d
.end method