android 7.0 launcher3 去掉二级菜单(AllAppsButton)

在Android 7.0(Nougat)中,Launcher3是AOSP(Android Open Source Project)中默认的启动器。要去掉二级菜单(即“所有应用”按钮,通常用来显示所有已安装的应用),你需要修改Launcher3的源代码并重新编译。以下是详细步骤:

1. 获取Launcher3源代码

Launcher3的源代码可以从AOSP或者GitHub上的Launcher3项目获取。你可以通过以下命令克隆源码:

bash
git clone https://android.googlesource.com/platform/packages/apps/Launcher3

2. 修改源代码

2.1 定位到AllAppsButton部分

Launcher3的源码中,二级菜单按钮(通常是“所有应用”按钮)由以下几个部分组成:

  • 布局文件res/layout目录下的布局文件
  • Java代码:处理按钮点击事件和显示所有应用的逻辑
2.1.1 修改布局文件

找到布局文件res/layout/activity_main.xml或类似的文件,查找表示“所有应用”按钮的部分。你可以删除或者隐藏相关的视图元素。

例如:

xml
<Button android:id="@+id/all_apps_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone" />

android:visibility属性设置为gone可以隐藏按钮。

2.1.2 修改Java代码

Launcher的Java代码中,处理“所有应用”按钮点击的逻辑通常在Launcher.java或者类似的文件中。你需要注释掉或者删除处理该按钮点击事件的代码。

例如:

java
// 在 Launcher.java 中 public void onClick(View view) { switch (view.getId()) { case R.id.all_apps_button: // 处理所有应用按钮的点击事件 break; // 其他 case 语句 } }

删除或注释掉处理R.id.all_apps_button的代码。

3. 重新编译Launcher3

在修改了源码之后,你需要重新编译Launcher3。你可以使用Android的构建系统(如Gradlemake)进行编译。以下是一个大概的编译过程(需要Android开发环境和相关工具):

bash
cd path/to/Launcher3 ./gradlew build

4. 替换系统Launcher3

编译完成后,你需要将新的Launcher3安装到设备上。通常需要将APK文件推送到设备的系统分区,并确保权限和所有权设置正确。

bash
adb push Launcher3.apk /system/priv-app/Launcher3.apk adb shell chmod 644 /system/priv-app/Launcher3.apk adb reboot

5. 验证更改

重启设备后,检查启动器是否已正确应用更改,确保“所有应用”按钮已被移除。

总结

要在Android 7.0的Launcher3中去掉二级菜单(“所有应用”按钮),你需要修改其源代码,具体包括删除或隐藏布局文件中的按钮,移除Java代码中处理按钮的逻辑,然后重新编译和替换系统Launcher3。这样可以自定义启动器的功能。

关键字

Android 7.0, Launcher3, 去掉二级菜单, 所有应用按钮, 源代码修改, 布局文件, Java代码, 重新编译, 系统替换