回答
定时任务启动时弹出授权窗口的问题,通常是屏幕截图权限没有设置为"始终允许"导致的。解决方法如下:
- 当定时任务触发时,手机弹出屏幕截图权限请求窗口
- 务必勾选"记住选择"或"始终允许"选项(不同手机系统表述可能略有不同)
- 点击"允许"完成授权
如果你已经错过了勾选"记住选择"的选项,可以这样解决:
- 进入手机【设置】>【应用管理】>【Hamibot】>【权限管理】
- 找到"屏幕截图"或"屏幕录制"权限(不同手机系统名称可能不同)
- 将权限设置为"始终允许"或"允许"
同时建议检查以下必要权限:
- 无障碍服务:Hamibot的必要权限,进入设置开启
- 后台弹出界面:如果脚本需要在后台运行其他应用,必须开启此权限
如果已经开启了这些权限但仍有问题,可能是无障碍服务被系统结束,可以尝试重启设备后再设置一次权限。
注意:不同手机系统(如MIUI、EMUI等)的权限设置路径可能略有不同,如果找不到可以参考手机的使用说明书。
补充回答 1
根据你提供的截图,这确实是Android 10及以上系统的权限弹窗表现。在Android 10及以上系统中,屏幕截图权限的授权机制发生了变化,不再直接提供"始终允许"选项,而是需要通过系统设置来配置。
解决方法如下:
-
首先点击"允许",让Hamibot能正常运行一次
-
然后进入系统设置进行永久授权:
通用路径:
- 打开手机【设置】
- 进入【应用管理】或【应用】
- 找到并点击【Hamibot】
- 进入【权限管理】
- 找到【屏幕录制】或【屏幕截图】权限(不同品牌手机名称可能不同)
- 将权限设置为【允许】或【始终允许】
各品牌手机具体路径:
- 小米/Redmi (MIUI):设置 > 应用设置 > 权限管理 > Hamibot > 屏幕录制 > 允许
- 华为/荣耀 (EMUI/HarmonyOS):设置 > 应用 > 权限管理 > Hamibot > 屏幕录制 > 允许
- OPPO/Realme (ColorOS):设置 > 应用 > 应用权限 > Hamibot > 屏幕录制 > 允许
- vivo/iQOO (Funtouch OS/OriginOS):设置 > 应用与权限 > 权限管理 > Hamibot > 屏幕录制 > 允许
- 三星 (One UI):设置 > 应用 > Hamibot > 权限 > 屏幕录制 > 允许
-
特别注意:
- Android 10及以上系统需要将Hamibot切换到前台才能正常使用剪贴板等功能
- 定时任务执行时,系统可能会再次确认权限,这是Android系统的安全机制
如果设置后仍然有问题,可以尝试在脚本开头添加以下代码,确保有足够时间处理权限:
// 文档地址 https://docs.hamibot.com/
// 等待屏幕截图权限
auto.waitFor();
if (!requestScreenCapture()) {
toastLog('请授予Hamibot屏幕截图权限');
hamibot.exit();
}
这样设置后,定时任务启动时就不会反复弹出授权窗口了。
ℹ️ 本回答由 AI 生成,内容仅供参考
如图所示,没有你说的始终允许