8.0以上创建通知栏
1.首先要创建 NotificationChannel
对象
/*
第一个参数是通知渠道id string类型的,不要写成int类型
第二个参数是通知渠道name string类型的
第三个参数是通知渠道类型
*/
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel("1","通知", NotificationManager.IMPORTANCE_DEFAULT);
manager.createNotificationChannel(channel);
channel.enableLights(true);
channel.setLightColor(Color.RED);
}
2.向 NotificationChannel
对象 发送通知
/*
第一个参数Context
第二个参数 通知渠道的id 与你创建通知渠道的id对应
*/
Notification.Builder builder=new Notification.Builder(getApplicationContext(),"1");
builder.setSmallIcon(R.mipmap.icon);
builder.setContentTitle("下载");
builder.setContentText("正在下载");
builder.setContentIntent(pendingIntent);
builder.setAutoCancel(true);
Notification notify=builder.build();
NotificationManager manager= (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(No_3,notify);
这样就可以弹出一个通知栏了
3.删除NotificationChannel
NotificationChannel notificationChannel=manager.getNotificationChannel("1");
manager.deleteNotificationChannel(notificationChannel.getId());