android利用反射通过代码收缩通知栏
来源:互联网 发布:excel查找列重复数据 编辑:程序博客网 时间:2024/05/08 05:38
最近有个需求,点击通知栏RemoteView中的按钮后要收起通知栏,系统默认是不自动收起的,不过没有找到公开的API可以控制通知栏。
在android.app.StatusBarManager里提供了显示和收缩通知栏的方法,但是这个类没有公开,通过反射可以调用。
需要注意的是API LEVEL>16后,对应的方法名称改变了。
使用此方法时需要再AndroidManifest.xml中添加如下权限
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
private void collapseStatusBar() { int currentApiVersion = android.os.Build.VERSION.SDK_INT; try { Object service = getSystemService("statusbar"); Class<?> statusbarManager = Class .forName("android.app.StatusBarManager"); Method collapse = null; if (service != null) { if (currentApiVersion <= 16) { collapse = statusbarManager.getMethod("collapse"); } else { collapse = statusbarManager.getMethod("collapsePanels"); } collapse.setAccessible(true); collapse.invoke(service); } } catch (Exception e) { e.printStackTrace(); } }
- android利用反射通过代码收缩通知栏
- Android 反射调用方法并利用此方法展开android通知栏
- 通过SQL代码收缩数据库
- Android 反射调用方法并利用此方法展开android通知栏(兼容4.2及以上)
- Android 反射调用方法并利用此方法展开android通知栏(兼容4.2及以上)
- 利用反射打开系统的通知栏STATUS_BAR
- Android studio 代码收缩设置
- 通过SQL代码收缩数据库 收藏
- Android通过反射和注解简化代码编写(一)
- Android中利用反射机制创建实例的代码
- Android通知栏通知
- Android通知代码
- 【Android】利用Notification操作设备的通知栏
- Android源码分析与系统原理:利用Java反射技术阻止通过按钮关
- Android 通过反射 打开闪光灯
- Android收缩控件,展开,收缩
- android中合理利用反射
- Android 中利用反射技术
- jfreechart
- BUG_ON实现分析
- mac下选择最好的terminal,iTerm2
- Win7下安装memcache
- What is an ORA-04031 Error?
- android利用反射通过代码收缩通知栏
- js实现幻灯片播放图片
- 网络第一课(3)
- android Fragments详解四:管理fragment
- (+)第108天的交易(2013-10-22)(+50)(290)(迟到的非农夜,波动不如以前)
- 内联函数和宏的区别
- 浅谈阿里All in无线的看法
- 搭建Vuforia开发环境
- poi操作excel文件