簡體   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