From 2db220239f508cc8320f225db4786a0694979e77 Mon Sep 17 00:00:00 2001 From: wenyifan Date: Sat, 18 Nov 2023 18:28:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/run/evan/gost/GostService.java | 13 ++++++++++++- app/src/main/java/run/evan/gost/MainActivity.java | 1 - 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/run/evan/gost/GostService.java b/app/src/main/java/run/evan/gost/GostService.java index 5f9a245..c6b9ed1 100644 --- a/app/src/main/java/run/evan/gost/GostService.java +++ b/app/src/main/java/run/evan/gost/GostService.java @@ -3,7 +3,9 @@ package run.evan.gost; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; +import android.app.PendingIntent; import android.app.Service; +import android.content.Context; import android.content.Intent; import android.graphics.BitmapFactory; import android.graphics.Color; @@ -16,6 +18,8 @@ public class GostService extends Service { private static final String CHANNEL_ID = "GostService"; + private Context context; + @Nullable @Override public IBinder onBind(Intent intent) { @@ -38,14 +42,21 @@ public class GostService extends Service { Channel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC); manager.createNotificationChannel(Channel); } + context = getApplicationContext(); + + Intent intent = new Intent(context, MainActivity.class); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_IMMUTABLE); + Notification.Builder builder = new Notification.Builder(this); builder = builder.setContentTitle("GOST") .setContentText(getResources().getString(R.string.service_text)) - .setWhen(System.currentTimeMillis()) .setSmallIcon(R.mipmap.ic_launcher) .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher)) .setAutoCancel(false) + .setOngoing(true) + .setContentIntent(pendingIntent) .setPriority(Notification.PRIORITY_HIGH); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { builder = builder.setChannelId(CHANNEL_ID); diff --git a/app/src/main/java/run/evan/gost/MainActivity.java b/app/src/main/java/run/evan/gost/MainActivity.java index f0ec671..4523e5f 100644 --- a/app/src/main/java/run/evan/gost/MainActivity.java +++ b/app/src/main/java/run/evan/gost/MainActivity.java @@ -15,7 +15,6 @@ import android.os.Environment; import android.os.Handler; import android.os.Message; import android.provider.Settings; -import android.text.Editable; import android.text.InputType; import android.text.method.ScrollingMovementMethod; import android.view.View;