YAMF 从 Mi-FreeForm 来的
都有一个缺陷 将 Display 与 TaskStack 关联 并几乎与 package 关联 在大多数情况下这没有问题 应用只有一个 TaskStack 并被移动到 virtual display 以以小窗显示
但 我对大多数情况不感兴趣, YAMF 处理不好诸如 Chrome 多窗口的情况
就这样吧 这玩意是和人斗气写的 现在气消了
不过可以看看 JuanArton/reYAMF
Yet Another Mi-FreeForm
因为 Mi-FreeForm 非常不好用 只好重写一个
| YAMF | Mi-FreeForm | |
|---|---|---|
| Android 版本限制 | 13(api 33) 12L(api 32) 12(api 31) |
>= 8.1(api 27) |
| 需要权限 | Xposed(必须) | Shizuku(必须) Xposed, 无障碍(可选) |
| 免 root | ❌(不会支持) | ✅ |
| 支持 FLAG_SECURE | ✅ | ❌ |
| 系统级叠加层 | ✅ | ❌ |
| 多实例的应用支持 | ✅ | ❌ |
| 重写其他应用的通知以在小窗中打开 | ❌(或许会有) | ✅ |
| 从最近任务启动小窗 | ✅ | ✅ |
| 暂时隐藏小窗 | ❌(移到边上看不见就好了) | ✅ |
| 挂起小窗 | ✅ | ✅ |
| 记住位置 | ❌(不会支持) | ✅ |
| 侧边启动栏 | ❌(TODO) | ✅ |
| 手动调整方向 | ✅ | ✅ |
| 自动调整方向 | ✅ | ✅ |
| 缩放 (scale) | ❌(不会支持) | ✅ |
| 调整大小 (resize) | ✅ | ✅ |
| 快速设置磁贴 | ✅ | ✅ |
| open api | 部分的 | ✅ |
| 无需关心保活 | ✅(因为注入了系统进程) | ❌ |
| 高刷新率 | ❓ | ❓ |
| HDR | ❌ | ❌ |
ci https://github.com/duzhaokun123/YAMF/actions/workflows/push_ci.yaml?query=event%3Apush+branch%3Amain
release https://github.com/Xposed-Modules-Repo/io.github.duzhaokun123.yamf
广播io.github.duzhaokun123.yamf.action.CURRENT_TO_WINDOW将当前活动的应用移动到小窗
广播io.github.duzhaokun123.yamf.action.OPEN_APP_LIST将打开应用列表
- 模块与注入的版本不同时系统会崩溃
- 常见 xposed 模块问题
- 某些应用似乎无法在小窗中启动
- 某些应用在某些尺寸下缩放异常
- 好看的图标
- 侧边启动栏
- RtL 支持
你的捐赠并不能直接加快开发 也不会给你带来特权