• Android11系统桌面隐藏指定APP图标


    做项目时有时会遇到这样的需求,客户要求隐藏Launcher3桌面的某个app图标,但是又不能删除去掉这个app,具体修改如下:

    1. diff --git a/src/com/android/launcher3/model/LoaderTask.java b/src/com/android/launcher3/model/LoaderTask.java
    2. old mode 100644
    3. new mode 100755
    4. index 4756edc..eb737de
    5. --- a/src/com/android/launcher3/model/LoaderTask.java
    6. +++ b/src/com/android/launcher3/model/LoaderTask.java
    7. @@ -817,6 +817,9 @@ public class LoaderTask implements Runnable {
    8. for (int i = 0; i < apps.size(); i++) {
    9. LauncherActivityInfo app = apps.get(i);
    10. // This builds the icon bitmaps.
    11. + if (app.getComponentName().getPackageName().equals("org.chromium.webview_shell")) {
    12. + continue;
    13. + }
    14. mBgAllAppsList.add(new AppInfo(app, user, quietMode), app);
    15. }
    16. diff --git a/src/com/android/launcher3/model/PackageUpdatedTask.java b/src/com/android/launcher3/model/PackageUpdatedTask.java
    17. old mode 100644
    18. new mode 100755
    19. index 78ecbc6..d928383
    20. --- a/src/com/android/launcher3/model/PackageUpdatedTask.java
    21. +++ b/src/com/android/launcher3/model/PackageUpdatedTask.java
    22. @@ -94,6 +94,9 @@ public class PackageUpdatedTask extends BaseModelUpdateTask {
    23. case OP_ADD: {
    24. for (int i = 0; i < N; i++) {
    25. if (DEBUG) Log.d(TAG, "mAllAppsList.addPackage " + packages[i]);
    26. + if ("org.chromium.webview_shell".equals(packages[i])) {
    27. + continue;
    28. + }
    29. iconCache.updateIconsForPkg(packages[i], mUser);
    30. if (FeatureFlags.LAUNCHER3_PROMISE_APPS_IN_ALL_APPS) {
    31. appsList.removePackage(packages[i], Process.myUserHandle());
    32. @@ -111,6 +114,9 @@ public class PackageUpdatedTask extends BaseModelUpdateTask {
    33. case OP_UPDATE:
    34. for (int i = 0; i < N; i++) {
    35. if (DEBUG) Log.d(TAG, "mAllAppsList.updatePackage " + packages[i]);
    36. + if ("org.chromium.webview_shell".equals(packages[i])) {
    37. + continue;
    38. + }
    39. iconCache.updateIconsForPkg(packages[i], mUser);
    40. appsList.updatePackage(context, packages[i], mUser);
    41. app.getWidgetCache().removePackage(packages[i], mUser);

  • 相关阅读:
    全新分子图对比学习框架:飞桨社区开发者为你解读顶会论文
    C 标准库 - <math.h>和<setjmp.h>详解
    springboot+vue前后端分离项目社区物业管理系统设计与实现.rar(项目源码)
    SAP 输出管理:生成自定义发票文件
    排序算法-冒泡排序
    线程的基本操作
    Java安全之深入了解SQL注入
    Dubbo学习(一)
    Java Native尝试
    python-(6-3-3)爬虫---requests入门(对参数封装)
  • 原文地址:https://blog.csdn.net/wzh048503/article/details/134072711