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
- Android开发小知识-Notification
- Android 开发小知识
- android 开发小知识
- android 开发小知识
- Android开发小知识
- Android开发小知识
- Android开发小知识
- Android 开发小知识
- 【Android 学习】小知识Notification的新旧用法
- android Notification知识总结
- Java Android开发小知识
- 《Android开发自我知识整理——Notification简析》
- Android Notification 小Demo
- Android 通知栏Notification知识
- Android开发小知识文章目录
- Android Google Maps开发小知识
- android开发知识小汇2
- Android开发中常用小知识
- linux深入解析分段机制
- BZOJ1042: [HAOI2008]硬币购物
- 第3周项目1—个人所得税计算器(if语句)
- 浅析四种多见的Javascript声明循环变量的书写方式
- iOS优化
- Android开发小知识-Notification
- 第三周计划:输出星号图
- 2016-春季校招面试笔试mark
- 回顾详述Intent的七大属性
- Linux 内核安全模块学习总结
- 项目8-穷举法解决组合问题之百钱百鸡问题
- Ubuntu16.04安装Eclipse EE
- KVO KVC
- 十分钟了解分布式计算:Spark