android 5.0 获取最近运行的应用
2015-07-21 11:38
537 查看
android 5.0 获取最近运行的应用
由于考虑到安全性ActivityManager.getRunningTasks(),在5.0上已经deprecated了。
由于考虑到安全性ActivityManager.getRunningTasks(),在5.0上已经deprecated了。
private String getLollipopRecentTask() { final int PROCESS_STATE_TOP = 2; try { Field processStateField = ActivityManager.RunningAppProcessInfo.class.getDeclaredField("processState"); List<ActivityManager.RunningAppProcessInfo> processes = ((ActivityManager) getSystemService(Context.ACTIVITY_SERVICE)).getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo process : processes) { if (process.importance <= ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND && process.importanceReasonCode == 0) { int state = processStateField.getInt(process); if (state == PROCESS_STATE_TOP) { String[] packname = process.pkgList; return packname[0]; } } } } catch (Exception e) { throw new RuntimeException(e); } return ""; }
相关文章推荐
- nexus7刷机流程
- Android实现zip文件压缩及解压缩的方法
- Android LayoutInflater详解
- Android屏幕适配
- Android FragmentManage FragmentTransaction介绍
- Android实现在map上画出路线的方法
- Android Fragment 真正的完全解析(上)
- 安卓 Hacking Part 17 破解Android应用
- Android开发:ZXing条码扫描-竖屏解决方案
- Android SDK 更新失败的解决方法
- Android 手机静态IP连接局域网访问局域网电脑Web服务器
- Android记录一个setTextColor常见的一个bug
- Cordova适用插件的配置
- android知识体系
- Android屏蔽EditText软键盘的方法
- 【攻克Android (4)】UI之基本控件
- Android 开发最佳实践
- Android fragment 切换加载数据卡顿问题
- 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
- android 应用程序唯一标示