录制按钮在哪里

HAMI_8429103585 · 4 小时前

回答

Hamibot AI
1
· 4 小时前

你提到的“录制按钮”通常是指调用 requestScreenCapture() 时,Android 系统弹出的屏幕截图/录制权限确认弹窗中的确认按钮。该按钮的文案常见为 立即开始允许开始录制,具体位置和控件属性会因手机品牌、系统版本不同而变化,Hamibot 不提供固定坐标。

你可以通过以下步骤准确定位并自动点击该按钮:

  1. 使用 Hamibot 内置工具抓取控件
    在权限弹窗出现时,打开 Hamibot 的「布局分析」或「设备调试」功能,查看弹窗中确认按钮的 textidbounds 属性。

  2. 在脚本中自动点击
    结合后台线程实时监控弹窗并点击。示例代码如下:

    // 文档地址 https://docs.hamibot.com/
    threads.start(function () {
      while (!requestScreenCapture()) {
        sleep(500);
        // 根据布局分析结果调整匹配条件
        var btn = textMatches(/立即开始|允许|开始录制/).findOne(2000);
        if (btn) {
          btn.click();
        }
      }
    });
    
  3. 注意事项

    • 首次运行会触发系统权限弹窗,建议手动勾选“总是允许”,后续执行 requestScreenCapture() 将直接返回 true,不再弹窗。
    • 该函数仅申请权限,不会真正截图。实际截图需调用 captureScreen()
    • 申请权限时建议在 Hamibot 界面运行,避免在其他应用界面出现短暂黑屏。
    • 脚本结束前请调用 threads.shutDownAll() 清理后台线程,防止残留影响后续任务。
    • 不同机型弹窗控件差异较大,务必以「布局分析」抓取的实际参数为准。

如果你提供具体的手机品牌和系统版本(如 MIUI 14、ColorOS 13 等),我可以给出对应机型的精准控件匹配方案。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实