安卓学习笔记之通知栏的使用

原创 2015年06月22日 09:47:16

前面学习service的时候,完整地学习了activity,serice,broadcast的一套体系,其中有使用到通知栏,所以就去学习了通知栏的使用,做下笔记,记录一些使用的要点。

builder=new NotificationCompat.Builder(this);
nm=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
ntf=builder.build();
获取到通知管理器,和通知builder,管理器是用来发送同时和删除通知,builder用来设置通知记录的一些属性。ntf是创建完成的一个通知。通知有个flags属性,这个是控制通知的存在方式。不为这个属性设置任何参数,通知就必须在程序中让管理器主动调用cancle方法才能退出,无法通过用户点击和清除通知。

flags有以下几个可选属性:

Notification.FLAG_AUTO_CANCEL;//用户点击退出
Notification.FLAG_INSISTENT;//一直发送提示信息(如震动),直到打开通知栏
Notification.FLAG_NO_CLEAR;//用户不能通过点击清除删除这个通知
Notification.FLAG_ONGOING_EVENT;//一个正在进行的任务事件,如打电话

如果点击通知后要进行一些操作,比如跳转,或者打开一些程序时,需要通过setcontentintent方法来设置。


注:使用自定义布局时,使用RemoteViews.,然后对布局进行修改是用remoteviews对象通过一些方法来修改,方法中都有一个参数就是控件id,如:

views.setTextViewText(R.id.start, "test");

每次修改了通知栏的一些信息后,用builder再次build一次,然后让管理器再次发送一次通知,记得id一定要相同,如果是修改已发送过了的通知。

为了避免使用卡顿,不能过于频繁地更新界面,比如进度条,最好是设置一定的时间间隔更新。



android学习笔记(14)Status Bar Notification 状态栏、通知栏推送

Status Bar Notification 添加一个icon到系统状态栏中(可选择是否有文本信息),添加一段信息到Notification(通知栏)窗口中 当在后台运行的服务需要与用户进行交互时...
  • sac761
  • sac761
  • 2015年09月05日 13:38
  • 1441

安卓通知栏实现

  • 2015年08月26日 10:51
  • 1.52MB
  • 下载

安卓通知栏

  • 2016年09月25日 11:31
  • 22.52MB
  • 下载

安卓通知栏管理详解及分析 NotificationListenerService

NotificationListenerService 安卓通知栏管理详解及分析一. 方法概述在api 18前可以通过辅助功能’AccessibilityEvent.TYPE_NOTIFICATION...

带通知栏的安卓音乐播放器

  • 2014年08月11日 10:55
  • 3.19MB
  • 下载

安卓滚动的通知栏

  • 2015年11月03日 15:58
  • 1.43MB
  • 下载

看黑马安卓基础教学视频总结(通知栏&反编译&Fragment)

1.通知(★★★) 通知用于在状态栏显示消息,消息到来时以图标方式表示,如果需要查看消息,可以拖动状态栏到屏幕下方即可查看消息,在Android中通过通知管理器NotificationManager...

安卓通知栏自定义布局

  • 2016年02月23日 14:05
  • 2.52MB
  • 下载

安卓仿苹果通知栏源码Demo

  • 2015年11月24日 11:06
  • 3.05MB
  • 下载

正确地设置安卓通知栏图标尺寸

(转载)http://blog.csdn.net/icyfox_bupt/article/details/26149145 转载请注明来自:http://blog.csdn.net/icyf...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓学习笔记之通知栏的使用
举报原因:
原因补充:

(最多只允许输入30个字)