BroadcastReceiver及Notification

BroadcastReceiver及Notification

ID:37709017

大小:64.44 KB

页数:19页

时间:2019-05-29

BroadcastReceiver及Notification_第1页
BroadcastReceiver及Notification_第2页
BroadcastReceiver及Notification_第3页
BroadcastReceiver及Notification_第4页
BroadcastReceiver及Notification_第5页
资源描述:

《BroadcastReceiver及Notification》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第22天BroadcastReceiver及Notification22.1Notification(普通通知、大视图通知、进度条通知、自定义通知)22.1.1Notification的作用Notification在每一个Android应用开发中基本都会遇到,它可以按指定的规则向用户推送一些消息,是一项非常实用的功能。如:今日头条,墨迹天气,微信,QQ等。22.1.2普通通知的用法1、获取通知服务对象NotificationManagerNotificationManagernotiManager=(NotificationM

2、anager)getSystemService(Context.NOTIFICATION_SERVICE);2、建立Notification对象NotificationCompat.Builderbuilder=newNotificationCompat.Builder(this);//必须设置bbuilder.setSmallIcon(R.mipmap.ic_launcher);//通知小图标,会在状态栏显示builder.setContentTitle("提示:");//通知栏的通知标题builder.setTicker(

3、"您有1跳未读短信!");//通知弹出时状态栏的提示文本builder.setContentText("您有1跳未读短信!");//通知栏的通知内容builder1.setDefaults//设置默认的提示声音震动等Notificationnotification=builder.build();3、执行通知//通过通知管理器唤醒一个通知,参数一:通知的id,参数二:通知对象notiManager.notify(1003,notification);22.1.3PendingIntent的用法(Flag属性)PendingIn

4、tent字面意义:等待的,未决定的Intent。pendingIntent是一种特殊的Intent。主要的区别在于Intent的执行立刻的,而pendingIntent的执行不是立刻的。pendingIntent执行的操作实质上是参数传进来的Intent的操作,但是使用pendingIntent的目的在于它所包含的Intent的操作的执行是需要满足某些条件的。主要的使用的地方:通知Notification的发送短消息、应用推送等等。其中参数4的flags有四个取值:intFLAG_CANCEL_CURRENT:如果该Pendi

5、ngIntent已经存在,则在生成新的之前取消当前的。intFLAG_NO_CREATE:如果该PendingIntent不存在,直接返回null而不是创建一个PendingIntent.intFLAG_ONE_SHOT:该PendingIntent只能用一次,在send()方法执行后,自动取消。intFLAG_UPDATE_CURRENT:如果该PendingIntent已经存在,则用新传入的Intent更新当前的数据。一般跳转Activity的时候,我们需要把最后一个参数改为PendingIntent.FLAG_UPDAT

6、E_CURRENT,这样在启动的Activity里就可以用接收Intent传送数据的方法正常接收。要得到一个pendingIntent对象,使用方法类的静态方法getActivity(Context,int,Intent,int)Intentintent=newIntent(this,NextActivity.class);PendingIntentpIntent=PendingIntent.getActivity(this,0,intent,0);builder.setContentIntent(pIntent);//关联P

7、endingIntentbuilder.setAutoCancel(true);//是否自动取消自己的通知,默认false不取消22.1.5大视图通知加入如下代码即可转换成大视图通知//注意!大图通知的时候,普通的通知内容将失效...//得到一个大图的通知对象,并且包含普通通知的内容,NotificationCompat.BigPictureStylebigStyle=newNotificationCompat.BigPictureStyle(builder);bigPictureStyle.setBigContentTitl

8、e("我是大图通知的标题哦");bigPictureStyle.setSummaryText("我是大图通知的通知内容");bigPictureStyle.bigLargeIcon(bitmap);//大图通知的大图标Bitmapbitmap=BitmapFactory.de

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。