当前位置: 首页 > 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);

相关文章:

  • nginx请求时找路径问题
  • NetSuite数据备份办法
  • Day 11 python学习笔记
  • Linux系统下配置王爽汇编语言环境
  • SQL注入原理及思路(mysql)
  • 【ChatGPT系列】ChatGPT:创新工具还是失业威胁?
  • 导入Embassy库进行爬虫
  • 上海高考英语科目命题趋势和备考建议,附1990-2023真题解析
  • 网络安全—小白自学
  • 磨人的Ts
  • java中的内存分配
  • mysql用户及权限管理(InsCode AI 创作助手)
  • 通过阿里云创建accessKeyId和accessKeySecret
  • Ubuntu 22.04自动登录进入桌面
  • 人脸识别测试数据分析
  • 《Java编程思想》读书笔记-对象导论
  • 【comparator, comparable】小总结
  • Invalidate和postInvalidate的区别
  • java正则表式的使用
  • js 实现textarea输入字数提示
  • Python爬虫--- 1.3 BS4库的解析器
  • Redis 懒删除(lazy free)简史
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Swoft 源码剖析 - 代码自动更新机制
  • 高程读书笔记 第六章 面向对象程序设计
  • 记一次删除Git记录中的大文件的过程
  • 码农张的Bug人生 - 见面之礼
  • 微信小程序实战练习(仿五洲到家微信版)
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #pragma once
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (超详细)语音信号处理之特征提取
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (论文阅读11/100)Fast R-CNN
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • .cn根服务器被攻击之后
  • .gitattributes 文件
  • .NET CLR Hosting 简介
  • .Net core 6.0 升8.0
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net MySql
  • .NET 的程序集加载上下文
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET程序员迈向卓越的必由之路
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .Net语言中的StringBuilder:入门到精通
  • .NET正则基础之——正则委托
  • /var/spool/postfix/maildrop 下有大量文件
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [c#基础]DataTable的Select方法
  • [C++]四种方式求解最大子序列求和问题