完整注释直接上图:
private void Tongzhi() {
//获取系统提供的通知管理服务
manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//判断是否为8.0以上系统,是的话新建一个通道
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
//创建一个通道 一参:id 二参:name 三参:统通知的优先级
@SuppressLint("WrongConstant") NotificationChannel channel = new NotificationChannel("chId", "聊天信息", NotificationManager.IMPORTANCE_MAX);
manager.createNotificationChannel(channel);//创建
channel.setVibrationPattern(new long[]{0});//通道来控制震动
tong();
Toast.makeText(this, "8.0", Toast.LENGTH_SHORT).show();
}else {
tong();
Toast.makeText(this, "no8.0", Toast.LENGTH_SHORT).show();
}
}
private void tong() {
manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);//获取管理类的实例
Intent intent=new Intent(this,Scoend.class);
//PendingIntent点击通知后跳转,一参:context 二参:一般为0 三参:intent对象 四参:一般为0
PendingIntent pendingIntent=PendingIntent.getActivity(this,0,intent,0);
Notification builder = new NotificationCompat.Builder(this, "chId")
.setContentTitle("this is a notification")//标题
.setContentText("this is a content:lalalallalaal")//内容
.setSmallIcon(R.drawable.ic_launcher_background)//图片
.setContentIntent(pendingIntent)//点击通知跳转
.setAutoCancel(true)//完成跳转自动取消通知
.build();
manager.notify(1, builder);//让通知显示出来
}