当前位置: 首页 > news >正文

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

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

diff --git a/src/com/android/launcher3/model/LoaderTask.java b/src/com/android/launcher3/model/LoaderTask.java
old mode 100644
new mode 100755
index 4756edc..eb737de
--- a/src/com/android/launcher3/model/LoaderTask.java
+++ b/src/com/android/launcher3/model/LoaderTask.java
@@ -817,6 +817,9 @@ public class LoaderTask implements Runnable {for (int i = 0; i < apps.size(); i++) {LauncherActivityInfo app = apps.get(i);// This builds the icon bitmaps.
+                 if (app.getComponentName().getPackageName().equals("org.chromium.webview_shell")) {
+                       continue;
+                 }mBgAllAppsList.add(new AppInfo(app, user, quietMode), app);}diff --git a/src/com/android/launcher3/model/PackageUpdatedTask.java b/src/com/android/launcher3/model/PackageUpdatedTask.java
old mode 100644
new mode 100755
index 78ecbc6..d928383
--- a/src/com/android/launcher3/model/PackageUpdatedTask.java
+++ b/src/com/android/launcher3/model/PackageUpdatedTask.java
@@ -94,6 +94,9 @@ public class PackageUpdatedTask extends BaseModelUpdateTask {case OP_ADD: {for (int i = 0; i < N; i++) {if (DEBUG) Log.d(TAG, "mAllAppsList.addPackage " + packages[i]);
+					if ("org.chromium.webview_shell".equals(packages[i])) {
+                          continue;
+					}iconCache.updateIconsForPkg(packages[i], mUser);if (FeatureFlags.LAUNCHER3_PROMISE_APPS_IN_ALL_APPS) {appsList.removePackage(packages[i], Process.myUserHandle());
@@ -111,6 +114,9 @@ public class PackageUpdatedTask extends BaseModelUpdateTask {case OP_UPDATE:for (int i = 0; i < N; i++) {if (DEBUG) Log.d(TAG, "mAllAppsList.updatePackage " + packages[i]);
+					if ("org.chromium.webview_shell".equals(packages[i])) {
+                          continue;
+					}iconCache.updateIconsForPkg(packages[i], mUser);appsList.updatePackage(context, packages[i], mUser);app.getWidgetCache().removePackage(packages[i], mUser);

http://www.lryc.cn/news/208074.html

相关文章:

  • WEB使用百度地图展示某地地址
  • 22年上半年下午题
  • 大文件分片上传-续传-秒传(详解)
  • CE-LVD证书跟CE-EMC证书有什么区别?
  • 使用Mapster实现双向映射,解放搬砖体力活
  • 一种基于屏幕分辨率的RTSP主子码流切换的多路视频监控的播放方案
  • SpringBoot日志+SpringMVC+UUID重命名文件+Idea热部署
  • 向日葵远程控制中的键盘异常问题
  • 【iOS免越狱】利用IOS自动化web-driver-agent_appium-实现自动点击+滑动屏幕
  • 聊聊“JVM 调优JVM 性能优化”是怎么个事?
  • 再获Gartner认可!持安科技获评ZTNA领域代表供应商
  • 微服务-Feign
  • jsp获取数据 jsp直接获取后端数据 获取input选中的值 单选 没 checked属性
  • React 中 keys 的作用是什么?
  • 代码随想录 | Day46
  • word行内插入mathtype 公式后行距变大解决办法
  • 直播预告 | YashanDB 2023年度发布会正式定档11月2日,邀您共同见证国产数据库发展实践!
  • 一文读懂WebClient和RestTemplate的差异
  • 如何使用SpringBoot处理全局异常
  • 【2023CANN训练营第二季】——通过一份入门级算子开发代码了解Ascend C算子开发流程
  • 建模仿真软件 Comsol Multiphysics mac中文版软件介绍
  • 深入理解强化学习——强化学习的历史:近代强化学习的发展
  • 移动端ViT新利器!苹果提出稀疏专家混合模型Mobile V-MoEs
  • 【linux系统】服务器安装Pycharm
  • 便利连锁:如何增加收益?教你一招轻松搞定!
  • STM32-程序占用内存大小计算
  • 鱼眼图像去畸变python / c++
  • 文心一言简单体验
  • css正确的语法
  • 【PG】PostgresSQL角色管理