android 5.0以上悬停式通知栏 .setFullScreenIntent()出现后不会消失 20C

PendingIntent pi = PendingIntent.getActivity(context, 100, intent, PendingIntent.FLAG_CANCEL_CURRENT);
.setFullScreenIntent(pi, true)//6.0特有的悬挂
如图,qq的悬挂式,几秒后自动消失。但是我用以上代码消失不了
图片说明

0

5个回答

刚刚找到了那位大兄弟的链接了,http://blog.csdn.net/firedancer0089/article/details/72866589

1
he775183940
丨Rainbow丨 回复宝蓝情调: 能自动消失就好,哈哈,问题解决了就行呀。。。setTicker()低版本好像会在状态栏上显示的吧
一年多之前 回复
kikyou321
宝蓝情调 setPriority(NotificationCompat.PRIORITY_MAX); 关键是这一行,我试了不setTicker也行
一年多之前 回复

增加版本判断,低版本的用其他方法实现

0
yehui928186846
夜辉疾风 低版本的没有这个效果,就是高版本的出问题
大约 2 年之前 回复

你好,本人使用也遇到过同类问题,qq那个消息不是悬停通知。
使用android.app.NotificationManager和android.support.v4.app.NotificationCompat.Builder发普通的通知就可以,部分手机支持qq那种显示。
希望对你有帮助

0

你好,我上周也遇到过同等问题。然后百度了一下,结果找到你的问题,答案没有找到,最后又查资料,看google开发文档,还是没有。后来机缘巧合,Google的时候又在国内的网站上看到了解决方案,然后尝试了一下。
可惜我没有收藏那位回答者的链接,哎~
其实很简单,但是不知道原理:在使用悬挂式通知的时候,不能用setFullScreenIntent()方法,这样顶部悬浮通知不会自动消失,只有在用户对其有操作的时候才会消失,
使其自动消失的方法是需要同时调用

 .setTicker(title).setPriority(Notification.PRIORITY_HIGH)

这两个方法

0

_ssdvds svsdvdsv_sdfvsdfv

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
悬挂式Notification 停留几秒后自动消失 且保留状态栏的通知(自定义消息)
思路:通知目前有三种  普通通知 折叠式通知 悬挂式通知 我现在想让app弹出悬挂式通知 ,醒目些,通知自动消失或手动划除后,下滑状态栏我还想看到通知; 只用普通的通知,只能在状态栏提示,提示不够明显;只用悬挂式的,提示够明显,但是自动消失或手动划除后,在状态就消失了,不方便再次查看; 最后我就一条自定义消息,我同时弹出一个普通通知和一个悬挂式通知,定义5秒后悬挂式通知消失,悬挂式通知消失后
关于android5.0以上,notification横幅通知(setFullScreenIntent)弹出程序主页面问题。
项目是即时通讯项目,想做一个类似与qq,微信程序在后台,收到消息后在顶部弹出的效果,行话叫做heads up ,哈哈,我也是道听途说而已,听不懂的东西就感觉很牛逼了, 好了,不扯淡了,今天写一下遇到的这个通知横幅的问题。      当然这个问题得限制在android5.0系统以上使用了 主要代码贴一下: mNotificationIntent = new Intent(this, Main
Android 5.0及以上系统实现沉浸式状态栏
@Override protected void onCreate(Bundle arg0) { // TODO Auto-generated method stub super.onCreate(arg0); requestWindowFeature(Window.FEATURE_NO_TITLE); if(Build.VERSION.SDK_INT >= Bui
Android通知栏微技巧,那些你所没关注过的小细节
对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。 为此Android在appcompat-v7库中提供了一个NotificationCompat类来处理新老版本的兼容问题,我们在编写通知功能时都使用NotificationCompat这个类来实现
安卓5.0通知遇到的问题及原因
首先是发送普通通知的一段代码。 public void send(String string) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); mBuilder.setContentTitle("标题");// 设置通知栏标题 mBuilder.setSmal
Android5.0以上Material Design要求通知栏图标示例
Android5.0以上Material Design要求通知栏图标示例 是一张透明白色图片
android 让通知不被清除或者点击后不消失
APP发送通知后,点击clear按钮,如何让通知不被清除?或者点击通知后,通知不消失? APP发送通知时,通知需要添加flag: Notification notification; notification.flags |= Notification.FLAG_ONGOING_EVENT; 或者 notification.flags |= Notification.FLAG_N
解决5.0以上通知栏图标变白
5.0以上,系统会自动将通知栏图标全部填充为白色,解决方法如下:final NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); //TODO //FLAG_UPDATE_CURRENT:如果构建的PendingI
Android5.0以上通知栏图标设计
众所周知,Android5.0以上系统通知栏做了很大改进,小图标只能用alpha图层进行绘制,不能用rgb图层,就这个问题,我们用一个例子说话。 1. 废话少说,直接上代码NotificationManager notificationManager= (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Noti
沉浸式状态栏4.4及5.0以上通用
Android从4.4开始有沉浸式状态栏效果,5.0以前的实现很简单: 如果手机版本大于等于4.4,就实现沉浸式状态栏效果: //4.4版本及以上 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { window.setFlags( WindowManager.LayoutParams.FLA
android5.0以后设置侵入式状态栏设置透明后消除阴影的解决办法
/** * 浸入式状态栏实现同时取消5.0以上的阴影 */ protected void setStatusBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0及以上 View decorView = getWindow().getDecorView(); ...
Android 通知栏点击取消
看了很多文章写了怎么取消通知栏的,自己试了就是取消不掉。后来尝试之后实现了,代码写错了。 public class LoginSuccess extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta
Android悬浮通知无效的问题
Notification.Builder builder = new Notification.Builder(context); builder.setTicker("横幅通知123"); Android5.0之前使用setTicker发送通知,会使ticker的内容个在状态栏短暂显示提示用户 Android5.0之后使用悬浮通知替换了ticker的效果,但是会发现有通知并没
Notification -- 一点击通知栏的通知,该通知就消失
实现在开机后收到如图所示的通知,并且在下拉通知栏中,一点击“the notification”通知,该通知就消失。   通过自定义一个BroadcastReceiver,来接收广播"android.intent.action.BOOT_COMPLETED"和 "com.sec.android.app.simrecord.CLEAR_NOTI_ACTION"。 在收到广播BOOT_COMPL
Android悬浮通知不管用
项目中有个需求需要弹出通知,测试用机里有一台vivo手机,把悬浮样式打开了,却怎么也悬浮通知不了,后来终于解决了: 把builder的 .setPriority(Notification.PRIORITY_DEFAULT) 改成 NotificationManager.IMPORTANCE_DEFAULT查阅API知道,前者已被Deprecated,大概就是这个原因吧
用户手动杀死进程通知栏不消失解决方案
我们都知道当应用被干掉的时候是不会收到任何通知的也不会回调onDestory()啥啥的,当你的应用被kill了这时候你的通知已经显示在通知栏了,so你应用都不存在了还显示在上面一定是不正确的,所以google了半天没啥结果,最有无奈请教国外大牛的吧,如何请教你懂的(英文关键字How to remove all notifications when an android app (activit
Android通知栏点击通知消失
private void showNotification() {     int icon = R.drawable.ic_launcher; //通知图标       CharSequence tickerText = "标题"; //状态栏(Status Bar)显示的通知文本提示       long when = System.currentTimeMillis(); //通知产生
js 悬停出现div,移走消失,悬停在div中不消失
转载自:https://www.jianshu.com/p/d7a1fb609133 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title&g
Android 去掉状态栏 去掉标题栏 沉浸式状态栏 状态栏重叠 布局重叠 SystemBarTintManager systembartint-1.0.4
Android 去掉状态栏 去掉标题栏  沉浸式状态栏 去掉状态栏 [html] view plain copy   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,           // WindowManager.LayoutParams.FLA
android 5.0以上通知栏、状态栏图标变成白色
在5.0以上的系统上发现,平常的自定义notification出来的icon,居然在状态栏上变成了纯白色的icon。 查看源码可知道: protected void applyColorsAndBackgrounds(StatusBarNotification sbn,             NotificationData.Entry entry) {         if (
android 通知条效果
1.0 官方 在 android 在5.0中加入个通知新样式 Heads-Up. google 介绍界面,需要翻墙 在 Android 5.0的使用的方法的代码: notification=new NotificationCompat.Builder(MainActivity.this) .setVisibility(Notifica
Android5.0及以上版本通知栏和状态栏不显示彩色图标而都是白色
一、问题描述        最近适配一款android7.1.1的机型,遇到一个问题,应用显示某状态是通过四个不同颜色(没有白色)的小图标在状态栏显示,但是四个状态在切换时都显示的同一个全白色图标; 二、问题分析 安装上之前适配好的低版本应用,状态显示又正常,基本就确定是SDK版本的问题了;5.0(不含) 以上版本,系统默认通知栏图标为系统启动图标,会自动将通知栏的图标(有色区域)全
android 如何让通知不被清除或者点击后不消失?
APP发送通知后,点击clear按钮,如何让通知不被清除?或者点击通知后,通知不消失? [Solution] APP发送通知时,通知需要添加flag: notification.flags |= Notification.FLAG_ONGOING_EVENT; 或者 notification.flags |= Notification.FLAG_NO_CLEAR;
Android下载更新(兼容7.0文件,支持5.0通知栏显示Icon)
参考文献:1.okhttp获取下载进度:https://github.com/lizhangqu/CoreProgress2.HttpURLConnection下载文件:https://github.com/feicien/android-auto-update3.5.0通知栏显示Icon:https://github.com/WVector/AppUpdate用两种方式实现了更新的效果,项目结构如
android 通知栏图标变白色方格
android5.0 之后通知栏图标都修改了,小图标不能含有RGB图层,也就是说图片不能带颜色,只能用白色的图片,否则显示的就成白色方格了。如下图 但是我发现使用纯色的图片也是可以的,但是会底层会滤掉颜色变成白色内容。 知道问题就好修改了,5.0之后只能修改图标了。另一个办法就是将项目的targetSdkVersio改为21以下,就是5.0以下。新系统是兼容旧系统的,改为21以下
Android5.0以上的状态栏透明和沉浸式模式兼容底部导航栏与界面重复
设置状态栏和导航栏透明的方式 这里提供三种方式: 1,主题方式  可以用于节点下的主题,也可以根据项目需求放在相应的节点下的主题上;这种方式兼顾到Android本身状态栏对于不同版本的适配4.4〜5.0全透明,5.0以上半透明),会根据不同版本来适配。 true true @android:color/transparent 2,通过系统提供的标志位设置(推荐)
android5.0以上获得所有进程
在网上查率好久的资料,发现几个解决办法。 1.最直接的也是最牛逼的,大神写的 https://github.com/jaredrummler/AndroidProcesses  (大婶封装率一个jar包) Get running processes on Android http://jaredrummler.github.io/AndroidProcesses http://sta
解决Android 5.1系统以上通知状态栏小图标只显示白色问题
看上图,想必大家都有遇到过吧,最近俺也遇到了,找到了解决方法,现在分享下也做个记录哈。 问题发生的规则是Android5.1或者以上的手机系统使用了非常多的颜色的通知图标,就会出现,怎么解决呢,很简单了,直接把那些五颜六色的图片干掉,换一张只有透明和白色组成的图片
升级android sdk到5.0,创建项目错误解决方法
一. ERROR:No resource found that matches the given name 'Theme.AppCompat.Light' http://www.tuicool.com/articles/YreyEn3 error: Error retrieving parent for item: No resource found th
Android通知栏的微技巧(5.0之后小图标与大图标的区别)
对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。
Android 5.0 隐藏状态栏和导航栏
我是在android5.0 源码上修改的,这样重新编译生成的系统就会看不到状态栏和导航栏 1、状态栏隐藏(StatusBars) 打开终端Ubuntu终端 在系统源码上搜索 grep “status_bar_height” * -nR 会找到含有”status_bar_height”关键字的所有相关文件,花费10多分钟,会搜出挺多含 有”status_b
Android通知栏微技巧,8.0系统中通知栏的适配
大家好,今天我们继续来学习Android 8.0系统的适配。 之前我们已经讲到了,Android 8.0系统最主要需要进行适配的地方有两处:应用图标和通知栏。在上一篇文章当中,我们学习了Android 8.0系统应用图标的适配,那么本篇文章,我们自然要将重点放在通知栏上面了,学习一下Android 8.0系统的通知栏适配
Android 5.0状态栏通知图标的实现
Android 5.0状态栏通知图标的实现 我之前的博客文章中有一片是介绍了关于Android5.0 下拉通知栏快捷开关的添加,文章牵扯到一个知识点就是Android 5.0状态栏通知图标的实现。那么今天就简单的介绍一下这个功能是如何实现的。 想要了解我之前相关的博客可以打开: Android5.0 下拉通知栏快捷开关的添加(必看) Android 5.0状态栏通知图标的实现,说简单点也就
全新的Android通知栏,已抛弃setLatestEventInfo,兼容高版本
全新的Android通知栏,已抛弃setLatestEventInfo,兼容高版本 这算是一个入门级的Android通知栏notification的文章,因为在项目中要用到, 又发现以前的低版本的用setLatestEventInfo已过时,还报错,完全不兼容。所以, 在这里介绍下基本用法,代码比较简单,高手请略过。 先看效果图1.主要参数介绍 1.notification的titl
Android 5.1系统禁止通知状态栏下拉
之前看了网上很多修改,感觉太繁琐,修改代码太多,最后感觉还是自己找找,看能不能简单点 diff --git a/android/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java b/android/frameworks/base/packa old
Android5.0沉浸式状态栏,以及动态改变状态栏颜色
设置状态栏完全不可见 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(Window
Fresco 5.0以上内存持续增长问题优化
fresco是android一款比较好的图片处理框架,特别是在5.0以下,效果很佳。在5.0以下系统,Fresco将图片放到一个特别的内存区域ashmem中。这块内存我们通过android studio查看时不会显示,回收机制与java回收机制差不多。当然,在图片不显示的时候,占用的内存会自动被释放。这会使得APP更加流畅,减少因图片内存占用而引发的OOM。5.0以上系统,我们使用了Fresco,但
Android通知栏版本兼容解决方案
原文:http://blog.csdn.net/u012124438/article/details/53054994 Android通知栏是我们在APP中几乎必须使用到的,自定义通知栏给我们带来很多拓展性,但是我们在使用自定义通知栏时往往会遇到自定义通知栏和系统本身颜色、字体等不兼容的问题,本篇博客就重点讲解如何解决Android自定义通知栏在各Android系统的适配问题。 概
Android的Notification的自定义布局按钮点击+点击按钮收回系统通知栏
一、Notification的按钮 相关代码: /** * 显示或者刷新通知 */ private void showNotification() { notification = new Notification(); notification.flags = Notification.FLAG_ONGOING_EVENT; notification.flags |=
android小问题: Notification通知栏 中用Intent传值无效
intent.putExtra("name", namem); intent.putExtra("dizhi", dizhim); 如果只是单纯的这样写,在点击通知栏跳转后,会发现传递的值全部为空。 遇到这种情况时,只需要在代码的后面加上一行intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java项目式学习 不会java 大数据学习