2014-02-15 2 views

ответ

3

Я сомневаюсь, что это возможно, не запуская на корневой телефоне.

Система панели задач в последнее время получает эскизы с помощью этого кода:

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.

0

Вы можете получить список запущенных задач с помощью AvtivityManager.getRunningTasks и использовать это, чтобы сделать скриншоты. Обратитесь к этому проекту: http://androidexample.com/Check_Current_Running_Activity_%7C_Task_%7C_Application_-_Android_Example/index.php?view=article_discription&aid=111&aaid=133

+0

Как это можно использовать, чтобы сделать снимок экрана «RunningTaskInfo»? –