- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BroadcastReceiver及Notification
第22天 BroadcastReceiver及Notification22.1 Notification (普通通知、大视图通知、进度条通知、自定义通知)22.1.1Notification的作用Notification在每一个Android应用开发中基本都会遇到,它可以按指定的规则向用户推送一些消息,是一项非常实用的功能。如:今日头条,墨迹天气,微信,QQ等。22.1.2 普通通知的用法获取通知服务对象NotificationManagerNotificationManager notiManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);建立Notification对象NotificationCompat.Builder builder = new NotificationCompat.Builder(this);//必须设置bbuilder.setSmallIcon(R.mipmap.ic_launcher);//通知小图标,会在状态栏显示builder.setContentTitle(提示:);//通知栏的通知标题builder.setTicker(您有1跳未读短信!);//通知弹出时状态栏的提示文本builder.setContentText(您有1跳未读短信!);//通知栏的通知内容builder1.setDefaults//设置默认的提示声音震动等Notification notification = builder.build();执行通知//通过通知管理器唤醒一个通知,参数一:通知的id,参数二:通知对象notiManager.notify(1003, notification );22.1.3 PendingIntent的用法(Flag属性)PendingIntent字面意义:等待的,未决定的Intent。pendingIntent是一种特殊的Intent。主要的区别在于Intent的执行立刻的,而pendingIntent的执行不是立刻的。pendingIntent执行的操作实质上是参数传进来的Intent的操作,但是使用pendingIntent的目的在于它所包含的Intent的操作的执行是需要满足某些条件的。主要的使用的地方:通知Notification的发送短消息、应用推送等等。其中参数4的 flags有四个取值:int FLAG_CANCEL_CURRENT:如果该PendingIntent已经存在,则在生成新的之前取消当前的。int FLAG_NO_CREATE:如果该PendingIntent不存在,直接返回null而不是创建一个PendingIntent.int FLAG_ONE_SHOT:该PendingIntent只能用一次,在send()方法执行后,自动取消。int FLAG_UPDATE_CURRENT:如果该PendingIntent已经存在,则用新传入的Intent更新当前的数据。一般跳转Activity的时候,我们需要把最后一个参数改为PendingIntent.FLAG_UPDATE_CURRENT,这样在启动的Activity里就可以用接收Intent传送数据的方法正常接收。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int)Intent intent = new Intent(this, NextActivity.class);PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent,0);builder.setContentIntent(pIntent);//关联PendingIntentbuilder.setAutoCancel(true);//是否自动取消自己的通知,默认false不取消22.1.5大视图通知加入如下代码即可转换成大视图通知//注意!大图通知的时候,普通的通知内容将失效...//得到一个大图的通知对象,并且包含普通通知的内容,NotificationCompat.BigPictureStyle bigStyle = new NotificationCompat.BigPictureStyle(builder);bigPictureStyle.setBigContentTitle(我是大图通知的标题哦);bigPictureStyle.setSummaryText(我是大图通知的通知内容);bigPictureStyle.bigLargeIcon(bitmap);//大图通知的大图标Bi
您可能关注的文档
- 报文合并函数说明.doc
- GRE作文词汇替换表.doc
- 英语写作替代词.doc
- 2011中石油职称英语考试大纲模拟题.doc
- 托福写作讲义--修改.doc
- 2011诺贝尔经济学奖获奖演说英文.doc
- CET6段落翻译整理大全.doc
- 前台英语培训New.doc
- LC书写2011.8.2.doc
- 外贸函电补充练习.doc
- 分析let s单元56ago2卷纸zheng unit56.pdf
- 塑胶材料其它分类原料pa9t 12.pdf
- md16x16数字媒体切换器设备.pdf
- 者参考项目发起人学科类型单位序列承包商修订页代码顺序典型.pdf
- 届世界天然气大会阿姆斯特丹2006add10288.pdf
- 期测试记录表每周weekly g1g6 journeys tests level 6 lesson26.pdf
- modernize-whitepaper现代化您应用程序白皮书.pdf
- anybackup产品典型案例分析.pdf
- 约克金融工程课程tfeslide32.pdf
- 广州市妇女儿童医疗中心历份教学药历01tjy.pdf
文档评论(0)