Android8.0通知 Notification

完整注释直接上图:
在这里插入图片描述

 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);//让通知显示出来
    }

猜你喜欢

转载自blog.csdn.net/qq_38287890/article/details/86648503