回答
截图权限需要在脚本运行时动态申请,不能在设置里提前开启。这是 Android 系统的安全机制,Hamibot 无法绕过。
正确开启方式
| 步骤 | 操作 |
|---|---|
| 1 | 运行需要截图的脚本 |
| 2 | 脚本自动弹出权限请求对话框 |
| 3 | 选择 「始终允许」 或 「记住选择」 |
| 4 | 后续运行不再询问 |
常见问题
| 现象 | 原因 | 解决 |
|---|---|---|
| 每次都要手动确认 | 未勾选「始终允许」 | 重新运行脚本,勾选记住选择 |
| 弹窗一闪而过 | 在其他应用界面运行 | 回到 Hamibot 界面再运行脚本 |
| 提示没有截图权限 | 之前拒绝了权限 | 去系统设置 → 应用 → Hamibot → 权限 → 重新允许 |
| 黑屏/截图失败 | 截图方向不匹配 | 运行脚本时保持屏幕方向与脚本要求一致 |
关键代码
脚本中通常这样申请权限:
// 文档地址 https://docs.hamibot.com/
// 申请截图权限(只需执行一次)
if (!requestScreenCapture()) {
toastLog("没有截图权限,脚本退出");
exit();
}
// 真正截图
var img = captureScreen();
注意事项
requestScreenCapture()只是申请权限,不会真正截图- 真正的截图函数是
captureScreen() - 建议在本软件界面运行申请权限的代码,避免黑屏现象
ℹ️ 内容由 AI 生成,可能不准确,请注意核实