Android获取设备正在运行的app信息

一、功能简述

获取当前正在处于前台进程的app信息

二、方法如下:

image.png

二、总结

1、当Android版本 < 5.0

使用ActivityManager中getRunningTasks()方法获取

2、当Android版本 >= 5.0 < 6.0

使用ActivityManager中getRunningAppProcesses()方法获取

3、当Android版本 >= 6.0

1、先通过读取/proc/下[进程号]目录获取进程号,在通过进程号下相应状态文件获取该进程信息
2、如果上部动作获取失败,则尝试使用shell ps获取
3、如上述均失败,则通过android提供的标准接口UsageStatsManger类queryUsageStats获取,此方法需要用户授权后用户信息才可以拿到

你可能感兴趣的:(Android获取设备正在运行的app信息)