欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

弹出通知及跳转

程序员文章站 2022-06-22 21:24:02
//获取通知管理器对象 NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // 8.0渠道 也可以写大于等于26 if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){ NotificationChannel......
      //获取通知管理器对象
       NotificationManager  notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

       // 8.0渠道     也可以写大于等于26
        if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){

            NotificationChannel notificationChannel = new NotificationChannel("id", "name", NotificationManager.IMPORTANCE_DEFAULT);
			//这三条不是很重要
            notificationChannel.setLightColor(Color.RED);     //设置指示灯颜色
            notificationChannel.enableLights(true);     //开启指示灯
            notificationChannel.setShowBadge(true);    //检测是否显示角标

            // 管理器创建  通知渠道对象
            notificationManager.createNotificationChannel(notificationChannel);

        }

        Intent intent = new Intent(MainActivity.this, TestActivity.class);
        PendingIntent activity = PendingIntent.getActivity(this, 100, intent, PendingIntent.FLAG_UPDATE_CURRENT);

        // notification

        Notification build = new NotificationCompat.Builder(this, "id")
                // 三要素   缺一不可
                .setSmallIcon(R.drawable.bg_error)   //设置小图标
                .setContentTitle("TITLE")           //设置标题
                .setContentText("content")    //设置内容
                .setContentIntent(activity)    //点击通知跳转
                .build();


        notificationManager.notify(100,build);

本文地址:https://blog.csdn.net/qq_46237697/article/details/107522017

相关标签: andrioid