贝博恩创新科技网

autonotification教程

Auto Notification 完全教程:从入门到精通

什么是 Auto Notification?

Auto Notification 是一款功能强大的 Android 自动化工具,它属于 Joaoapps Auto Tools 套件(与 Auto SMS、Auto Contacts 等兄弟产品并列),它的核心功能是捕获、解析和响应来自任何应用的通知

autonotification教程-图1
(图片来源网络,侵删)

你可以把它想象成一个“通知监听器”和“信息提取器”,它能让你“读懂”手机上收到的每一条通知,并从中提取出关键信息(如发件人、标题、内容、应用包名等),然后根据这些信息触发一系列自动化操作。

主要功能与用途

它能做什么?几乎所有与通知相关的自动化,它都能胜任:

  1. 信息自动回复

    • 收到微信/QQ/钉钉消息时,自动回复“收到,稍后回复”。
    • 收到快递通知时,自动给家人发一条提醒。
  2. 信息自动记录

    autonotification教程-图2
    (图片来源网络,侵删)
    • 将所有收到的验证码自动保存到一个文本文件或 Google 表格中,方便查找。
    • 将外卖、打车、银行等重要通知自动转发到你的 Telegram 或 Discord 私聊。
  3. 触发复杂流程

    • 收到特定联系人的 WhatsApp 消息时,自动打开该聊天窗口并朗读消息内容(需配合 AutoInput)。
    • 收到“番茄钟”应用完成的提醒时,自动播放一首休息音乐。
  4. 创建自定义通知

    捕获其他应用的通知,然后用自己的格式重新创建一个更美观、信息更集中的通知。

  5. 过滤与阻止

    autonotification教程-图3
    (图片来源网络,侵删)

    自动忽略或关闭来自特定应用或特定发件人的垃圾通知(如某些广告推送)。

安装与准备工作

  1. 下载应用

    • 在 Google Play 商店或 F-Droid 搜索 "Auto Notification" 下载。
    • 重要提示:Joaoapps 的应用需要配套的 AutoTools 应用才能运行,请在同一个来源下载并安装 AutoTools
  2. 授予必要权限(关键步骤)

    • 打开 Auto Notification,它会引导你授予一些核心权限。
    • 无障碍服务:这是最重要的权限!它允许 AN 读取屏幕上的通知内容。
      • 前往 手机的设置 -> 无障碍
      • 在列表中找到并打开 Auto Notification
      • 开启 允许使用无障碍服务 的开关,并确保权限已授予(通常需要手动开启)。
    • 显示在其他应用上层 (Overlay/Draw over other apps):某些高级功能可能需要此权限来显示浮动界面或进行交互。
    • 通知访问权限:部分 Android 版本可能需要此权限来读取通知详情,通常在 设置 -> 应用 -> 权限管理 -> 高级权限 -> 通知访问 中找到并开启。
  3. 打开 AutoTools

    打开 AutoTools 应用,你会看到一个简洁的界面,顶部有几个选项卡,如 "Variables"(变量)、"Tasks"(任务)等,AN 会自动在这里注册自己。


核心概念解析

在学习使用前,必须理解 AN 的三个核心组件:

  1. Configuration (配置)

    • 这是 AN 的“监听器”或“过滤器”,你在这里定义要捕获哪些通知
    • 你可以设置过滤规则,只监听来自 com.tencent.mm(微信)的通知,或者只监听标题包含“快递”的通知。
    • 一个配置可以对应多个任务。
  2. Task (任务)

    • 这是 AN 的“行动指南”,当配置捕获到符合规则的通知后,AN 就会执行你在这里定义的一系列动作。
    • 任务由多个Action(动作)组成,这些动作像流水线一样依次执行。
    • 你可以使用 AN 提供的变量(如 %an_title%, %an_text%)来处理通知内容。
  3. Variable (变量)

    • 这是 AN 从通知中提取出来的数据,当 AN 成功捕获一条通知时,它会自动创建一系列变量,供你的任务使用。
    • 常用变量
      • %an_app%: 发出通知的应用名称。
      • %an_package%: 发出通知的应用包名。
      • %an_title%: 通知的标题。
      • %an_text%: 通知的内容。
      • %an_sender%: 通知的发送者(如联系人姓名)。
      • %an_raw%: 原始、未经处理的完整通知文本。

实战演练:创建你的第一个自动化

目标:当收到微信消息时,自动在 AutoTools 的变量列表中记录下是谁发的消息。

步骤 1:创建 Configuration (配置)

  1. 打开 Auto Notification。
  2. 点击右下角的 号,创建一个新的配置,命名为 WeChat Message Monitor
  3. 进入配置详情页,开始设置过滤规则:
    • App (应用):点击 App,选择 WeChat(如果列表中没有,可以手动输入包名 com.tencent.mm),这样 AN 就只会监听微信的通知。
    • Title (标题):保持为空,表示不限制标题。
    • Text (内容):保持为空,表示不限制内容。
    • Sender (发送者):保持为空,表示监听所有发送者。
  4. 重要:确保这个配置的开关是打开的(绿色)。
  5. 点击右上角的 保存配置,AN 已经开始监听微信的所有通知了。

步骤 2:创建 Task (任务)

  1. 返回 Auto Notification 主界面,你会看到刚才创建的配置。
  2. 点击该配置右侧的 Task 按钮(或 Add Task)。
  3. 给任务命名,Log WeChat Sender
  4. 进入任务编辑器,这里我们将添加动作。

步骤 3:在任务中添加动作

  1. 点击右下角的 号,添加第一个动作。
  2. 选择 Variables -> Set variable (设置变量)。
  3. Variable name (变量名):输入 last_wechat_sender
  4. Value (值):点击 Insert variable,从列表中选择 Sender,这相当于将通知的发送者信息存入一个名为 last_wechat_sender 的变量中。
  5. 点击 保存这个动作。
  6. 再次点击 号,添加第二个动作,用于验证。
  7. 选择 Display -> Display to user (显示给用户)。
  8. Text (文本):输入 收到来自 %last_wechat_sender% 的消息!
  9. 点击 保存。

步骤 4:测试

  1. 返回任务列表,确保你的任务是启用的。
  2. 去微信里让朋友给你发一条消息。
  3. 几秒钟后,你的手机屏幕上会弹出一个提示框,显示:“收到来自 [你朋友的名字] 的消息!”。

恭喜!你已经成功创建了第一个 Auto Notification 自动化!你可以在 AutoTools 应用中查看 Variables 标签页,会发现 last_wechat_sender 这个变量及其值已经被创建了。


进阶技巧与最佳实践

  1. 精确匹配 vs. 包含

    • 在配置中,你可以选择 Matches (精确匹配) 或 Contains (包含),如果你想只监听标题为“验证码”的通知,就使用 Matches;如果想监听所有包含“快递”字样的通知,就使用 Contains
  2. 正则表达式

    • 对于更复杂的匹配,可以使用正则表达式,从一条“您的验证码是:123456”的通知中提取验证码:
      • 在配置的 Text 字段中,输入正则表达式:您的验证码是:(\d{6})
      • 在任务中,你可以使用 %an_match1% 变量来获取第一个括号 中匹配到的内容,也就是 123456
  3. 与其他 Auto Tools 联动

    • AutoTools Variables: AN 提取的变量可以被 AutoTools 套件中的其他工具使用,你可以将验证码存入变量,然后用 AutoInput 自动填充到网页的输入框中。
    • AutoShare: AN 可以将通知内容自动分享给 AutoShare,从而实现转发到 Telegram、Email 等服务。
    • AutoInput: 结合 AN 和 AutoInput,可以实现“收到通知 -> 自动点击通知 -> 在弹出的界面中输入内容”的复杂流程。
  4. 性能优化

    • 不要监听所有应用:只开启你真正需要的配置,关闭不必要的监听,可以显著节省电量。
    • 使用精确的过滤规则:规则越精确,AN 的工作就越少,性能越好。
    • 定期清理旧任务:删除不再使用的配置和任务,保持应用整洁。

常见问题与解决方案

  • Q: 为什么 AN 捕获不到通知?

    • A:
      1. 检查 AN 的无障碍服务是否已正确开启。
      2. 检查配置的开关是否打开。
      3. 检查过滤规则是否过于严格或错误。
      4. 尝试重启 AN 和 AutoTools 应用。
      5. 在某些国产 ROM(如 MIUI)上,可能需要在系统设置中额外授予“自启动”和“后台运行”权限。
  • Q: 变量 %an_text% 是空的,但通知明明有内容。

    • A: 这通常是因为通知的“内容”部分实际上是以附件形式存在的,或者被应用的特殊格式保护,尝试使用 %an_raw% 变量,它包含更完整的信息,你可能需要用正则表达式从中提取你需要的部分。
  • Q: 自动化执行不稳定,有时成功有时失败。

    • A: 这通常与无障碍服务的稳定性有关,尝试在任务开始时添加一个短暂的“延迟”动作(Delay),或者确保你的手机没有开启“省电模式”等可能限制后台活动的功能。

Auto Notification 是安卓自动化领域的一把“瑞士军刀”,它的强大之处在于其灵活性和与其他工具的深度集成能力,初学者可能会觉得界面和概念有些复杂,但只要掌握了 Configuration -> Task -> Variable 这个核心逻辑,再结合 AutoTools 套件的其他工具,你就能创造出无穷无尽的自动化场景,真正让你的手机“听话”。

学习建议:从一个简单的目标开始(如本教程的例子),成功后再逐步尝试更复杂的场景,多实践,多查阅官方文档和社区论坛,你会发现一个全新的自动化世界。

分享:
扫描分享到社交APP
上一篇
下一篇