回答
截图权限是 Hamibot 进行图像识别和界面分析的基础。如果提示未获取,通常是因为首次授权被拒绝或系统设置被修改。请按以下步骤重新开启:
1. 通过脚本触发请求(推荐)
大多数情况下,运行一次包含截图请求的脚本会再次弹出系统授权窗口。
操作步骤:
- 在控制台创建一个新脚本,输入以下代码并保存。
- 点击「运行」按钮。
- 当屏幕顶部弹出「允许 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. 清除应用数据(强制重置)
如果上述方法无效,可能是授权状态被锁定,需要重置应用权限。
操作步骤:
- 进入手机「设置」→「应用管理」→「Hamibot」。
- 点击「存储」。
- 选择「清除数据」或「清除缓存」(注意:这会清空本地脚本配置,建议先备份)。
- 重新打开 App,再次运行脚本触发授权。
4. 注意事项
- 首次授权:
requestScreenCapture()只需执行一次,后续无需重复调用,但每次重启 App 后可能需要重新确认。 - 系统版本:Android 10 及以上版本对截图权限管控更严,部分系统可能要求必须在前台运行时才能申请。
- 后台限制:确保 Hamibot 未被系统省电策略限制,否则可能无法弹出授权框。
详细的技术文档和 API 接口说明,请访问:https://docs.hamibot.com/
ℹ️ 内容由 AI 生成,可能不准确,请注意核实