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 6.0 悬浮窗默认关闭解决方案

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

Android Notification II-其他细节

Android Notification II-其他细节; 信息来自官网

你真的了解Android Notification吗?

你真的了解Android-Notification吗

Android锁屏状态下信息的显示

Android窗口的显示很简单,但很多人不知道锁屏状态下窗口的显示,今天就来展示一下。 先上QQ的效果图 1:显示 就一句代码,在需要显示的Activity中onCreate方法中加入 this.g...

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

转自:http://blog.csdn.net/u011200604/article/details/52470770 本文将根据个人经验对Notification做个总结,以供参考! ...

Android FTPUtils工具在通知栏notification显示进度

Android FTPUtils工具在通知栏notification显示进度在Android客户端上传文件到FTP服务器,或从FTP服务器上下载文件,亲测能成功上传下载,代码很简单。 需要添加的依赖...

关于Android Notification.Builder不显示通知的问题

今天看Android书上关于Notification的代码 Intent i = new Intent(this,NotificationActivity.class); ...

【Android开发】消息提示框与对话框-使用Notification在状态栏上显示通知

在使用手机时,当有未接来电或者是新短消息时,手机会给出相应的提示信息,这些提示信息通常会显示到手机屏幕的状态栏上。Android也提供了用于处理此类信息的类,他们是Notification和Notif...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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