优化通知

This commit is contained in:
wenyifan 2023-11-18 18:28:09 +08:00
parent b1512948bc
commit 2db220239f
2 changed files with 12 additions and 2 deletions

View File

@ -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);

View File

@ -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;