新建前台服务
This commit is contained in:
parent
c6a4d3bca3
commit
8de8c92b79
@ -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);
|
||||
|
||||
|
||||
}
|
||||
}}
|
Loading…
Reference in New Issue
Block a user