安卓学习笔记之通知栏的使用
2015-06-22 09:47
197 查看
前面学习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一定要相同,如果是修改已发送过了的通知。为了避免使用卡顿,不能过于频繁地更新界面,比如进度条,最好是设置一定的时间间隔更新。
相关文章推荐
- MyBatis学习门户网站(一)
- Masonry自动布局
- STM32 SPI总线移植fatfs产生硬件异常问题
- 如果您想省略JS里的分号,了解一下JS的分号插入原理吧
- tar命令的详细解释
- hdoj1078_FatMouse and Cheese(dp)
- android用pull解析xml文件
- AngularJS从构建项目开始
- mysql 分库分表
- Min Stack
- NYIST OJ 题目20 吝啬的王国
- JavaScript创建闭包的两种方式的优劣与区别分析
- 《Artech的WCF之旅系列》系列技术文章整理收藏
- 进程与PCB的关系如何看???
- 仿QQ软件收获
- 关于版本管理的一些初步理解
- 标准差(standard deviation)和标准错误(standard error)你能解释一下?
- 安卓ApiDemos最简单的使用方法
- 在Linux中调度功能是由哪个函数来实现的???
- 进程管理与SELinux初探