1

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

4

1 回答 1

1

它在上下文的“上下文”中使用......所以,给你的活动。例如

            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.");
               }
于 2013-08-06T18:16:00.500 回答