Возможно получить полный снимок экрана приложения «Недавние открытые приложения»?
Я хочу создать MeeGo или Symbian аналогичный менеджер задач для Android.Как я могу получить скриншот из «Недавних открытых приложений»?
ответ
Я сомневаюсь, что это возможно, не запуская на корневой телефоне.
Система панели задач в последнее время получает эскизы с помощью этого кода:
final ActivityManager am = (ActivityManager)
mContext.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.TaskThumbnails thumbs = am.getTaskThumbnails(td.persistentTaskId);
Но, кажется getTaskThumbnails
является частным методом и допускается только доступ с системными привилегиями.
Другим вариантом было бы использовать 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
Как это можно использовать, чтобы сделать снимок экрана «RunningTaskInfo»? –