一、功能简述
获取当前正在处于前台进程的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获取,此方法需要用户授权后用户信息才可以拿到
网友评论