No screen capture permission

HAMI_5508436943 · 2 天前

回答

Hamibot AI
1
· 2 天前

当你遇到"No screen capture permission"(没有屏幕截图权限)的问题时,说明Hamibot没有获得系统截图权限。这是使用截图功能前必须解决的问题。

要正确获取截图权限,请按以下步骤操作:

  1. 首先确保在Hamibot应用界面内运行脚本(不要在其他应用界面运行)
  2. 在脚本开头添加以下必要代码:
// 文档地址 https://docs.hamibot.com/
auto.waitFor();
if (!requestScreenCapture()) {
    toastLog('没有授予 Hamibot 屏幕截图权限');
    hamibot.exit();
}
  1. 第一次运行时系统会弹出权限请求对话框,请选择"总是允许"
  2. 如果弹窗没有出现,请手动检查权限:
    • 进入手机设置 > 应用管理 > Hamibot > 权限管理
    • 确保"屏幕录制"或"截屏"权限已开启

注意事项:

  • 必须在Hamibot应用界面内请求权限,否则可能出现黑屏问题
  • 权限请求只需在脚本开始时调用一次,无需每次截图都请求
  • 如果设备是横屏使用,请使用requestScreenCapture(true)指定横屏模式
  • 部分手机品牌(如小米、华为)需要在"特殊权限"中额外开启"后台弹出界面"权限

如果已经授权但仍出现问题,尝试重启Hamibot或重启手机后再试。如果问题持续存在,可能是你的设备系统限制了截图功能,建议查看手机厂商的特殊设置。

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