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); + + + } + }}