Java 如何获取屏幕截图';s来自;最近打开的应用程序;?

Java 如何获取屏幕截图';s来自;最近打开的应用程序;?,java,android,taskmanager,Java,Android,Taskmanager,是否可以从“最近打开的应用程序”中获取完整的应用程序屏幕截图? 我想为Android制作MeeGo或Symbian类似的任务管理器 我怀疑如果不在根手机上运行,这是不可能的 “系统最近的任务”面板通过以下代码获取缩略图: final ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); ActivityManager.TaskThumbnails thumbs =

是否可以从“最近打开的应用程序”中获取完整的应用程序屏幕截图?
我想为Android制作MeeGo或Symbian类似的任务管理器


我怀疑如果不在根手机上运行,这是不可能的

“系统最近的任务”面板通过以下代码获取缩略图:

final ActivityManager am = (ActivityManager)
mContext.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.TaskThumbnails thumbs = am.getTaskThumbnails(td.persistentTaskId);
但它似乎是一个私有方法,只允许以系统权限访问

资料来源:


另一个选项是使用获取正在运行的任务列表,然后使用
RunningTaskInfo.thumbnail
获取应用程序的缩略图。但是,似乎总是返回null。

您可以使用AvtivityManager.getRunningTasks获取正在运行的任务列表,并使用该列表拍摄屏幕截图。请参阅本项目:

如何使用此功能拍摄运行TaskInfo的
屏幕截图?