6. 替换Launcher

在安卓系统中,Launcher(启动器)是一个核心应用程序, 它负责管理手机的主屏幕、应用程序列表、桌面图标、widgets(小部件)以及用户与系统交互的基本界面。 简单来说,它是用户打开手机后首先看到的 “桌面系统”,也是用户启动应用、整理桌面的主要工具。

默认情况下,手机厂商会预装自家定制的Launcher(如小米的“MIUI 桌面”),它们通常与品牌的系统风格保持一致, 而用户可以根据需求自由更换,这也是安卓系统灵活性的重要体现。

本章将介绍如何将自己的apk替换SDK源码中的默认Launcher。

6.1. 应用添加属性

要将自己的应用改为可作为安卓Launcher(启动器)的应用,需要在AndroidManifest.xml中添加特定的intent-filter, 让系统识别它为一个桌面启动器选项。修改AndroidManifest.xml的intent-filter添加以下内容:

1
2
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT"/>

修改完成后如下图所示:

../../_images/replace_launcher_0.jpg

然后重新编译生成apk文件,参考“集成apk到系统”章节,将apk集成到SDK源码。

6.2. 删除默认Launcher

系统默认的Launcher位于SDK源码/packages/apps/Launcher3,需要将Launcher3目录完全删除。

1
2
#如安卓11源码
rm -rf android11-dev/packages/apps/Launcher3

6.3. 重新编译镜像并下载验证

参考 编译 Android 镜像 章节重新编译镜像并将编译出来的镜像烧录到板卡。

启动板卡后看到自己的应用作为默认桌面即修改成功。