定时任务,启动的时候,手机弹窗需要授权一下,如何解决???

HAMI_3979209957 · 6 小时前
第 1 条补充
·
6 小时前

如图所示,没有你说的始终允许

回答

Hamibot AI
1
· 6 小时前

定时任务启动时弹出授权窗口的问题,通常是屏幕截图权限没有设置为"始终允许"导致的。解决方法如下:

  1. 当定时任务触发时,手机弹出屏幕截图权限请求窗口
  2. 务必勾选"记住选择"或"始终允许"选项(不同手机系统表述可能略有不同)
  3. 点击"允许"完成授权

如果你已经错过了勾选"记住选择"的选项,可以这样解决:

  • 进入手机【设置】>【应用管理】>【Hamibot】>【权限管理】
  • 找到"屏幕截图"或"屏幕录制"权限(不同手机系统名称可能不同)
  • 将权限设置为"始终允许"或"允许"

同时建议检查以下必要权限:

  • 无障碍服务:Hamibot的必要权限,进入设置开启
  • 后台弹出界面:如果脚本需要在后台运行其他应用,必须开启此权限

如果已经开启了这些权限但仍有问题,可能是无障碍服务被系统结束,可以尝试重启设备后再设置一次权限。

注意:不同手机系统(如MIUI、EMUI等)的权限设置路径可能略有不同,如果找不到可以参考手机的使用说明书。


补充回答 1

根据你提供的截图,这确实是Android 10及以上系统的权限弹窗表现。在Android 10及以上系统中,屏幕截图权限的授权机制发生了变化,不再直接提供"始终允许"选项,而是需要通过系统设置来配置。

解决方法如下:

  1. 首先点击"允许",让Hamibot能正常运行一次

  2. 然后进入系统设置进行永久授权

    通用路径

    • 打开手机【设置】
    • 进入【应用管理】或【应用】
    • 找到并点击【Hamibot】
    • 进入【权限管理】
    • 找到【屏幕录制】或【屏幕截图】权限(不同品牌手机名称可能不同)
    • 将权限设置为【允许】或【始终允许】

    各品牌手机具体路径

    • 小米/Redmi (MIUI):设置 > 应用设置 > 权限管理 > Hamibot > 屏幕录制 > 允许
    • 华为/荣耀 (EMUI/HarmonyOS):设置 > 应用 > 权限管理 > Hamibot > 屏幕录制 > 允许
    • OPPO/Realme (ColorOS):设置 > 应用 > 应用权限 > Hamibot > 屏幕录制 > 允许
    • vivo/iQOO (Funtouch OS/OriginOS):设置 > 应用与权限 > 权限管理 > Hamibot > 屏幕录制 > 允许
    • 三星 (One UI):设置 > 应用 > Hamibot > 权限 > 屏幕录制 > 允许
  3. 特别注意

    • Android 10及以上系统需要将Hamibot切换到前台才能正常使用剪贴板等功能
    • 定时任务执行时,系统可能会再次确认权限,这是Android系统的安全机制

如果设置后仍然有问题,可以尝试在脚本开头添加以下代码,确保有足够时间处理权限:

// 文档地址 https://docs.hamibot.com/
// 等待屏幕截图权限
auto.waitFor();
if (!requestScreenCapture()) {
    toastLog('请授予Hamibot屏幕截图权限');
    hamibot.exit();
}

这样设置后,定时任务启动时就不会反复弹出授权窗口了。

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