回答
你提到的“录制按钮”通常是指调用 requestScreenCapture() 时,Android 系统弹出的屏幕截图/录制权限确认弹窗中的确认按钮。该按钮的文案常见为 立即开始、允许 或 开始录制,具体位置和控件属性会因手机品牌、系统版本不同而变化,Hamibot 不提供固定坐标。
你可以通过以下步骤准确定位并自动点击该按钮:
-
使用 Hamibot 内置工具抓取控件
在权限弹窗出现时,打开 Hamibot 的「布局分析」或「设备调试」功能,查看弹窗中确认按钮的text、id或bounds属性。 -
在脚本中自动点击
结合后台线程实时监控弹窗并点击。示例代码如下:// 文档地址 https://docs.hamibot.com/ threads.start(function () { while (!requestScreenCapture()) { sleep(500); // 根据布局分析结果调整匹配条件 var btn = textMatches(/立即开始|允许|开始录制/).findOne(2000); if (btn) { btn.click(); } } }); -
注意事项
- 首次运行会触发系统权限弹窗,建议手动勾选“总是允许”,后续执行
requestScreenCapture()将直接返回true,不再弹窗。 - 该函数仅申请权限,不会真正截图。实际截图需调用
captureScreen()。 - 申请权限时建议在 Hamibot 界面运行,避免在其他应用界面出现短暂黑屏。
- 脚本结束前请调用
threads.shutDownAll()清理后台线程,防止残留影响后续任务。 - 不同机型弹窗控件差异较大,务必以「布局分析」抓取的实际参数为准。
- 首次运行会触发系统权限弹窗,建议手动勾选“总是允许”,后续执行
如果你提供具体的手机品牌和系统版本(如 MIUI 14、ColorOS 13 等),我可以给出对应机型的精准控件匹配方案。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实