ForegroundService.smali
.class public Lim/tpelyyftgw/ui/hui/visualcall/ForegroundService;
.super Landroid/app/Service;
.source "ForegroundService.java"
# static fields
.field public static final ID:Ljava/lang/String; = "0x110088"
.field public static final NAME:Ljava/lang/String;
.field private static final NOTIFICATION_FLAG:I = 0x11
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 26
const-class v0, Lim/tpelyyftgw/ui/hui/visualcall/ForegroundService;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/ui/hui/visualcall/ForegroundService;->NAME:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 28
invoke-direct {p0}, Landroid/app/Service;-><init>()V
.line 29
return-void
.end method
# virtual methods
.method public createCompatibleNotification(Landroid/content/Context;)Landroid/app/Notification;
.registers 10
.param p1, "context" # Landroid/content/Context;
.line 53
new-instance v0, Landroid/app/NotificationChannel;
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f0f0676
invoke-static {v2}, Lnp/NPFog;->d(I)I
move-result v2
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v1
const-string v2, "0x110088"
const/4 v3, 0x3
invoke-direct {v0, v2, v1, v3}, Landroid/app/NotificationChannel;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V
.line 55
.local v0, "chan":Landroid/app/NotificationChannel;
const-string v1, "notification"
invoke-virtual {p1, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/NotificationManager;
.line 56
.local v1, "service":Landroid/app/NotificationManager;
invoke-virtual {v1, v0}, Landroid/app/NotificationManager;->createNotificationChannel(Landroid/app/NotificationChannel;)V
.line 57
new-instance v3, Landroid/content/Intent;
const-class v4, Lim/tpelyyftgw/ui/hui/visualcall/VisualCallActivity;
invoke-direct {v3, p0, v4}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 59
.local v3, "intentChart":Landroid/content/Intent;
const/high16 v4, 0x10000000
invoke-virtual {v3, v4}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 60
const/4 v4, 0x1
const/high16 v5, 0x8000000
invoke-static {p1, v4, v3, v5}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v5
.line 61
.local v5, "pendingIntent":Landroid/app/PendingIntent;
new-instance v6, Landroidx/core/app/NotificationCompat$Builder;
invoke-direct {v6, p1, v2}, Landroidx/core/app/NotificationCompat$Builder;-><init>(Landroid/content/Context;Ljava/lang/String;)V
.line 62
const-string v2, "\u97f3\u89c6\u9891\u901a\u8bdd\u4e2d"
invoke-virtual {v6, v2}, Landroidx/core/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v2
.line 63
const-string v6, "\u6b63\u5728\u8fdb\u884c\u97f3\u89c6\u9891\u901a\u8bdd"
invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v2
.line 64
const v6, 0x7f0d00be
invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;->setSmallIcon(I)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v2
.line 65
invoke-virtual {v2, v5}, Landroidx/core/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v2
.line 66
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
invoke-virtual {v2, v6, v7}, Landroidx/core/app/NotificationCompat$Builder;->setWhen(J)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v2
.line 67
invoke-virtual {v2, v4}, Landroidx/core/app/NotificationCompat$Builder;->setOngoing(Z)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v2
.line 68
const/4 v4, -0x2
invoke-virtual {v2, v4}, Landroidx/core/app/NotificationCompat$Builder;->setPriority(I)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v2
.line 69
const-string v4, "service"
invoke-virtual {v2, v4}, Landroidx/core/app/NotificationCompat$Builder;->setCategory(Ljava/lang/String;)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v2
invoke-virtual {v2}, Landroidx/core/app/NotificationCompat$Builder;->build()Landroid/app/Notification;
move-result-object v2
.line 61
return-object v2
.end method
.method public createMainNotification(Landroid/content/Context;)Landroid/app/Notification;
.registers 8
.param p1, "context" # Landroid/content/Context;
.line 78
new-instance v0, Landroid/content/Intent;
const-class v1, Lim/tpelyyftgw/ui/hui/visualcall/VisualCallActivity;
invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 80
.local v0, "intentChart":Landroid/content/Intent;
const/4 v1, 0x0
invoke-static {p0, v1, v0, v1}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v1
.line 81
.local v1, "pendingIntent":Landroid/app/PendingIntent;
new-instance v2, Landroid/app/Notification$Builder;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/visualcall/ForegroundService;->getApplicationContext()Landroid/content/Context;
move-result-object v3
invoke-direct {v2, v3}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;)V
.line 82
.local v2, "builder":Landroid/app/Notification$Builder;
invoke-virtual {v2, v1}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
move-result-object v3
.line 83
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/visualcall/ForegroundService;->getResources()Landroid/content/res/Resources;
move-result-object v4
const v5, 0x7f0d00be
invoke-static {v4, v5}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
move-result-object v4
invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder;
move-result-object v3
.line 84
const-string v4, "\u97f3\u89c6\u9891\u901a\u8bdd\u4e2d"
invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
move-result-object v3
.line 85
const-string v4, "\u6b63\u5728\u8fdb\u884c\u97f3\u89c6\u9891\u901a\u8bdd"
invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
move-result-object v3
.line 86
invoke-virtual {v3, v5}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
move-result-object v3
.line 87
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder;
move-result-object v3
.line 88
const/4 v4, 0x2
invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder;
move-result-object v3
.line 89
const/4 v5, 0x1
invoke-virtual {v3, v5}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder;
.line 90
invoke-virtual {v2}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification;
move-result-object v3
.line 91
.local v3, "notification":Landroid/app/Notification;
iput v5, v3, Landroid/app/Notification;->defaults:I
.line 92
iget v5, v3, Landroid/app/Notification;->flags:I
or-int/lit8 v5, v5, 0x10
iput v5, v3, Landroid/app/Notification;->flags:I
.line 93
iget v5, v3, Landroid/app/Notification;->flags:I
or-int/2addr v4, v5
iput v4, v3, Landroid/app/Notification;->flags:I
.line 94
iget v4, v3, Landroid/app/Notification;->flags:I
or-int/lit8 v4, v4, 0x20
iput v4, v3, Landroid/app/Notification;->flags:I
.line 95
return-object v3
.end method
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.registers 4
.param p1, "intent" # Landroid/content/Intent;
.line 100
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Not yet implemented"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public onCreate()V
.registers 4
.line 33
invoke-super {p0}, Landroid/app/Service;->onCreate()V
.line 35
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x65
const/16 v2, 0x1a
if-lt v0, v2, :cond_13
.line 36
invoke-virtual {p0, p0}, Lim/tpelyyftgw/ui/hui/visualcall/ForegroundService;->createCompatibleNotification(Landroid/content/Context;)Landroid/app/Notification;
move-result-object v0
invoke-virtual {p0, v1, v0}, Lim/tpelyyftgw/ui/hui/visualcall/ForegroundService;->startForeground(ILandroid/app/Notification;)V
goto :goto_1a
.line 39
:cond_13
invoke-virtual {p0, p0}, Lim/tpelyyftgw/ui/hui/visualcall/ForegroundService;->createMainNotification(Landroid/content/Context;)Landroid/app/Notification;
move-result-object v0
invoke-virtual {p0, v1, v0}, Lim/tpelyyftgw/ui/hui/visualcall/ForegroundService;->startForeground(ILandroid/app/Notification;)V
.line 44
:goto_1a
return-void
.end method
.method public onDestroy()V
.registers 2
.line 110
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hui/visualcall/ForegroundService;->stopForeground(Z)V
.line 111
invoke-super {p0}, Landroid/app/Service;->onDestroy()V
.line 112
return-void
.end method
.method public onStartCommand(Landroid/content/Intent;II)I
.registers 5
.param p1, "intent" # Landroid/content/Intent;
.param p2, "flags" # I
.param p3, "startId" # I
.line 105
invoke-super {p0, p1, p2, p3}, Landroid/app/Service;->onStartCommand(Landroid/content/Intent;II)I
move-result v0
return v0
.end method