获取Android设备中已安装软件包列表的最快方法

时间:2012-01-09 06:23:05

标签: java android

我在Android设备中安装的软件包列表非常类似于此处的代码 - http://www.androidsnippets.com/get-installed-applications-with-name-package-name-version-and-icon

问题是完成所有应用程序的检测需要相当长的时间。我发现慢速操作是那些调用p.applicationInfo.loadLabel()和p.applicationInfo.loadIcon()的操作。一旦我评论出来并将它们设置为虚拟信息,检测几乎是即时的。

由于我仍然想要检索应用名称和图标,我不能简单地将它们评论出来。有没有更快的方法来检索这些数据?

感谢。

1 个答案:

答案 0 :(得分:1)

您应该首先使用应用程序的名称填充列表,并使用占位符代替图标。
在此之后,另一个线程应该按顺序获取图标,并且应该通知列表每次更改的数据集。