Android收起通知栏--level 16之前的一个坑

简介: 终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~点击notification时,如果它是发送广播的点击事件,通知栏就不会自动收起。
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~
点击notification时,如果它是发送广播的点击事件,通知栏就不会自动收起。我们需要通过代码手动的让通知栏收起。下面贴一下代码:
[java]  view plain  copy
  1.      /** 
  2.      *  
  3.      * 收起通知栏 
  4.      * @param context 
  5.      */  
  6.     public static void collapseStatusBar(Context context) {  
  7.         try {  
  8.             Object statusBarManager = context.getSystemService("statusbar");  
  9.             Method collapse;    
  10.             if (Build.VERSION.SDK_INT <= 16) {  
  11.                 collapse = statusBarManager.getClass().getMethod("collapse");  
  12.             } else {  
  13.                 collapse = statusBarManager.getClass().getMethod("collapsePanels");  
  14.             }  
  15.             collapse.invoke(statusBarManager);  
  16.         } catch (Exception localException) {  
  17.             localException.printStackTrace();  
  18.         }  
需要加上权限:

[html]  view plain  copy
  1. <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />  

如果点击notification后希望notification消失可以使用以下代码:

[java]  view plain  copy
  1. //清除通知栏中的notification  
  2. NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);  
  3. notificationManager.cancel(66);//取消通知。66表示想要清除的notification的id。这个是在显示notification时设置的,需要保持一致  

目录
相关文章
|
6月前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
77 0
|
Android开发 UED
Android 实现通知栏和进度条效果(适用于Android8.0以上)
Android 实现通知栏和进度条效果(适用于Android8.0以上)
171 0
|
Android开发
[√]android创建通知栏
[√]android创建通知栏
87 1
|
API Android开发
[√]Android 通知栏
[√]Android 通知栏
51 0
|
Android开发
Android中下拉通知栏,Activity会走哪些生命周期?
我们就可以做一个总结:当前Activity中,下拉通知栏,是不走任何生命周期的。
238 0
|
Android开发
Android 音乐APP(五)音乐通知栏、后台播放音乐
Android 音乐APP(五)音乐通知栏、后台播放音乐
1231 0
Android 音乐APP(五)音乐通知栏、后台播放音乐
|
XML SQL 缓存
Android 音乐APP(四)显示专辑图片、本地数据库、自定义通知栏样式、通知栏显示
Android 音乐APP(四)显示专辑图片、本地数据库、自定义通知栏样式、通知栏显示
500 0
Android 音乐APP(四)显示专辑图片、本地数据库、自定义通知栏样式、通知栏显示
|
存储 XML Java
Android 天气APP(二十六)增加自动更新(检查版本、通知栏下载、自动安装)
Android 天气APP(二十六)增加自动更新(检查版本、通知栏下载、自动安装)
202 0
Android 天气APP(二十六)增加自动更新(检查版本、通知栏下载、自动安装)
|
Android开发
Android开发禁用通知栏下拉
Android开发禁用通知栏下拉
278 0
|
Android开发
Android 点击通知栏消息打开activity,并判断app是否运行
Android 点击通知栏消息打开activity,并判断app是否运行
1826 0