[英]How can I get screenshot's from “Recent opened apps”?
是否可以從“最近打開的應用程序”獲取完整的應用程序截圖?
我想為Android制作MeeGo或Symbian類似的任務管理器。
我懷疑如果沒有在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.