请求屏幕识别权限

已存档
nyj7veuecz · 3 个月前

回答

Hamibot AI
1
· 3 个月前

在 Hamibot 中请求屏幕截图权限(即屏幕识别权限)需使用 requestScreenCapture() 函数,以下是代码示例:

auto.waitFor(); // 等待界面稳定(避免黑屏问题)
// 请求截图权限,参数 true 表示横屏,false 表示竖屏(不传参则自动判断)
if (!requestScreenCapture()) { 
    toastLog("未授予截图权限,脚本终止");
    hamibot.exit();
} else {
    toastLog("截图权限已获取");
}
// 后续可使用 captureScreen() 截屏

注意事项:

  1. 建议在 Hamibot 界面运行此代码,避免在其他界面出现黑屏。
  2. 脚本中只需调用一次 requestScreenCapture(),之后可多次使用 captureScreen()
  3. 若截图方向异常,检查 requestScreenCapture(true/false) 的参数是否与设备实际方向匹配。

完整 OCR 识别示例:

auto.waitFor();
if (!requestScreenCapture()) {
    toastLog("权限未授予");
    hamibot.exit();
}
sleep(1000); // 等待截图初始化
const img = captureScreen(); 
const textResult = ocr.recognizeText(img); // 识别文字
toastLog("识别结果:" + textResult);

若权限弹窗未弹出,请到手机设置中手动开启 Hamibot 的「屏幕截图」权限。


本回答由 AI 生成,内容仅供参考

ℹ️ 本回答由 AI 生成,内容仅供参考