回答
权限全开但悬浮窗没出现,通常是脚本执行完就自动退出了,悬浮窗也会跟着关闭。
解决办法:让脚本保持运行,使用一个空的定时器即可:
setInterval(function () {}, 1000);
另外确认以下几点:
- 是否在脚本里正确调用了
floaty.window或floaty.rawWindow创建悬浮窗。 - 系统“显示在其他应用上层”权限是否已授予 Hamibot,且 Hamibot 内的悬浮窗权限也已开启。
- 检查是否有其他全屏应用或系统弹窗遮挡了悬浮窗。
如果这些都没问题,可以先用代码检测权限状态:
if (android.provider.Settings.canDrawOverlays(context)) {
toastLog('已获得悬浮窗权限');
} else {
toastLog('未获得悬浮窗权限');
}
确保脚本在创建悬浮窗后不结束,悬浮窗就会一直显示。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实