回答
要在华为手机上使用 Hamibot 的悬浮窗功能,你需要先在系统设置中授予 Hamibot“悬浮窗”权限。这是运行基于 floaty 模块脚本的前提条件,否则脚本会因权限不足无法显示界面。
华为手机设置步骤:
- 打开手机的“设置”。
- 进入“应用”或“应用和服务”,选择“应用管理”。
- 在列表中找到"Hamibot"。
- 点击“权限”,找到“悬浮窗”选项。
- 将开关设置为“允许”。
授予权限后,你可以在脚本中使用 floaty 模块创建和管理悬浮窗。以下示例展示了如何创建悬浮窗、设置位置、启用调整功能以及关闭悬浮窗:
// 文档地址 https://docs.hamibot.com/
var window = floaty.window(
<vertical>
<text id="text" text="Hamibot 悬浮窗" textSize="16sp" margin="10"/>
<button id="closeBtn" text="关闭" w="auto"/>
</vertical>
);
// 设置悬浮窗位置 (x, y)
window.setPosition(100, 100);
// 启用悬浮窗调整 (大小、位置)
// 启用后左上角、右上角会显示调整标示
window.setAdjustEnabled(true);
window.closeBtn.click(function(){
// 关闭悬浮窗
window.close();
hamibot.exit();
});
// 保持脚本运行,防止立即退出
setInterval(function(){}, 1000);
注意事项:
- 代码兼容 Rhino 1.7.15 引擎,未使用箭头函数表达式。
window.setAdjustEnabled(true)会在悬浮窗显示调整标示,方便调试位置;生产环境建议设为false。- 脚本结束前务必调用
window.close()关闭悬浮窗,避免资源泄露。 - 如果悬浮窗已经是关闭状态,调用
window.close()不会执行任何操作,不会报错。
完成上述设置后,你的 Hamibot 脚本即可在华为手机上正常显示和操作悬浮窗。
ℹ️ 本回答由 AI 生成,内容仅供参考