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

【隐藏谷歌原生Qsb,将Widget中的Qsb组件替换至原位(解决GMS包添加后默认Qsb搜索框无法操作的问题)】

1. 删除原来的Google SearchBox

File Path:res/layout/search_container_workspace.xml b/res/layout/search_container_workspace.xml
Patch File:

<com.android.launcher3.qsb.QsbContainerView>
· · ·
+    <!--To hide Google Qsb-->
+    <!--<fragmentandroid:name="com.android.launcher3.qsb.QsbContainerView$QsbFragment"android:layout_width="match_parent"android:tag="qsb_view"
-        android:layout_height="match_parent"/>
+        android:layout_height="match_parent"/>-->
</com.android.launcher3.qsb.QsbContainerView>

File Path:src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java
Patch File:

             //Execute Android native logiclp = new CellLayoutLayoutParams(0, 0, cellHSpan, 1);}
-        lp.canReorder = false;
+        // To hide Google Qsb
+        /*lp.canReorder = false;if (!firstPage.addViewToCellLayout(mFirstPagePinnedItem, 0, R.id.search_container_workspace, lp, true)) {Log.e(TAG, "Failed to add to item at (0, 0) to CellLayout");mFirstPagePinnedItem = null;
-        }
+        }*/}

File Path:src/com/android/launcher3/Workspace.java
Patch File:

@@ -620,12 +620,13 @@public void removeAllWorkspaceScreens() {
diff --git a/src_build_config/com/android/launcher3/BuildConfig.java b/src_build_config/com/android/launcher3/BuildConfig.java
index 1f2e0e5..c5abae5 100644
--- a/src_build_config/com/android/launcher3/BuildConfig.java
+++ b/src_build_config/com/android/launcher3/BuildConfig.java
@@ -24,7 +24,7 @@* Flag to state if the QSB is on the first screen and placed on the top,* this can be overwritten in other launchers with a different value, if needed.*/
-    public static final boolean QSB_ON_FIRST_SCREEN = true;
+    public static final boolean QSB_ON_FIRST_SCREEN = false;// To hide Google Qsb/*** Flag to control various developer centric features

2. 在桌面布局配置文件中添加GoogleSearchBox组件

需要根据实际项目进行调整,首先需要定位当前Launcher使用的xml布局文件
File Path:apps/GmsSampleIntegration/res_dhs_full/xml/partner_default_layout.xml(参考)
Patch File:

@@ -2,19 +2,18 @@<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2017 Google Inc. All Rights Reserved. -->
<favorites>
+  <!-- This is GoogleQuickSearchWidget -->
+  <appwidget screen="0" x="2" y="4" spanX="2" spanY="1" packageName="com.google.android.googlequicksearchbox" className="com.google.android.googlequicksearchbox.SearchWidgetProvider"/>
http://www.dtcms.com/a/271633.html

相关文章:

  • QT事件处理机制详解:从原理到实战
  • 深入浅出二分法:从实际问题看“最小化最大值”问题的求解之道
  • 技术支持丨解决 ServBay 在 Windows 启动时反复提示安装 .NET 的问题
  • 数据治理全景能力图谱与路线图:构建企业级数据治理的全貌视角
  • React 19 概览:新特性与生态系统变革
  • 缺乏项目进度数据沉淀,如何做好进度复盘
  • linux-用户和组
  • GIS使用方法详解
  • 在线生成树形目录文本
  • uniapp真机调试“没有检测到设备,请插入设备或启动模拟器后点击刷新再试”
  • TCP/IP常用协议
  • sftGRPO
  • 链表算法之【删除链表的倒数第n个节点】
  • 如何将FPGA设计的验证效率提升1000倍以上(3)
  • Spark流水线数据对比组件
  • vue3实战:.ts文件中的interface定义与抛出、其他文件的调用方式
  • Vue 中使用 Cesium 实现可拖拽点标记及坐标实时显示功能
  • 投机采样(Speculative Decoding)
  • Python—数据容器
  • 【解决方法】ollama在powershell或者cmd运行时乱码报错
  • C++11 std::move与std::move_backward深度解析
  • 7、整合前几篇插件列表
  • 单片机STM32F103:DMA的原理以及应用
  • 滚筒式茶叶杀青机设计【12张+总装图】+三维图+设计说明书+绛重
  • Hugging Face Agents Course unit1笔记
  • Pycharm 报错 Environment location directory is not empty 如何解决
  • Vue2开发:使用vuedraggable实现菜单栏拖拽
  • 什么是AI Agent同步调用工具和异步调用工具?
  • python实践思路(草拟计划+方法)
  • 力扣-240.搜索二维矩阵 II