Android开发学习——使用通知

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发学习——使用通知相关的知识,希望对你有一定的参考价值。

在按照书中的例子使用通知在设备上没有通知,查找资料后发现android8后通知需要NotificationChannel,兼容 Android 8.0的通知如下:

               NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

                Intent intent = new Intent(this,NotificationMain2Activity.class);
                PendingIntent pi = PendingIntent.getActivity(this,0,intent,0);

                // 构建 Notification
                Notification.Builder builder = new Notification.Builder(this);
                builder.setContentTitle("ContentTitle")
                        .setSmallIcon(R.drawable.ic_launcher_background)
                        .setContentText("Content Text Here")
                        .setContentIntent(pi)
                        .setAutoCancel(true);

                // 兼容 Android 8.0
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
                    String channelId = "ET_Notification_001";
                    String channelName = "ETtNotificationName";
                    // 第三个参数表示通知的重要程度
                    NotificationChannel notificationChannel = new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_DEFAULT);
                    // 册后除非卸载再安装否则不改变
                    notificationManager.createNotificationChannel(notificationChannel);
                    builder.setChannelId(channelId);
                }
                // 发出通知
                notificationManager.notify(1, builder.build());

以上是关于Android开发学习——使用通知的主要内容,如果未能解决你的问题,请参考以下文章

屏幕旋转后Android片段重叠

在android中按下通知时如何打开片段页面

Android 错误从通知转到片段

当通知进入android时如何获取Bundle数据

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

Android开发学习之通知