首页 > 移动平台 > 详细

android应用锁之获取前台进程包名方法

时间:2016-02-26 17:03:54      阅读:223      评论:0      收藏:0      [点我收藏+]

今天在做技术总结,顺便就把知识共享,个人崇尚分享。

通过以下方式来获取前台进程的包名:

1.android api 10-20

通过ActivityManager中getRunningTasks来获取。

2.android api 21- 22(部分没有升级google更新包)

由于系统在api 21以上禁用getRunningTasks接口。

通过ActivityManager中getRunningAppProcesses来获取

缺点:有可能误判(概率很低)

3.android api 22

由于系统在22以上禁用了getRunningAppProcesses接口。

通过/proc/pid/oom_adj的值以及bg_non_interactive来联合获取

缺点:有可能误判(概率一般)

4.android api 23及以上:

通过/proc/pid/oom_score的值以及bg_non_interactive来联合获取

缺点:有可能误判(概率较高)

5. android api 22及以上:

    通过开启usageStats权限后由UsageStatsManager的queryEvents接口获取

android应用锁之获取前台进程包名方法

原文:http://www.cnblogs.com/lzl-sml/p/5220812.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!