[实践] Android5.1.1源码 - getRunningTasks解除限制获得完整信息
2016-09-13 00:00
429 查看
[实践] Android5.1.1源码 - getRunningTasks解除限制获得完整信息
@(Android研究)[自定义ROM][TOC]
不歪博客:http://my.oschina.net/ibuwai/blog
前言
Android5.X及其以后的版本的系统中ActivityManager.getRunningTasks方法仅能获得应用自身正在运行的任务,而不能获得其他应用的栈顶Activity。本文通过修改Android5.1.1的源码解除这个限制。实践
找到"frameworks/base/services/core/java/com/android/server/am/ActivityStack.java"文件,然后找到"void getTasksLocked(List<RunningTaskInfo> list, int callingUid, boolean allowed)"方法,在该方法中找到下面的代码:if (!allowed && !task.isHomeTask() && task.effectiveUid != callingUid) { continue; }
将其改为:
if (activities.isEmpty()) { continue; }
相关文章推荐
- [实践] Android5.1.1源码 - 在Framework中添加自定义系统服务
- [实践] Android5.1.1源码 - 在Framework中添加自定义系统服务
- [实践] Android5.1.1源码 - 禁用selinux
- [实践] Android5.1.1源码 - 让某个APP以解释执行模式运行
- [实践] Android5.1.1源码 - 添加应用权限
- getRunningTasks API从Android LL开始 权限收敛
- [实践] Android5.1.1源码 - 让某个APP以解释执行模式运行
- Android实践 -- 根据应用的包名获得应用相关信息
- getRunningTasks() deprecated之后如何获得topActivity
- android5.1.1通过getRunningServices获取当前运行的pid,进程名等
- [实践] Android5.1.1源码 - 在Framework中添加自定义系统服务
- [实践] Android5.1.1源码 - 为每个应用添加一个Content Provider
- [实践] Android5.1.1源码 - 让某个APP以解释执行模式运行
- android L 变化之 ActivityManager.getRunningTasks不能获取当前的task列表
- Android 怎样获得手机信息(四)
- Android 怎样获得手机信息(转)
- Android 怎样获得手机信息(三)
- android 获得安装apk包的版本信息 和 版本升级 代码
- Android获得位置信息(GPS+wifi/基站)
- Android 怎样获得手机信息(一)