码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-02-26 17:06:56      阅读:453      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!