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