在Launcher上,为了保持手机UI风格的统一,希望把用户自己安装的第三方apk图标
或者系统预置的应用图标用特定的图标来显示,如何修改?
1.请修改AppInfo.java的构造函数
publicAppInfo(Context context, LauncherActivityInfoCompat info,
UserHandleCompat user,IconCache iconCache) {
this.componentName = info.getComponentName();
this.container = ItemInfo.NO_ID;
flags = initFlags(info);
firstInstallTime = info.getFirstInstallTime();
iconCache.getTitleAndIcon(this, info, true /* useLowResIcon */);
//xxx add
if ( (info.getApplicationInfo().flags &
android.content.pm.ApplicationInfo.FLAG_SYSTEM) != 0) {
this.iconBitmap=Bitmap.createBitmap(72, 72, Bitmap.Config.ARGB_8888); //
具体方法可以自行决定
}
//xxx add
intent = makeLaunchIntent(context, info, user);
this.user = user;
}
2.用户安装的第三方app
......
AppInfo applicationInfo =
findApplicationInfoLocked(info.getCo