Android开发小知识-Notification
2016-03-17 09:21
417 查看
顾名思义,Notification指的是通知。在下拉通知栏中显示系统及不同应用程序的信息,是Android的重要组成部分。今天,我们用一个小例子来学习Notification的用法。
注:
1、运行环境。
compileSdkVersion 23
buildToolsVersion 23.0.2
minSdkVersion 15
targetSdkVersion 23
2、若无特殊说明,图片来自官方文档。
一个通知必须包含的有:
小图标–A small icon, set by setSmallIcon()
标题 –A title, set by setContentTitle()
内容 –Detail text, set by setContentText()
2、通知的等级。
只有等级在DEFAULT以及之上的才能唤醒LED指示灯。
通知等级设置的建议:
3、通知的种类。
大致意思是说,你可以从这些预定的种类中选择,设置你的通知种类。
4、通知的管理建议。
官方建议,相同应用的通知,最好只占用一个行。
注:
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连接
点击这里下载相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android开发技巧之ViewStub控件惰性装载
- Android开发常用经典代码段集锦
- 分享10个很棒的学习Android开发的网站
- android开发之横向滚动/竖向滚动的ListView(固定列头)
- Android开发技巧之我的菜单我做主(自定义菜单)
- Windows下使用Apache Cordova开发ANDROID之HelloWorld
- 根据根据图片的url怎么取得图片ImageView对象
- [转] ADB server didn't ACK
- android开发的相关链接
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- 基于NDK的Android防破解
- 麦子学院android开发笔记:Android更换RatingBar图片
- android开发入门知识之AIDL详解
- AutoCompleteTextView组件的功能和用法