安卓notification的使用(实例代码)

NotificationManager notificationManager = (NotificationManager)getSystemService(MainActivity.this.NOTIFICATION_SERVICE);
                    Notification notification1;
                    Bitmap LargeBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.moon);
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                        //创建渠道
                        String id = "my_channel_01";
                        String name="渠道名字";
                        NotificationChannel mChannel = new NotificationChannel(id, name, NotificationManager.IMPORTANCE_LOW);
                        notificationManager.createNotificationChannel(mChannel);
                        //设置图片,通知标题,发送时间,提示方式等属性
                        NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this, id);
                        builder.setContentTitle("Notification Demo")  //标题
                                .setContentText("just some little Demo")   //内容
                                .setSubText("--柏柏")     //内容下面的一小段文字
                                .setTicker("收到柏柏发来的的消息~")      //收到信息后状态栏显示的文字信息
                                .setWhen(System.currentTimeMillis())    //系统显示时间
                                .setSmallIcon(R.mipmap.ic_launcher)     //收到信息后状态栏显示的小图标
                                .setLargeIcon(LargeBitmap)//大图标
                                .setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE)    //设置默认的三色灯与振动器
                                .setDefaults(Notification.DEFAULT_SOUND)    //设置系统的提示音
                                .setAutoCancel(true);       //设置点击后取消Notification

                        notification1 = builder.build();
                        notificationManager.notify(1, notification1);
                    } else {
                        //设置图片,通知标题,发送时间,提示方式等属性
                        Notification.Builder builder = new Notification.Builder(MainActivity.this);
                        builder.setContentTitle("")  //标题
                                .setContentText("")   //内容
                                .setSubText("")     //内容下面的一小段文字
                                .setTicker("")      //收到信息后状态栏显示的文字信息
                                .setWhen(System.currentTimeMillis())    //系统显示时间
                                .setSmallIcon(R.mipmap.ic_launcher)     //收到信息后状态栏显示的小图标
                                .setLargeIcon(LargeBitmap)//大图标
                                .setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE)    //设置默认的三色灯与振动器
                                .setDefaults(Notification.DEFAULT_SOUND)    //设置系统的提示音
                                .setAutoCancel(true);       //设置点击后取消Notification

                        notification1 = builder.build();
                        notificationManager.notify(1, notification1);

仅做个人笔记用,想要学习请参考该博客:https://blog.csdn.net/lpcrazyboy/article/details/80756817

发布了25 篇原创文章 · 获赞 7 · 访问量 2561

猜你喜欢

转载自blog.csdn.net/qq_44403367/article/details/105693234