如何从我自己的应用程序中获取最近的应用程序缩略图?

时间:2013-10-09 10:11:40

标签: android

如何获得其他应用的缩略图,就像最近的应用程序一样?

我发现this app可以这样做。

似乎可以使用root权限获取带缓冲区的帧缓冲区。

但是,我想知道如何在没有root权限的情况下执行此操作。

非常感谢!

3 个答案:

答案 0 :(得分:0)

您可以使用PackageManager执行此操作。在这个答案中很好地描述了:

https://stackoverflow.com/a/11277774/2829009

答案 1 :(得分:0)

首先,你必须获得你安装的应用程序列表。

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List appsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

然后,您可以调用getIconResource()并获取安装应用程序的图标资源。

有关详细信息,请参阅ResolveInfo课程。

答案 2 :(得分:0)

我终于知道我们可以使用java反射调用ActivityManagerNative.getTasks(int maxNum,int flags,IThumbnailReceiver receiver)来获取其他应用的缩略图。