什么是Get_Tasks权限以及它用于什么?

时间:2013-04-12 04:23:31

标签: permissions task

我正在研究为项目开发应用程序,我开始研究权限。我知道GET_TASKS的技术定义 - 允许应用程序获取有关当前或最近运行的任务的信息:任务的缩略图表示,正在运行的任务,等等。我不知道的是什么是“缩略图” “表示是 - 它是一个真实的图片(即在另一个应用程序中发生的事情的截图),还是只是关于应用程序的一些信息?此外,定义是什么意思是“什么活动在其中运行”?这是否意味着有人可以开发一个可以实际上准确告诉某人正在做什么的应用程序,几乎就像一个间谍应用程序(即如果有人在他们的浏览器上检查他们的银行信息,应用程序可以看到吗?)。感谢所有的帮助,我在这里只是试图习惯开发人员工具。

1 个答案:

答案 0 :(得分:1)

它在" context"中使用。一个上下文...所以,给你的活动。 E.g。

            Context context = this.hostActivity.getApplicationContext();
            ActivityManager am = (ActivityManager)context.getSystemService("activity");
            List taskInfo = null;
            try {
                 taskInfo = am.getRunningTasks(1);
                 if ((taskInfo != null) && (!taskInfo.isEmpty())) {
                   ComponentName topActivity = ((ActivityManager.RunningTaskInfo)taskInfo.get(0)).topActivity;
                   if (!topActivity.getPackageName().equals(context.getPackageName())) {
                     this.logger.debug("The application was displaced by new one.");
                     needPause = true;
                   } else {
                     this.logger.debug("The activity was displaced by new one in the same application.");
                   }
                 }
               } catch (SecurityException e) {
                 needPause = true;
                 this.logger.warn("The application has no GET_TASKS permission.");
               }