From 8de8c92b79e6cf87a1568a7d6c4b3f88099f9eea Mon Sep 17 00:00:00 2001 From: lijia Date: Tue, 3 Dec 2024 08:48:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E5=89=8D=E5=8F=B0=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/TrackForeService.java | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/TrackForeService.java diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/TrackForeService.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/TrackForeService.java new file mode 100644 index 0000000..1c12c2a --- /dev/null +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/service/TrackForeService.java @@ -0,0 +1,89 @@ +package com.arpa.hndahesudintocctmsdriver.service; + +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.os.Build; +import android.os.IBinder; + +import androidx.annotation.Nullable; +import androidx.core.app.NotificationCompat; + +import com.arpa.hndahesudintocctmsdriver.R; +import com.express.mdp.gps.a; + +/** + * @ClassName TrackForeService + * @Author john + * @Date 2024/12/2 13:12 + * @Description TODO + */ +public class TrackForeService extends Service { + @Nullable + @Override + public IBinder onBind(Intent intent) { + return null; + } + + @Override + public void onCreate() { + super.onCreate(); + +// String var3 = "channelId" + System.currentTimeMillis(); +// NotificationCompat.Builder var4; +// NotificationCompat.Builder var10001 = var4 = new NotificationCompat.Builder; +// var4.(this, var3); +// var4.setContentText("运单轨迹服务"); +// var4.setContentTitle(""); +// var10001.setSmallIcon(var1); +// var10001.setAutoCancel(false); +// var10001.setShowWhen(true); +// var10001.setWhen(System.currentTimeMillis()); +// var10001.setPriority(2); +// var10001.setOngoing(true); +// var10001.setDefaults(-1); +// NotificationManager var7 = (NotificationManager)this.getSystemService("notification"); +// if (Build.VERSION.SDK_INT >= 26) { +// NotificationChannel var5; +// var5 = new NotificationChannel.(var3, var2, 4); +// var7.createNotificationChannel(var5); +// var4.setChannelId(var3); +// } +// +// a var10000 = this; +// Notification var6 = var4.build(); +// var4.setContentIntent((PendingIntent)null); +// var7.notify(6, var6); +// var10000.startForeground(6, var6); + + + +// 判断是否为8.0版本以上 + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { +// 获取系统服务管理器 + NotificationManager manage = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + String id = "channelId" + System.currentTimeMillis(); + String name = "通知分类名称"; +// 建立通知通道 + NotificationChannel notificationChannel = new NotificationChannel(id, name, NotificationManager.IMPORTANCE_DEFAULT); + manage.createNotificationChannel(notificationChannel); + + Notification build = new NotificationCompat.Builder(this, id) + .setContentTitle("前台服务") + .setContentText("运单轨迹服务") + .setWhen(System.currentTimeMillis()) // 当前时间 + .setSmallIcon(R.drawable.ic_launcher_background) // 图标 + .setProgress(100, 10, false) // 进度 + .build(); + + // 第一个参数唯一就好 + startForeground(1, build); + manage.notify(1, build); + + + } + }}