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

SPRD Android 14 Launcher 3 中添加长按桌面图标启动自由窗口模式功能

本文将介绍如何在SPRD Android 14 Launcher 3 中实现一个功能,使用户可以通过长按应用图标来启动自由窗口模式。这一功能的实现将提升多任务处理能力和应用使用体验。

修改的文件列表

以下是主要涉及的文件及其修改内容:

  1. QuickstepLauncher.java:添加自由窗口快捷方式的支持。
  2. TaskShortcutFactory.java:在任务工厂中禁用设置应用使用自由窗口模式。
  3. Launcher.java:更新支持的快捷方式列表。
  4. ItemInfo.java:在应用项信息中添加一个标志,以指示是否需要使用自由窗口模式。
  5. SystemShortcut.java:定义自由窗口快捷方式的行为和图标。
  6. ActivityOptionsWrapper.java:调整活动选项以支持自由窗口模式。
  7. ActivityContext.java:在启动活动时设置窗口模式为自由窗口。

注意:在使用此功能之前,用户需先在设置应用内启用自由窗口功能。

代码实现

以下是各文件的具体代码实现


http://www.kler.cn/a/377292.html

相关文章:

  • JavaScript中的Set、Map、WeakSet和WeakMap
  • conda 环境报错error while loading shared libraries: libpython3.9.so.1.0
  • 《智启新材:人工智能重塑分子结构设计蓝图》
  • 面试基础篇---迭代器,yield, tcp, 等
  • 微机接口课设——基于Proteus和8086的打地鼠设计(8255、8253、8259)
  • 使用 acme.sh 申请域名 SSL/TLS 证书完整指南
  • 像mysql一样查询es
  • 使用Docker Compose构建多容器应用
  • 【Python项目管理】“无法创建虚拟环境”报错原因及解决方法
  • Maven(24)如何使用Maven进行代码覆盖率分析?
  • Linux-c 网络socket练习1
  • C++_STL_xx_番外01_关于STL的总结(常见容器的总结;关联式容器分类及特点;二叉树、二叉搜索树、AVL树(平衡二叉搜索树)、B树、红黑树)
  • C#与C++结构体的交互
  • 北京迅为iTOP-LS2K0500开发板快速使用编译环境虚拟机Ubuntu基础操作及设置
  • Javaweb梳理3——SQL概述+DDL语句1
  • Maven(22)如何使用Maven进行单元测试?
  • 面试经典 150 题:189、383
  • 2024年,Rust开发语言,现在怎么样了?
  • 6、显卡品牌分类介绍:技嘉 - 计算机硬件品牌系列文章
  • java项目之文理医院预约挂号系统源码(springboot)
  • 实战:基于 Next.js+MoonShot API 开发一个 Github Trending 总结助手
  • 远程连接服务
  • matlab模拟小球平抛
  • oracle insert忽略主键冲突,忽略重复记录
  • C++_day3
  • LeetCode3226题. 使两个整数相等的位更改次数(原创)