如何从AOSP安卓源码中移除主屏幕默认显示的谷歌搜索栏
AOSP 10 完全移除主屏幕谷歌搜索栏解决方案
你之前修改QuickSearchBox模块无效的核心原因是:QuickSearchBox仅负责提供搜索功能的后端逻辑,主屏幕顶部的搜索栏布局本身是默认桌面应用Launcher3的内置组件,二者是独立的两个模块。你需要修改Launcher3的相关代码才能彻底移除搜索栏占位。
具体修改步骤
- 首先定位AOSP源码中的Launcher3目录,默认路径为:
packages/apps/Launcher3 - 优先使用配置修改方案(改动最小):
- 打开Launcher3目录下的
res/values/config.xml文件 - 查找名为
config_show_top_qsb的布尔值配置项,将其默认值从true改为false即可 - 如果你使用的是带厂商定制的源码,需要优先修改设备overlay目录下的配置:
device/[厂商名]/[产品型号]/overlay/packages/apps/Launcher3/res/values/config.xml,overlay配置优先级高于源码默认配置
- 打开Launcher3目录下的
- 如果找不到上述配置项,可直接修改布局隐藏:
打开Launcher3目录下的res/layout/search_container.xml,将根布局的android:visibility属性设置为gone,也可以直接注释掉整个布局文件内的所有控件代码。
修改完成后重新编译Launcher3模块并刷入设备,重启后主屏幕顶部的搜索栏就会完全消失,桌面图标会自动上移填充空白区域。
内容的提问来源于stack exchange,提问作者Anurag Kushwaha
相关产品推荐
相关产品推荐

