Android开发小知识-Notification

来源:互联网 发布:苹果air网络恢复系统 编辑:程序博客网 时间:2024/06/06 04:27

顾名思义,Notification指的是通知。在下拉通知栏中显示系统及不同应用程序的信息,是Android的重要组成部分。今天,我们用一个小例子来学习Notification的用法。
注:
1、运行环境。
compileSdkVersion 23
buildToolsVersion 23.0.2
minSdkVersion 15
targetSdkVersion 23
2、若无特殊说明,图片来自官方文档。

小知识

1、通知的几个部分组成(使用基础布局)。
这里写图片描述
一个通知必须包含的有:
小图标–A small icon, set by setSmallIcon()
标题 –A title, set by setContentTitle()
内容 –Detail text, set by setContentText()
2、通知的等级。
只有等级在DEFAULT以及之上的才能唤醒LED指示灯。
这里写图片描述
通知等级设置的建议:
这里写图片描述
3、通知的种类。
这里写图片描述
大致意思是说,你可以从这些预定的种类中选择,设置你的通知种类。
4、通知的管理建议。
官方建议,相同应用的通知,最好只占用一个行。
这里写图片描述

1、简单的通知小例子

完整代码连接在文后。

                //通过Notification的内部类Builder生成一个Builder对象,该对象代表了通知                NotificationCompat.Builder builder = new NotificationCompat.Builder(context);                //设置通知的相关属性                builder.setSmallIcon(R.drawable.smallicon);//图标                builder.setContentTitle("通知标题");//标题                builder.setContentText("通知内容--这是一个简单的通知内容");//内容                //创建一个直接意图,说明点击通知后要跳转的Activity                Intent resultIntent = new Intent(context, SimpleNotifitionResoultActivity.class);                //使用TaskStackBuilder对象,来设置跳转到的Activity的父Activity,这里设置为自己,确保返回时,可以返回到主屏幕                TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);                stackBuilder.addParentStack(SimpleNotifitionResoultActivity.class);                stackBuilder.addNextIntent(resultIntent);                PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);                //通过PendingIntent设置点击跳转的Activity                builder.setContentIntent(resultPendingIntent);                //使用NotificationManager发送通知                NotificationManager notificationManager = (NotificationManager) getSystemService(Service.NOTIFICATION_SERVICE);                notificationManager.notify(1, builder.build());

Demo连接

点击这里下载

0 0
原创粉丝点击