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);//让通知显示出来
    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值