KeepForegroundService.smali

.class public Lcom/imo/android/imoim/biggroup/chatroom/minimize/KeepForegroundService;
.super Landroid/app/Service;
.source "SourceFile"


# direct methods
.method public constructor <init>()V
    .registers 1

    .line 17
    invoke-direct {p0}, Landroid/app/Service;-><init>()V

    return-void
.end method

.method public static a(Landroid/content/Context;)V
    .registers 4

    const-string v0, "KeepForegroundService"

    const-string v1, "startKeepRoomForeground for keep room alive when device no displaying main chatroom ui"

    .line 7071
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 77
    :try_start_7
    new-instance v1, Landroid/content/Intent;

    const-class v2, Lcom/imo/android/imoim/biggroup/chatroom/minimize/KeepForegroundService;

    invoke-direct {v1, p0, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    const-string v2, "com.imo.android.imoim.KeepForeground"

    .line 78
    invoke-virtual {v1, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

    .line 79
    invoke-virtual {p0, v1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    :try_end_16
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_16} :catch_17

    return-void

    :catch_17
    move-exception p0

    const/4 v1, 0x1

    const-string v2, "startKeepRoomForeground: e"

    .line 7083
    invoke-static {v0, v2, p0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V

    return-void
.end method

.method public static b(Landroid/content/Context;)V
    .registers 4

    const-string v0, "KeepForegroundService"

    const-string v1, "cancelKeepRoomForeground. stop keep room alive when ui come back room or room session ended"

    .line 8071
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 91
    :try_start_7
    new-instance v1, Landroid/content/Intent;

    const-class v2, Lcom/imo/android/imoim/biggroup/chatroom/minimize/KeepForegroundService;

    invoke-direct {v1, p0, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    .line 92
    invoke-virtual {p0, v1}, Landroid/content/Context;->stopService(Landroid/content/Intent;)Z
    :try_end_11
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_11} :catch_12

    return-void

    :catch_12
    move-exception p0

    const/4 v1, 0x1

    const-string v2, "cancelKeepRoomForeground: e"

    .line 8083
    invoke-static {v0, v2, p0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V

    return-void
.end method


# virtual methods
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
    .registers 2

    const/4 p1, 0x0

    return-object p1
.end method

.method public onStartCommand(Landroid/content/Intent;II)I
    .registers 9

    .line 1036
    invoke-static {}, Lcom/imo/android/imoim/biggroup/chatroom/a;->D()Z

    move-result p2

    const/4 p3, 0x1

    if-nez p2, :cond_c

    .line 1037
    invoke-virtual {p0}, Lcom/imo/android/imoim/biggroup/chatroom/minimize/KeepForegroundService;->stopSelf()V

    goto/16 :goto_118

    :cond_c
    if-eqz p1, :cond_118

    .line 1041
    invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object p1

    const-string p2, "com.imo.android.imoim.KeepForeground"

    .line 1042
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_118

    .line 1051
    invoke-static {}, Lcom/imo/android/imoim/biggroup/chatroom/a;->n()Ljava/lang/String;

    move-result-object p1

    .line 1052
    invoke-static {}, Lcom/imo/android/imoim/biggroup/chatroom/a;->q()I

    move-result p2

    .line 1053
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_118

    const/4 v0, 0x0

    if-nez p2, :cond_d5

    .line 1056
    sget-object p2, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;

    .line 1319
    new-instance p2, Lcom/imo/android/imoim/aj/a;

    sget-object v1, Lcom/imo/android/imoim/aj/a$a;->bg_chatroom_minimize:Lcom/imo/android/imoim/aj/a$a;

    const-string v2, "handle_group_minimize"

    invoke-direct {p2, v1, p1, v2}, Lcom/imo/android/imoim/aj/a;-><init>(Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;)V

    .line 1321
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->cU()Z

    move-result v1

    if-nez v1, :cond_43

    const-string p1, "switch_disable"

    .line 1322
    invoke-virtual {p2, p1}, Lcom/imo/android/imoim/aj/a;->b(Ljava/lang/String;)V

    goto/16 :goto_e7

    .line 1326
    :cond_43
    invoke-static {p1}, Lcom/imo/android/imoim/biggroup/d/a;->e(Ljava/lang/String;)Lcom/imo/android/imoim/biggroup/data/f;

    move-result-object p1

    if-nez p1, :cond_50

    const-string p1, "bg_not_found"

    .line 1328
    invoke-virtual {p2, p1}, Lcom/imo/android/imoim/aj/a;->b(Ljava/lang/String;)V

    goto/16 :goto_e7

    .line 1332
    :cond_50
    invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;

    move-result-object p1

    invoke-virtual {p1}, Lcom/imo/android/imoim/IMO;->getApplicationContext()Landroid/content/Context;

    move-result-object p1

    .line 1336
    invoke-static {}, Lcom/imo/android/imoim/biggroup/chatroom/a;->m()Z

    move-result p2

    if-eqz p2, :cond_6d

    const p2, 0x7f0f0a8c

    .line 1337
    invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object p2

    const v0, 0x7f0f0a8a

    .line 1338
    invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v0

    goto :goto_7b

    :cond_6d
    const p2, 0x7f0f0238

    .line 1340
    invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object p2

    const v0, 0x7f0f0226

    .line 1341
    invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v0

    :goto_7b
    const v1, -0x58b1c119

    .line 2025
    invoke-static {}, Lsg/bigo/sdk/libnotification/a/c$a;->a()Lsg/bigo/sdk/libnotification/a/c;

    move-result-object v2

    const/4 v3, 0x0

    .line 1351
    invoke-static {p3, v3}, Lcom/imo/android/imoim/managers/notification/az;->a(ZZ)Ljava/lang/String;

    move-result-object v4

    invoke-interface {v2, v4}, Lsg/bigo/sdk/libnotification/a/a;->a(Ljava/lang/String;)Lsg/bigo/sdk/libnotification/b/a;

    move-result-object v2

    const/16 v4, 0x11

    .line 2415
    iput v4, v2, Lsg/bigo/sdk/libnotification/b/a;->L:I

    .line 2424
    iput-boolean v3, v2, Lsg/bigo/sdk/libnotification/b/a;->M:Z

    const v4, 0x7f08072b

    .line 3121
    iput v4, v2, Lsg/bigo/sdk/libnotification/b/a;->d:I

    .line 3193
    iput-object p2, v2, Lsg/bigo/sdk/libnotification/b/a;->l:Ljava/lang/CharSequence;

    .line 3355
    iput-object p2, v2, Lsg/bigo/sdk/libnotification/b/a;->B:Ljava/lang/CharSequence;

    .line 4202
    iput-object v0, v2, Lsg/bigo/sdk/libnotification/b/a;->m:Ljava/lang/CharSequence;

    .line 1357
    new-instance p2, Landroid/content/Intent;

    const-class v0, Lcom/imo/android/imoim/activities/Home;

    invoke-direct {p2, p1, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    const-string v0, "chatRoomMinimizeKey"

    const-string v4, ""

    .line 1358
    invoke-virtual {p2, v0, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    const/high16 v0, 0x4000000

    .line 1359
    invoke-virtual {p2, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;

    const/high16 v0, 0x20000000

    .line 1360
    invoke-virtual {p2, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;

    const-string v0, "android.intent.action.MAIN"

    .line 1361
    invoke-virtual {p2, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

    const-string v0, "android.intent.category.LAUNCHER"

    .line 1362
    invoke-virtual {p2, v0}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;

    .line 1364
    invoke-static {p1, v3, p2, v3}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;

    move-result-object p2

    .line 4238
    iput-object p2, v2, Lsg/bigo/sdk/libnotification/b/a;->q:Landroid/app/PendingIntent;

    .line 5184
    iput-boolean p3, v2, Lsg/bigo/sdk/libnotification/b/a;->k:Z

    .line 1368
    new-instance p2, Landroidx/core/util/Pair;

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v2, p1}, Lsg/bigo/sdk/libnotification/b/a;->a(Landroid/content/Context;)Landroid/app/Notification;

    move-result-object p1

    invoke-direct {p2, v0, p1}, Landroidx/core/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

    move-object v0, p2

    goto :goto_e7

    :cond_d5
    if-ne p2, p3, :cond_de

    .line 1058
    sget-object p2, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;

    invoke-static {p1}, Lcom/imo/android/imoim/managers/notification/a/f;->a(Ljava/lang/String;)Landroidx/core/util/Pair;

    move-result-object v0

    goto :goto_e7

    :cond_de
    const/4 p1, 0x2

    if-ne p2, p1, :cond_e7

    .line 1060
    sget-object p1, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;

    invoke-static {}, Lcom/imo/android/imoim/managers/notification/a/q;->a()Landroidx/core/util/Pair;

    move-result-object v0

    :cond_e7
    :goto_e7
    if-eqz v0, :cond_118

    .line 1063
    new-instance p1, Ljava/lang/StringBuilder;

    const-string p2, "startForegroundForKeepAlive. notification:"

    invoke-direct {p1, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object p2, v0, Landroidx/core/util/Pair;->second:Ljava/lang/Object;

    if-nez p2, :cond_f7

    const-string p2, "null"

    goto :goto_f9

    :cond_f7
    const-string p2, "not null"

    :goto_f9
    invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string p2, "KeepForegroundService"

    .line 6071
    invoke-static {p2, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1064
    iget-object p1, v0, Landroidx/core/util/Pair;->second:Ljava/lang/Object;

    if-eqz p1, :cond_118

    .line 1065
    iget-object p1, v0, Landroidx/core/util/Pair;->first:Ljava/lang/Object;

    check-cast p1, Ljava/lang/Integer;

    invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I

    move-result p1

    iget-object p2, v0, Landroidx/core/util/Pair;->second:Ljava/lang/Object;

    check-cast p2, Landroid/app/Notification;

    invoke-virtual {p0, p1, p2}, Lcom/imo/android/imoim/biggroup/chatroom/minimize/KeepForegroundService;->startForeground(ILandroid/app/Notification;)V

    :cond_118
    :goto_118
    return p3
.end method