Android(安卓)8.0 前台服务
16lz
2021-12-04
记录下写的一个前台服务demo code
import android.app.Notification;import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.Service;import android.content.Context;import android.content.Intent;import android.graphics.BitmapFactory;import android.graphics.Color;import android.os.Build;import android.os.IBinder;import com.demo.example.R;public class TestServices extends Service { private final String CHANNEL_ID = "TEST_SERVICE_ID"; private final String CHANNEL_NAME = "渠道一"; private final String contentSub = "小标题"; private final String contentTitle = "标题"; private final String contentText = "测试前台服务"; Notification notification; Notification.Builder builder; @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel chan = new NotificationChannel(CHANNEL_ID, CHANNEL_NAME, NotificationManager.IMPORTANCE_HIGH); chan.enableLights(true); chan.setLightColor(Color.RED); chan.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC); NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); assert manager != null; manager.createNotificationChannel(chan); builder = new Notification.Builder(this, CHANNEL_ID); notification = builder .setSmallIcon(R.mipmap.ic_launcher) .setContentText(contentText) .setSubText(contentSub) .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher)) .setContentTitle(contentTitle) .build(); } startForeground(1, notification); return START_STICKY; }}
更多相关文章
- Android与PC的socket通信
- Android应用前后台监听最简单的方法
- 自定义的Spinner文字居中
- Android(安卓)以Json格式发送Post服务请求
- [置顶] 基于android2.3.5系统:开天辟地Android启动机制[一]
- android里的service和content provider简单介绍
- Android与服务器通信的方法之一-->TCP
- android获取手机信息以及服务商信息
- Android(安卓)FTP客户端使用,快速上传文件