隐藏图标,不显示指定应用launcher图标
vendor/mediatek/proprietary/packages/apps/Launcher3/ src/com/android/launcher3/model/LoaderTask.java
方法一:(强烈推荐)有的时候第一次刷机无法生效可能服务掉起用重新刷了一遍
在loadAllApps方法中在
for (int i = 0; i < apps.size(); i++) {LauncherActivityInfo app = apps.get(i);
加入
if(app.getComponentName().getPackageName().equals("cc.unipro.silentinstaller")) {continue;}
如果想要多个应用,就继续往后加 || app.get。。。
关键在于
LauncherActivityInfo app.getComponentName().getPackageName()
如果到这个应用就跳过这次循环
其他的继续
mBgAllAppsList.add(new AppInfo(app, user, quietMode), app);
当然在对应的apk里面清单文件删掉
<category android:name="android.intent.category.LAUNCHER" />
,只要没有这个category,那这样这个应用就变成系统进程了,无法在设置里面的全部应用里找到,点看系统进程才可以
也行,但是无法再正常启动了,除非用广播接受然后跳转。每次跳转时得加入flag
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
方法二:(但此方法不适用于有些应用源码里面也动态设置了这个state)(如果是谷歌应用,这么干可能无法开机)
在开机之后随便啥地方直接执行,比如说
override/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
在finishBooting
中最后加入
mContext.getPackageManager().setComponentEnabledSetting(new ComponentName("com.iflytek.inputmethod","com.iflytek.inputmethod.LauncherActivity"),PackageManager.COMPONENT_ENABLED_STATE_DISABLED,0);
比如也可以在override/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
在
public void systemReady() {
加入也可以 。
有些应用不适合如此,比如com.android.stk
在vendor/mediatek/proprietary/packages/apps/Stk/ src/com/android/stk/StkAppInstaller.java
就有定义
int state = install ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED: PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
然后动态设置pm.setComponentEnabledSetting(cName, state, PackageManager.DONT_KILL_APP);
所以这个就导致开机后把它消掉了,但是安装之后又回来了。
总之当前两种方法都不管用后,有源码的话就直接在清单文件把
<category android:name="android.intent.category.LAUNCHER" />删掉
方法三:
把要隐藏的包名都统一放在array里面,创建个xml文件,注意!此方法remake不生效,找不到R文件,重新new,相当于重新建工程可以
vendor/mediatek/proprietary/packages/apps/Launcher3/res/values/hideAppslist_strings.xml
<?xml version="1.0" encoding="utf-8"?><resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"><string-array name="hide_icon_apps" translatable="false"><item> com.android.calendar</item><item> com.android.calculator2</item></string-array></resources>
然后还是在/LoaderTask.java的loadAllApps,只是加入之后再给它移除就好了
之前记得数组
String[] hide_icon_apps = mApp.getContext().getResources().getStringArray(R.array.hide_icon_apps);
需要导包
import com.android.launcher3.R;
然后
for(String hide:hide_icon_apps){Log.i("yantao","hide apps="+hide);mBgAllAppsList.removePackage(hide,user);}
关键在于
for (int i = 0; i < apps.size(); i++) {LauncherActivityInfo app = apps.get(i);// This builds the icon bitmaps.mBgAllAppsList.add(new AppInfo(app, user, quietMode), app);}
隐藏图标,不显示指定应用launcher图标相关推荐
- 网站ico图标不显示?网站ico图标引用的方法
网站ico图标不显示?网站ico图标引用的方法 将favicon.ico图标放入网站根目录 在页面中加入以下代码 <link rel="shortcut icon" href ...
- html图标变成白色,电脑桌面图标不显示图案变成白色图标该怎么办?
近期朋友在电脑使用过程中遇见了这样一个头疼的问题,当朋友打开电脑准备正常操作电脑的时候,发现电脑桌面的图标全部都变成了白色图标,起先以为是系统没有加载到图标,但是经过多次重启之后发现问题扔然存在,遇见 ...
- android app显示机器人,Android app图标总是显示默认的机器人图标,且在manifest文件的application中修改无效......
问题描述:我使用的开发工具是eclipse,Android app默认的图标是一个机器人,如下图所示 现在我要将app的图标修改成另外一个图标: 探索过程: 首先想到修改Manifest文件中的app ...
- android app显示机器人,Android app图标总是显示默认的机器人图标,且在manifest文件的application中修改无效...
问题描述:我使用的开发工具是eclipse,Android app默认的图标是一个机器人,如下图所示 现在我要将app的图标修改成另外一个图标: 探索过程: 首先想到修改Manifest文件中的app ...
- win10图标异常显示空白,WiFi图标消失等情况解决方案
出现WiFi图标异常不显示,但是网络却正常,以下为解决方案: Win + R 快捷键调出运行框,输入%USERPROFILE%\AppData\Local,找到IconCache.db文件并删除,之后 ...
- Elementui icon图标不显示
文章目录 需求 原理 实现 效果 icon图标链接 需求 需要实现显示icon图标 原理 不显示的原因是项目中引入的element-ui的版本过低了,低版本的icon中没有代码中需要的图标, 在低版本 ...
- excel中插入word对象且以wold图标来显示
1.excel中插入word文档,且以wold图标来显示,双击该图标,可以打开该wold文件. 2.插入后,excel中显示如下,双击该图标,可以打开该world文档.
- 【已解决】Vue3+Element-plus中input输入框中图标不显示
[已解决]Vue3+Element-plus中input文本框中图标不显示 前言 一.官网 二.步骤 1.图标按需导入 2.图标注册 3.属性绑定 前言 今天博主正在学习Springboot+Vue的 ...
- 微信小程序uview图标不显示
问题 之前还好好的,图标能显示,不知何时,图标突然不显示了 百度后发现,原来是因为我引入的iconfont.css 导致的css覆盖导致的 字体图标不显示一般由于字体图标的名称被覆盖导致,如下图: 问 ...
最新文章
- 2022-2028年中国PVC糊树脂行业市场深度分析及市场规模预测报告
- @resource 与 @autowired
- 中国商业智能(BI)市场发展趋势及未来投资潜力评估报告2022-2028年版
- 关于假冒网站仿冒网易云信官网相关情况的声明
- 简单阐述下OC中UIImage三种创建方式~~~
- 计算机应用的时间地点意义,计算机应用在教学中的作用
- 面试了一个 39 岁程序员,全程让我都感觉有点慌.....
- 工具 | 终于等到你!地表最强工具来袭!
- LINUX关于休眠、待机和睡眠的问题
- 装箱和拆箱、类型比较
- Mac: Failed to connect to raw.githubusercontent.com port 443: Connection refused error:
- windowManager添加的View 层级管理
- 2019 谷歌dat.GUI组件对中文的支持
- 古筝d调变降e调怎么办_干货|古筝转调变调方法详解!
- 苹果笔记本如何安装windows系统
- “%,/,//”的用法
- 【独立版】翻牌领红包系统一物一码仿口味王验证码抽奖码得红包追溯码源码程序无加密
- 直播带货代运营公司9人被抓
- 老毛子Padavan固件DDNS不更新问题
- Apk反编译工具查看layout 和java源码的工具
热门文章
- 使用AWS Amplify可视化构建部署Vue应用程序
- SparkStreaming在启动执行步鄹和DStream的理解
- 非线性降维的全球几何框架
- 计算机在教育领域的应用方式,从计算机应用的功能看,计算机在教育领域的应用方式包括()...
- Presto 在腾讯的应用
- PHP(1) Error: php@7.4 has been disabled because it is a versioned formula
- 虚拟机运行gazebo卡
- Docker安装和容器部署服务
- mac电脑截屏快捷键
- 第一章:互联网的概述