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

原创 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)从零基础到实战开发之基础篇

本课程为安卓从0基础到高级再到实战开发的系列课程,适合没有编程基础或初级基础的学员,也适合从初中级向高级进阶的安卓程序员。课程内容从环境搭建、工具使用、UI布局、到安卓组件的开发,最后到项目实战的实例讲解,实际工作应用的必备首选。
  • 2017年10月25日 18:15

安卓通知栏例子

  • 2013年11月07日 11:35
  • 1.26MB
  • 下载

Notifications(通知栏学习)转的.zip

  • 2017年12月28日 09:14
  • 3.13MB
  • 下载

Android 通知栏Notification总结一:基本用法

转载自http://www.cnblogs.com/travellife/p/Android-Notification-xiang-jie.html 和http://blog.csdn.net/vi...
  • lixpjita39
  • lixpjita39
  • 2017-07-27 16:03:17
  • 675

安卓任务栏通知源代码使用大全

  • 2016年05月07日 11:28
  • 3.71MB
  • 下载

Android 通知栏 Notification 基本使用

在Android操作系统中,状态栏通知Notification的运用是很常见的,比如我们收到短信,QQ消息等,在手机顶端通知栏就会显示一条图文消息来提示我们。Notification有很多的用法,比如...
  • plain_maple
  • plain_maple
  • 2016-09-13 16:22:37
  • 8859

安卓通知栏自定义布局

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

安卓7.0 在通知栏上 直接回复.

RemoteInput rem = new RemoteInput.Builder(KEY_REM).setLabel("回复吧").build();//KEY_REM 获取回复的内容时,需要通过这个...
  • sinat_31302603
  • sinat_31302603
  • 2017-02-06 15:02:48
  • 563

Android 音乐播放器的开发教程(十)通知栏Notification的使用 ----- 小达

通知栏Notification的使用         在这一片博客中,小达将自己学习Notification的一些想法和大家分享一哈,学的不是很深,所有有些东西可能解释的不是特别到位,还请各位谅解哈....
  • Jing_Unique_Da
  • Jing_Unique_Da
  • 2015-01-03 10:21:36
  • 5749

Android 设置透明通知栏

简单粗暴getWindow ().requestFeature ( Window.FEATURE_NO_TITLE ); if (Build.VERSION.SDK_INT >= Bu...
  • lucasey
  • lucasey
  • 2017-01-20 10:59:42
  • 1044
收藏助手
不良信息举报
您举报文章:安卓学习笔记之通知栏的使用
举报原因:
原因补充:

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