背景
系统三方图标规则不统一,第三方应用的 icon 不美观,或者跟系统主题风格不一致,此时就有替换三方 Launcher 图标的需求,需要系统 Launcher 通过包名在程序中替换图标。
核心代码
修改类
frameworks/libs/systemui/iconloaderlib/src/com/android/launcher3/icons/cache
方法
protected CacheEntry cacheLocked(
@NonNull ComponentName componentName, @NonNull UserHandle user,
@NonNull Supplier<T> infoProvider, @NonNull CachingLogic<T> cachingLogic,
boolean usePackageIcon, boolean useLowResIcon) {
assertWorkerThread();
ComponentKey cacheKey = new ComponentKey(componentName, user);
CacheEntry entry = mCache.get(cacheKey);
if (entry == null |