Android如何极光推送隐藏通知栏掉前台服务的通知栏,史上详

安卓中通知(Notification)的基本使用方法 - 简书
安卓中通知(Notification)的基本使用方法
1.通知的使用场合当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。2.通知的创建步骤(1)获取NotificationManager实例,可以通过调用Conten的getSystenService()方法得到,getSystemService()方法接收一个字符串参数用于确定获取系统的哪个服务,这里我们传入Context.NOTIFICATION_SERVICE即可。获取NotificationManager实例如下:NotificationManager manager =(NotificationManager)getSystemService(NOTIFICATION_SERVICE);(2)创建Notification对象,该对象用于存储通知的各种所需信息,我们可以使用它的有参构造函数来创建。构造函数有三个参数,第一个参数指定通知图标,第二个参数用于指定通知的ticker内容,当通知刚被创建的时候,它会在系统的状态栏一闪而过,属于一种瞬时的提示信息。第三个参数用于指定通知被创建的时间,以毫秒为单位,当下拉系统状态栏时,这里指定的时间会显示在相应的通知上。创建一个Notification对象可以写成:Notification notification = newNotification(R.drawable.ic_launcher,"This is a tickertext",System.currentTimeMillis());(3)调用Notification的setLatestEventIfo()方法对通知的布局进行设定,这个方法接收四个参数,第一个参数是Context。第二个参数用于指定通知的标题内容,下拉系统状态栏就可以看到这部分内容。第三个参数用于指定通知的正文内容,同样下拉系统状态栏就可以看到这部分内容。第四个参数用于指定实现通知点击事件的PendingIntent对象,如果暂时用不到可以先传入null。因此,对通知的布局进行设定就可以写成:notification.setLatestEventInfo(context,"This is content title", "This iscontent text", null);(4)调用NotificationManager的notify()方法显示通知。notify()方法接收两个参数,第一个参数是id,要保证为每个通知所指定的id都是不同的。第二个参数则是Notification对象,这里直接将我们刚刚创建好的Notification对象传入即可。显示一个通知就可以写成:manager.notify(1,notification);3.代码示例public class MainActivity extends Activity implements OnClickListener {private Button sendN@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);sendNotice = (Button) findViewById(R.id.send_notice);sendNotice.setOnClickListener(this);}@Overridepublic void onClick(View view) {switch (view.getId()) {case R.id.send_notice:NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);Notification notification = new Notification(R.drawable.ic_launcher, "This is a ticker text", System.currentTimeMillis());notification.setLatestEventInfo(this, "This is content title","This is content text", null);manager.notify(1, notification);default:}}}另外,我在开发完APP都会用一些APP在线自动化测试工具进行测试:
行远自迩,登高自卑。
原文出处: http://www.androidchina.net/6174.html Notification在Android中使用的频率可以说是非常高的,本篇博客,我将围绕着Notification的各方面进行解析,使大家对Notification有更好的认识。 Not...
转载自:http://blog.csdn.net/vipzjyno1/article/details/ 在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏...
1.使用通知 1.1 创建一个通知 第一步:获得NotificationManager对象来对通知进行管理。可以调用Context的getSystemService()方法获取。该方法接收一个字符串参数,用于确定获取哪个系统服务,获取通知传入Context.NOTIFICA...
通知(Notification)是Android系统中比较有特色的一个功能 创建一个通知的步骤 获取通知的管理对象 创建一个Notification对象,这个对象用于存储通知所需的各种信息 对通知的布局进行设定调用Notification的setLatestEventInf...
基本使用 1.获取 NotificationManager 实例2.实例化 NotificationCompat.Builder 并设置相关属性3.通过 builder.build() 方法生成 Notification 对象,并发送通知 ps setSmallIcon()...
目前上海十大正规拍卖公司排名靠前的有几家 目前在上海有文物拍卖资质的拍卖公司一共有19家,而在上海有国家文物拍卖资质的正规拍卖公司并不多,以下是上海正规拍卖公司名单 上海秦汉堂送拍/咨询专线:洪总
电话/微信:152- 盘点上海十大拍卖公司出炉 以下拍卖...
这个星期看完《和时间做朋友》之后就一直在想自己该怎么和时间做朋友,第一遍读完后收获很大便很想把明白了的东西写下来但是发现很吃力,尽力写吧,不然也不算真的理解了。
这段时间利用时间记录软件把日常时间开销记录了下来发现一天中真正属于自己的时间只有两三个小时,时间少做事效...
#文鹏天天读书# 事穷势蹙之人,当原其初心;功成行满之士,要观其末路。——洪应明《菜根谭》
续《藏海花》片段 (接《藏海花》单行本一) …… 她很敏捷,一路往上爬得很高,一直到了门的顶部,但似乎也没有什么发现,又一路下来。 “上面也封得非常死,奇怪。”她道。 我和胖子看向她,她就道:“这种门非常重一直压在岩石上面,时间久了就会陷进岩石里,上面就会出现空隙,但这道门...
二零零三年 寝室对面, 新开大酒店。 日夜歌舞响不定, 惊我盛世好梦。 来者显贵高官, 食要凤胆龙肝。 恨无长缨在手, 除尽社会毒瘤!Android 7.0 以上封堵了之前可以不显示通知而运行前台服务的 bug,预览版那会 QQ,淘宝,微信等一众应用都显示了一个正在运行的通知,惨不忍睹。现在这些应用又没有显示这些通知了,是放弃了前台服务还是使用了什么其他的“黑科技”吗?
02:45:46 +08:00 · 1578 次点击
10 回复 &| &直到
09:43:49 +08:00
& & 10:13:22 +08:00
关注一下,我也想知道,以前双同 id 前台服务 stop 一个就能隐藏通知
& & 12:13:19 +08:00
关注一下
当时点击通知还会跳转到错误的应用 是黑科技的混淆还是 google 的 bug
& & 14:05:46 +08:00
关注一下,很想知道
& & 14:19:37 +08:00
关注一下,很想知道
& & 11:20:53 +08:00
adb shell dumpsys activity
可以看 service 的开启和运行情况
& & 11:23:06 +08:00
只知道现在的国际版 QQ 仍然“惨不忍睹” 普通 QQ 不敢用(怕死)
& & 16:39:07 +08:00
@ 然而国际版 QQ 相比普通 QQ 只是少了一点广告和一堆功能而已,危险程度并没有什么区别
& & 20:22:15 +08:00
关注一下,很想知道
& & 09:36:26 +08:00
应该是去掉了这种启用前台 service 来保活的措施了,
& &287 天前
关注,正在运行到底是怎么隐藏的?
& · & 1330 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 17ms · UTC 00:05 · PVG 08:05 · LAX 17:05 · JFK 20:05? Do have faith in what you're doing.发布于 04/08 11:50
1.通知栏常驻,&确保Service为前台进程,&防止服务被杀死
2.使用标准的通知栏样式
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
public int onStartCommand(Intent intent, int flags, int startId) {
LogUtil.d(TAG, "onStartCommand");
final Integer notificationID = 100;
//Set notification information:
final NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(getApplicationContext(), NOTIFICATION_CHANNEL);
notificationBuilder.setOngoing(true)
.setSmallIcon(R.drawable.ic_launcher_round)
.setContentTitle("小米视频")
.setContentText("甄嬛传,老男孩等下载中")
.setProgress(100, 0, false);
//Send the notification:
final Notification notification = notificationBuilder.build();
startForeground(notificationID, notification);
UIThread.uiPost(new Runnable() {
public void run() {
if (progress == 100) {
stopForeground(true);
notificationBuilder.setProgress(100, progress++, false);
Notification notification = notificationBuilder.build();
notificationManager.notify(notificationID, notification);
UIThread.uiPost(this,100);
return START_STICKY;
解决Android O (8.0)通知栏不显示问题,&需要为NotificationManager设置NotificationChannel
* 8.0以上需要增加channel
@RequiresApi(Build.VERSION_CODES.O)
private fun createChannelIfNeeded() {
if (Build.VERSION.SDK_INT &= 26) {
val channel = NotificationChannel(NOTIFICATION_CHANNEL, "小米视频", NotificationManager.IMPORTANCE_LOW)
channel.description = "下载"
channel.enableLights(false)
channel.enableVibration(false)
//channel.importance = NotificationManager.IMPORTANCE_LOW //设置为low, 通知栏不会有声音
mNotificationManager.createNotificationChannel(channel)
& 著作权归作者所有
人打赏支持
码字总数 88829
后端工程师
自己的app的service总是容易被系统回收,搜罗了一下,基本上的解决思路有以下几种: 1.把service写成系统服务,将不会被回收(未实践): 在Manifest.xml文件中设置persistent属性为true,则可...
亭子happy ?
android service被系统回收的解决方法 博客分类: Android开发 androidservicekill 自己的app的service总是容易被系统回收,搜罗了一下,基本上的解决思路有以下几种: 1.把service写成系统服...
前言   本章内容为Android开发者指南的 Framework Topics/User Interface/Notifications/Status Bar Notifications章节,译为"状态栏通知",版本为Android 4.0 r1,翻译来自:"呆呆大虾",...
亭子happy ?
上面这张图,将具有形同形态,相同表现形式的通知渠道A ,通知渠道B归纳到了同一个渠道组中。 通知渠道的引入可以很方便的管理,和归纳同一种类型的通知Notification. 通知渠道组的引入同样可...
乔木2018 ? 05/14 ?
上次我们讲到如何实现一个可更新的进度通知,实现的方式是启动一个线程模拟一个下载任务,然后根据任务进度向UI线程消息队列发送进度消息,UI线 程根据进度消息更新通知的UI界面。可是在实际...
Notification通知将一个图标(包含一条可选的提示文本信息)填加到系统的状态栏(一般来说,Android手机的状态栏是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中。当用户...
simpower ?
转载请注明出处:https://blog.csdn.net/guolinblog/article/details/ 大家好,今天我们继续来学习Android 8.0系统的适配。 之前我们已经讲到了,Android 8.0系统最主要需要进行适配...
sinyu890807 ? 04/17 ?
1、Service的种类 按运行地点分类:应用本地服务(Local)远程服务(Remote) 应用本地服务(Local) 1) 区别:该服务依附在主进程上, 2) 优点:服务依附在主进程上而不是独立的进程,这样在...
1、Service的种类 按运行地点分类: 类别 区别 优点 缺点 应用 本地服务(Local) 该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务...
daveztong ?
Notification可以在屏幕最顶部的状态栏上显示一个图标通知,通知的同时可以播放声音,以及振动提示用户,点击通知还可以返回指定的Activity.   今天例子的效果图: 布局main.xml: &?xml ver...
james_laughing ?
没有更多内容
加载失败,请刷新页面
9.1 正则介绍_grep上 (-cinvABC ) 9.2 grep中 (正则表达式的一些用法,[] ^ ^[^] ) 9.3 grep下 (正则表达式的一些用法, . * .* egrep grep -E ) 9.1 正则介绍: 什么是正则 ~ 正则就是一...
王鑫linux ? 今天 ?
LNMP架构介绍 和LAMP唯一不同的是,LNMP中的N指的是Nginx(类似于Apache的一种web服务软件)。目前这种环境的应用也非常多。Nginx设计的初衷是提供一种快速、高效、多并发的Web服务软件。在静...
Linux学习笔记 ? 今天 ?
背景:登录的时候,我们后台会进行验证,如果session过期,一般会跳转到登录页面,这里使用的iframe页面又被嵌套了一层 可以在登录界面/主界面加如下代码处理: if(window !=window.top){ wind...
最佳的时间就是现在 ? 今天 ?
temp 目录是由 Java 运行时进行配置的,同时一些 Confluence 的组件将会写入历史文件或者锁定文件到这个目录中。 临时目录位于安装目录下的 /temp 目录中。 希望修改这个目录的位置,重启你的...
honeymose ? 今天 ?
玩转iOS转场动画 一、引言 关于动画在iOS开发中的应用,曾经整理过一系列的博客进行总结。包括简单的UIView层的动画,CALayer层的动画,Autolayout自动布局动画以及CoreAnimation核心动画框架...
珲少 ? 今天 ?
上一章节博主为大家详细介绍vmware虚拟网络的配置方式,本节将带领大家一起来实战NAT虚拟网络模式下的配置并完成CRT远程连接; 首先,贴出linux系统配置网络的文件 a.修改主机名vi /etc/s...
em_aaron ? 昨天 ?
sed命令 sed工具的用法有很多地方和grep相似,但是grep实现的只是查找而不能替换,sed工具则可以这么操作。 命令格式 sed [options] 'command' file(s)sed [options] -f scriptfile file(s...
Hi_Yolks ? 昨天 ?
参考:https://www.raymond.cc/blog/memory-test-for-macos-x https://www.cnblogs.com/nyjcldxr/p/8418931.html 背景:原硬盘位替换为SSD,光驱位拿来放原来的HDD。内存从4G升级为8G。 1. 挂...
大熊猫 ? 昨天 ?
主外键关联,要用Relation by existing columns比较可靠,然后要从主键的表拉线到外键的表 Description在建立的ddl里面会生成注释
霜叶情 ? 昨天 ?
导读 在IT界,云计算是前沿科技的代表,如果你的公司还没有使用云计算技术,那不久的将来在这个市场上你将落于人后。云的出现使内容和数据的管理、分享以及存储变简单了。不少数据表明,企业...
问题终结者 ? 昨天 ?
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定取消删除此文章吗?
亲,自荐的博客将通过私信方式通知管理员,优秀的博客文章审核通过后将在博客推荐列表中显示
确定推荐此文章吗?
确定推荐此博主吗?
聚合全网技术文章,根据你的阅读喜好进行个性推荐
指定官方社区
深圳市奥思网络科技有限公司版权所有Android里有去掉通知栏的某些应用的通知图标的方法吗
[问题点数:30分,结帖人text123321]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:41
本版专家分:0
结帖率 100%
本版专家分:13416
2013年9月 移动平台大版内专家分月排行榜第一2013年8月 移动平台大版内专家分月排行榜第一2013年7月 移动平台大版内专家分月排行榜第一2013年6月 移动平台大版内专家分月排行榜第一
2013年10月 移动开发大版内专家分月排行榜第三
本版专家分:1199
匿名用户不能发表回复!|
CSDN今日推荐Android 利用服务Service创建标题栏通知
创建标题栏通知的核心代码
public void CreateInform() {
//定义一个PendingIntent,当用户点击通知时,跳转到某个Activity(也可以发送广播等)
Intent intent = new Intent(context,MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
//创建一个通知
Notification notification = new Notification(R.drawable.icon, &巴拉巴拉~~&, System.currentTimeMillis());
notification.setLatestEventInfo(context, &点击查看&, &点击查看详细内容&, pendingIntent);
//用NotificationManager的notify方法通知用户生成标题栏消息通知
NotificationManager nManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
nManager.notify(100, notification);//id是应用中通知的唯一标识
//如果拥有相同id的通知已经被提交而且没有被移除,该方法会用更新的信息来替换之前的通知。
全部Service代码
package com.app.
import org.json.JSONE
import org.json.JSONO
import com.app.util.MyA
import android.R.
import android.app.N
import android.app.NotificationM
import android.app.PendingI
import android.app.S
import android.content.C
import android.content.I
import android.os.IB
public class ServiceDemo02 extends Service{
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
context = getApplicationContext();
//创建通知
public void CreateInform() {
//定义一个PendingIntent,当用户点击通知时,跳转到某个Activity(也可以发送广播等)
Intent intent = new Intent(context,MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
//创建一个通知
Notification notification = new Notification(R.drawable.icon, &巴拉巴拉~~&, System.currentTimeMillis());
notification.setLatestEventInfo(context, &点击查看&, &点击查看详细内容&, pendingIntent);
//用NotificationManager的notify方法通知用户生成标题栏消息通知
NotificationManager nManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
nManager.notify(100, notification);//id是应用中通知的唯一标识
//如果拥有相同id的通知已经被提交而且没有被移除,该方法会用更新的信息来替换之前的通知。
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stubm
super.onStart(intent, startId);
CreateInform();
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub

我要回帖

更多关于 通知栏图标无法隐藏 的文章

 

随机推荐