Repository navigation
CleanMyTV v1.0.1
修复
没有授予悬浮窗权限时,音量 HUD 完全不可用。
VolumeHud 其实一直有「回退到桌面内显示」的分支,但 HomeActivity 从未创建过它——唯一的实例在 VolumeService 里,而且 container 参数传的是 null。所以未授权时走的是这条路径:
VolumeHud: no overlay permission -> activity mode
VolumeHud: no overlay permission and no container -> disabled
结果就是:按音量键屏幕上什么都不出现,但程序不崩溃(所有路径都有 catch (Throwable) 兜着)。这与 README 里「会回退为只在桌面显示」的说法不符。
现在 HomeActivity 在未授权时才创建桌面内 HUD,与 Service 的悬浮窗二选一,不会出现两个 HUD 重叠:
| 悬浮窗权限 | 表现 |
|---|---|
| 已授予 | 悬浮窗,任意应用界面上都能显示 |
| 未授予 | 仅在桌面内显示,其他界面看不到(不崩溃、不报错) |
已在 MiTV-MFFU0 / HyperOS TV 4.0.11 上分别撤销与恢复权限实测两种模式。
安装
签名与 v1.0.0 相同,可直接覆盖安装,Home 设置不需要重做:
adb install -r CleanMyTV.apk校验
| 项 | 值 |
|---|---|
| 大小 | 41,725 字节(40.7 KB) |
| SHA-256 | a063a912012ac25bd6b7b752d63fab932cd5826f6b2f35155aea6c0d8400a52d |
| 签名证书 SHA-256 | 97266973b1e41c70b8e7a5027c256314676d65583e24a53269a9288355401509 |
完整变更
fix:无悬浮窗权限时回退为桌面内音量 HUD(此前该回退分支从未被启用)