依然是Launcher2的代码,这回是要将Launcher2中显示应用的图标进行自定义图标。
这个修改的想法产生自现在遇到的一个问题,就是对于一个自定义的Launcher来说,界面的图标风格和图标样式的统一是很重要的,所以就会经常的对于launcher中的应用程序图标进行修改,但是修改一两个应用的APK图标相对来说还算简单,但是对于大批量的修改的话就有点力所不及并且版本相当难管理。所以就想到,既然知道了launcher的加载和提取应用程序中icon_launcher的方法,那应该也是可以李代桃僵的将之半途中替换了来显示我们的自定义图标。于是就有了下面的修改了。
首先是将自定义的APK的launcher图标资源拷贝到launcher的资源文件下,之后开始进入代码部分,直接跳过图标提取部分代码的解析过程,看IconCache.java了
//是否为自定义图标的flag hzhang
private static boolean isMyIcon = false;
.........................................................
public Drawable getFullResIcon(ActivityInfo info) {
Resources resources;
try {
resources = mPackageManager.getResourcesForApplication(
info.applicationInfo);
} catch (PackageManager