如何获得其他应用的缩略图,就像最近的应用程序一样?
我发现this app可以这样做。
似乎可以使用root权限获取带缓冲区的帧缓冲区。
但是,我想知道如何在没有root权限的情况下执行此操作。
非常感谢!
答案 0 :(得分:0)
您可以使用PackageManager执行此操作。在这个答案中很好地描述了:
答案 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)来获取其他应用的缩略图。