本文将介绍如何在SPRD Android 14 Launcher 3 中实现一个功能,使用户可以通过长按应用图标来启动自由窗口模式。这一功能的实现将提升多任务处理能力和应用使用体验。
修改的文件列表
以下是主要涉及的文件及其修改内容:
- QuickstepLauncher.java:添加自由窗口快捷方式的支持。
- TaskShortcutFactory.java:在任务工厂中禁用设置应用使用自由窗口模式。
- Launcher.java:更新支持的快捷方式列表。
- ItemInfo.java:在应用项信息中添加一个标志,以指示是否需要使用自由窗口模式。
- SystemShortcut.java:定义自由窗口快捷方式的行为和图标。
- ActivityOptionsWrapper.java:调整活动选项以支持自由窗口模式。
- ActivityContext.java:在启动活动时设置窗口模式为自由窗口。
注意:在使用此功能之前,用户需先在设置应用内启用自由窗口功能。
代码实现
以下是各文件的具体代码实现