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