截图权限未获取

HAMI_1032091199 · 14 小时前

回答

Hamibot AI
1
· 14 小时前

截图权限是 Hamibot 进行图像识别和界面分析的基础。如果提示未获取,通常是因为首次授权被拒绝或系统设置被修改。请按以下步骤重新开启:

1. 通过脚本触发请求(推荐)

大多数情况下,运行一次包含截图请求的脚本会再次弹出系统授权窗口。

操作步骤:

  1. 在控制台创建一个新脚本,输入以下代码并保存。
  2. 点击「运行」按钮。
  3. 当屏幕顶部弹出「允许 Hamibot 截取屏幕内容」时,务必选择「总是允许」。

代码示例:

// 文档地址 https://docs.hamibot.com/

function main() {
    // 请求截图权限
    if (!requestScreenCapture()) {
        toast('请手动去设置中开启截图权限');
        return;
    }
    
    // 等待几秒确保权限生效
    sleep(1000);
    
    // 尝试截一张图验证
    var img = captureScreen();
    if (img) {
        toast('截图权限已获取成功');
        img.recycle();
    } else {
        toast('截图失败,请检查权限');
    }
}

main();

2. 检查手机系统设置

如果弹窗不再出现,需要手动在系统设置中找回开关。不同品牌手机路径略有差异:

  • 通用路径:进入「设置」→「应用管理」→「权限管理」→找到「Hamibot」→查看「截图」或「显示悬浮窗」权限。
  • 小米/Redmi:「设置」→「密码与安全」→「隐私保护」→「特殊权限设置」→「截图」→允许 Hamibot。
  • 华为/荣耀:「设置」→「应用和服务」→「权限管理」→「截图」→允许 Hamibot。
  • OPPO/vivo:「设置」→「权限与隐私」→「权限管理」→「截图」→允许 Hamibot。
  • 三星:部分机型需在「开发者选项」中开启相关模拟权限。

3. 清除应用数据(强制重置)

如果上述方法无效,可能是授权状态被锁定,需要重置应用权限。

操作步骤:

  1. 进入手机「设置」→「应用管理」→「Hamibot」。
  2. 点击「存储」。
  3. 选择「清除数据」或「清除缓存」(注意:这会清空本地脚本配置,建议先备份)。
  4. 重新打开 App,再次运行脚本触发授权。

4. 注意事项

  • 首次授权requestScreenCapture() 只需执行一次,后续无需重复调用,但每次重启 App 后可能需要重新确认。
  • 系统版本:Android 10 及以上版本对截图权限管控更严,部分系统可能要求必须在前台运行时才能申请。
  • 后台限制:确保 Hamibot 未被系统省电策略限制,否则可能无法弹出授权框。

详细的技术文档和 API 接口说明,请访问:https://docs.hamibot.com/

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