检测最近打开和关闭的应用程序包

时间:2014-08-05 03:14:31

标签: android android-package-managers

我想开发一个app locker。因为我想要最近打开的应用程序来检查它是否是安全的,然后在它前面弹出我的密码活动和最近关闭的应用程序重置标志(即如果下次打开,密码活动再次出现)。 有没有人有更好的方法我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可能需要的是ActivityManager.getRunningTasks

 ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);
 List<ActivityManager.RunningTaskInfo> runningTasks = am.getRunningTasks();

您创建的服务会定期查找正在运行的任务,识别新任务并使用RunningTaskInfo.baseActivity.getPackageName()检查其包。既然您知道PID,就可以终止任务。

PS。此方法不是100%证明,因为您的服务可以被禁用或卸载。其次,它浪费了记忆和电池:)