Android Notification不显示浮动通知,不显示锁屏通知

原创 2017年03月10日 17:10:14

问题

不显示浮动通知,不显示锁屏通知。

解决

1. 首先手机得先开启权限

应用详情 -> 自定义通知 -> 开启对应的权限

这里写图片描述

2. 设置Notification的flag

Notification的flag有5个。

  • FLAG_AUTO_CANCEL
    当通知被用户点击之后会自动被清除(cancel)

  • FLAG_INSISTENT
    在用户响应之前会一直重复提醒音和震动,(如果在default那里开启的话)。

  • FLAG_ONGOING_EVENT
    表示正在运行的事件,例如下载进度。不能清除。

  • FLAG_NO_CLEAR
    通知栏点击“清除”按钮时,该通知将不会被清除。或者没有清除的按钮

  • FLAG_FOREGROUND_SERVICE
    表示当前服务是前台服务,简单通知。默认

重点来了,如果设置了FLAG_ONGOING_EVENT 或者 FLAG_NO_CLEAR 是不能点击清除的,还会导致不会显示悬浮通知和锁屏通知。所以,我们不设置或者设置为FLAG_AUTO_CANCEL就可以了

桌面显示通知数量

不是所有桌面都可以的。 桌面是第三方的应用了。你的应用不能去修改它的东西。

但是miui的系统对系统有做手脚。通过反射可以设置桌面图标消息数量。

设置好了notification之后,在下面加下面一段代码就可以了。

//小米显示桌面消息数量
        try {
            Field field = notification.getClass().getDeclaredField("extraNotification");

            Object extraNotification = field.get(notification);

            Method method = extraNotification.getClass().getDeclaredMethod("setMessageCount", int.class);

            method.invoke(extraNotification, 这里填写数量);
        } catch (Exception e) {
            e.printStackTrace();
        }
版权声明:本文为博主原创文章,转载请带上出处,谢谢。

你真的了解Android Notification吗?

你真的了解Android-Notification吗

Android悬浮通知无效的问题

Notification.Builder builder = new Notification.Builder(context); builder.setTicker("横幅通知123...

android 通知条效果

1.0 官方 在 android 在5.0中加入个通知新样式 Heads-Up. google 介绍界面,需要翻墙 在 Android 5.0的使用的方法的代码: notificatio...

android 应用内通知,仿通知栏通知效果,通知Toast,悬浮窗

JNotice
  • WX_JIN
  • WX_JIN
  • 2016年10月19日 13:52
  • 3449

Android如何获取判断是否有悬浮窗权限

现在很多应用都会用到悬浮窗,很多国产rom把悬浮窗权限加入控制了,你就需要判断是否有悬浮窗权限,然后做对应操作。 Android 原生有自带权限管理的,只是被隐藏了。看android源码在androi...

Android 6.0 悬浮窗默认关闭解决方案

Android 6.0 悬浮窗默认关闭解决方案前言 在谷歌往Android中加入悬浮窗口功能时就表示希望开发者只用其来做用户通知,修改的悬浮窗功能潜在一定的安全隐患,不过手机厂商可不这么认为,于是...
  • vfush
  • vfush
  • 2016年04月20日 18:24
  • 11252

Android6.0(Android M) 悬浮窗被禁用,无权限开启悬浮窗的解决方案

Android6.0的机子默认不开启悬浮窗权限,即使在Manifest文件中给予了权限依然会报permission deny的错误,本博文给出解决方案...

Android Notification自定义通知样式你要知道的事

直接来一些基础知识: 基本属性 public Builder setTicker(CharSequence tickerText) 设置状态栏开始动画的文字   public Buil...

Android Notification 的四种使用方式

实现通知步骤 一搬实现通知需要如下步骤: 1.获取 NotificationManager 实例管理通知; 2.实例 Notification 对象; 3.管理事件 Intent; 4.发送...
  • yxncl
  • yxncl
  • 2017年05月29日 11:13
  • 1315

android锁屏状态下, 新消息唤醒屏幕,并跳转到指定页面

最近在做一个项目,有个功能,就和QQ电话差不多,我这边手机锁屏状态,当QQ电话过来时,立刻唤醒屏幕,并显示QQ来电界面,我的是当设备端有事件发生时通知app端弹出界面,实时显示设备端信息。 最核心的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Notification不显示浮动通知,不显示锁屏通知
举报原因:
原因补充:

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