优化通知
This commit is contained in:
parent
b1512948bc
commit
2db220239f
@ -3,7 +3,9 @@ package run.evan.gost;
|
|||||||
import android.app.Notification;
|
import android.app.Notification;
|
||||||
import android.app.NotificationChannel;
|
import android.app.NotificationChannel;
|
||||||
import android.app.NotificationManager;
|
import android.app.NotificationManager;
|
||||||
|
import android.app.PendingIntent;
|
||||||
import android.app.Service;
|
import android.app.Service;
|
||||||
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.graphics.BitmapFactory;
|
import android.graphics.BitmapFactory;
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
@ -16,6 +18,8 @@ public class GostService extends Service {
|
|||||||
|
|
||||||
private static final String CHANNEL_ID = "GostService";
|
private static final String CHANNEL_ID = "GostService";
|
||||||
|
|
||||||
|
private Context context;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
@Override
|
||||||
public IBinder onBind(Intent intent) {
|
public IBinder onBind(Intent intent) {
|
||||||
@ -38,14 +42,21 @@ public class GostService extends Service {
|
|||||||
Channel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
|
Channel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
|
||||||
manager.createNotificationChannel(Channel);
|
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);
|
Notification.Builder builder = new Notification.Builder(this);
|
||||||
builder = builder.setContentTitle("GOST")
|
builder = builder.setContentTitle("GOST")
|
||||||
.setContentText(getResources().getString(R.string.service_text))
|
.setContentText(getResources().getString(R.string.service_text))
|
||||||
.setWhen(System.currentTimeMillis())
|
|
||||||
.setSmallIcon(R.mipmap.ic_launcher)
|
.setSmallIcon(R.mipmap.ic_launcher)
|
||||||
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))
|
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))
|
||||||
.setAutoCancel(false)
|
.setAutoCancel(false)
|
||||||
|
.setOngoing(true)
|
||||||
|
.setContentIntent(pendingIntent)
|
||||||
.setPriority(Notification.PRIORITY_HIGH);
|
.setPriority(Notification.PRIORITY_HIGH);
|
||||||
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
|
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
|
||||||
builder = builder.setChannelId(CHANNEL_ID);
|
builder = builder.setChannelId(CHANNEL_ID);
|
||||||
|
@ -15,7 +15,6 @@ import android.os.Environment;
|
|||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.text.Editable;
|
|
||||||
import android.text.InputType;
|
import android.text.InputType;
|
||||||
import android.text.method.ScrollingMovementMethod;
|
import android.text.method.ScrollingMovementMethod;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
Loading…
Reference in New Issue
Block a user