有时候要让我们发的通知不被用户清除,这就需要将通知加入正在运行的组中。具体实现如下:
notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Intent actClick=new Intent("com.zwq.test");//定义广播的动作。
pendIntent= PendingIntent.getBroadcast(this, 0, actClick, 0);
notification = new Notification();
notification.flags |= Notification.FLAG_ONGOING_EVENT; // 将此通知放到通知栏的"Ongoing"即"正在运行"组中
notification.flags |= Notification.FLAG_NO_CLEAR; // 表明在点击了通知栏中的"清除通知"后,此通知不清除,经常与FLAG_ONGOING_EVENT一起使用
notification.defaults = Notification.DEFAULT_LIGHTS;
notification.ledARGB = Color.BLUE;
notification.ledOnMS = 5000;
notification.icon = R.drawable.xxx;
notification.tickerText = tip;
notification.setLatestEventInfo(TaskMan.this,"xxxxxx", tip, pendIntent);//为通知添加响应事件。
notificationManager.notify(0, notification);
如果需要在点击通知时执行任务,就需要写广播监听,还必须在AndroidManifest.xml的receiver中添加相应的动作:
<action android:name="com.zwq.test"></action>
这样就可以在onReceive方法中通过
if ("com.zwq.test".equals(intent.getAction())) {
}过滤到发送的监听事件了,在这儿可以做相应的事件处理。
分享到:
相关推荐
【Android入门小结】 在Android开发领域,初学者往往会面临许多挑战,但通过逐步学习和实践,这些困难都能够迎刃而解。这篇博客主要总结了Android开发的基础知识,旨在帮助新接触这一领域的开发者快速上手。 一、...
在Android平台上,构建一个类似Android市场的多APK同时下载并实时更新通知栏信息的功能,是一项技术挑战。这个过程涉及到多个Android系统级别的API和技术点,包括网络请求、文件下载、线程管理、通知栏管理和文件...
PopupWindow在实际应用中非常广泛,例如在ActionBar/Toolbar中弹出选项菜单,或者显示一些临时的通知信息。其灵活性和可定制性使其成为Android开发中的一个重要工具。在设计用户界面时,合理使用PopupWindow可以提升...
本篇文章将详细总结Android通知栏的使用方法,帮助开发者创建高效且用户体验良好的通知。 首先,要使用通知栏功能,我们需要获取系统的`NotificationManager`服务。通过以下代码可以实现: ```java ...
1.8 小结 第2章 设置开发环境 2.1 设置环境 2.1.1 下载JDK 6 2.1.2 下载Eclipse 3.6 2.1.3 下载Android SDK 2.1.4 命令行窗口 2.1.5 安装ADT 2.2 了解基本组件 2.2.1 View 2.2.2 ...
第1章 androi简介 1.1 初识android 1.1.1 历史背景 1.1.2 android特性 1.1.3 android组件结构 1.1.4 android应用程序框架 1.1.5 android的竞争优势 1.1.6 android模拟器 1.2 搭建android开发环境 ...8.13 小结
**1.5 小结** - **总结要点:** 对上述内容进行了回顾,并强调了理解Android基本概念的重要性。 **2.1 Android SDK** - **组成:** 包含API文档、模拟器、调试工具等。 - **版本管理:** 解释了如何管理不同的...
因此,图像加载通常在后台线程进行,处理完成后通知主线程更新UI。 线程池是并发编程中一种有效的管理线程资源的方式。在Android中,可以使用`ExecutorService`来创建线程池。线程池可以预先配置好一定数量的线程,...
1.3 本章小结 第2章 深入理解Java Binder和MessageQueue 2.1 概述 2.2 Java层中的Binder架构分析 2.2.1 Binder架构总览 2.2.2 初始化Java层Binder框架 2.2.3 addService实例分析 2.2.4 Java层Binder架构...
3. **通知与警报**:当手机被非法解锁或者移动时,软件应能触发声音警报,引起周围人的注意。同时,可以通过邮件或短信向预设的安全号码发送报警信息。 4. **后台服务**:为了持续监控手机状态,需要在后台运行服务...
### 小结 Android WiFi的工作流程是一个典型的多层架构示例,从用户界面的操作到系统服务的响应,再到底层驱动的控制,每一步都紧密相连。理解这一流程对于开发人员来说至关重要,它不仅能帮助我们更好地调试问题,...
1.8 小结 第2章 设置开发环境 2.1 设置环境 2.1.1 下载JDK 6 2.1.2 下载Eclipse 3.6 2.1.3 下载Android SDK 2.1.4 命令行窗口 2.1.5 安装ADT 2.2 了解基本组件 2.2.1 View 2.2.2 ...
目录 第一篇 Android开发初步 第1章 Android初识 1.1 Android简介 1.1.1 认识Android 1.1.2 Android系统框架 1.1.3 应用程序框架 1.2 Eclipse开发环境 1.2.1 安装ADT插件 1.2.2 安装SDK ...16.7 本章小结
- 将任务提交给`ExecutorService`,执行完成后通过回调通知主线程更新UI。 三、缓存策略 在Android中,高效地缓存图片能显著提升用户体验,减少网络请求次数,并降低服务器压力。常见的缓存策略包括内存缓存和...
### 三、实验分析与小结 Service是Android系统中不可或缺的一部分,它能够在后台持续运行,处理数据和执行任务。Service与Activity的最大区别在于,Service不具有用户界面,不能直接与用户交互,必须通过其他组件...
### 四、小结 通过以上分析,我们了解到`NotificationUtils`工具类主要用于处理与Android通知相关的操作,包括普通文本通知和进度条通知的发送。这些方法不仅方便了开发者快速构建通知,同时也为用户提供了更丰富的...
8.3.5 初识Surface小结 309 8.4 深入分析Surface 310 8.4.1 与Surface相关的基础知识介绍 310 8.4.2 SurfaceComposerClient分析 315 8.4.3 SurfaceControl分析 320 8.4.4 writeToParcel和Surface对象的创建 ...