如果要读取 packageiteminfo 的图标,可以用 packageiteminfo.loadIcon() 来读,不过这样子会比较慢,而且读取到的图标可能是经过 ROM 修改过的图标(Flyme MIUI Cyanogen 等)。

我尝试使用 resources.loadDrawable(packageiteminfo.icon,null) 来读取应用图标,可以避免获取到被修改的图标。

注意,这里的 resources 应为 packageiteminfo 所对应的 resources,而并非本 app 的…