繁体   English   中英

如何从“最近打开的应用”中获取屏幕截图?

[英]How can I get screenshot's from “Recent opened apps”?

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

Symbian Belle任务切换器

我怀疑如果没有在root手机上运行,​​这是可能的。

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

final ActivityManager am = (ActivityManager)
mContext.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.TaskThumbnails thumbs = am.getTaskThumbnails(td.persistentTaskId);

但似乎getTaskThumbnails是一个私有方法,只允许使用系统权限进行访问。

资料来源: http//grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/com/android/systemui/recent/RecentTasksLoader.java#RecentTasksLoader

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

您可以使用AvtivityManager.getRunningTasks获取正在运行的任务列表,并使用此列表截取屏幕截图。 请参阅此项目: http//androidexample.com/Check_Current_Running_Activity_%7C_Task_%7C_Application_-Android_Example/index.php?view=article_discription&aid=111&aaid=133

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM