新建前台服务

This commit is contained in:
lijia 2024-12-03 08:48:13 +08:00
parent c6a4d3bca3
commit 8de8c92b79

View File

@ -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.<init>(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.<init>(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);
}
}}