AutoNotification 完全教程:从入门到精通
什么是 AutoNotification?
AutoNotification 是一个强大的 AutoMate 插件,它让你能够通过编程的方式,完全控制 Android 系统的通知。

想象一下,你可以:
- 创建自定义通知:设计自己的通知栏样式,显示图片、进度条、大文本等。
- 修改现有通知:找到任何应用发出的通知,并改变它的标题、内容或图标。
- 响应通知:模拟用户点击通知的按钮、执行滑动操作(如接听电话、挂断电话)。
- 管理通知:删除通知、让通知持续显示、或将通知提升为“正在进行的对话”。
它就像是你的手机通知栏的“超级遥控器”。
**二、 为什么需要 AutoNotification?(核心应用场景)
- 创建自动化任务中心:将多个自动化任务的结果(如天气、新闻、待办事项)汇总到一个自定义通知中,一目了然。
- 构建智能家居控制面板:创建一个通知,点击按钮即可控制灯光、空调等设备。
- 增强信息提醒:对于重要的应用(如 Telegram、WhatsApp),你可以创建一个更醒目、更美观的通知,甚至可以添加快捷回复按钮。
- 高级自动化流程:当特定通知出现时,自动执行一系列操作,当银行 App 发送“转账成功”通知时,自动记录到表格中。
- 开发与测试:作为开发者,你可以快速创建和测试不同样式的通知。
准备工作
在开始之前,请确保你已经安装了以下应用:
- AutoMate:这是核心的自动化引擎。
- AutoNotification:这是本教程的主角,需要作为插件在 AutoMate 中启用。
- Accessibility Service(无障碍服务):这是 AutoNotification 能够“看到”和“操作”通知的关键,在 AutoMate 的设置中,你需要找到并启用 AutoNotification 的无障碍服务,系统会弹窗请求授权,请务必允许。
核心概念与界面解析
打开 AutoMate,创建一个新的任务,在操作列表中找到并添加 "Notification" 操作,你会看到一个包含多个选项卡的界面,这是 AutoNotification 的控制中心。

让我们逐一解析最重要的部分:
通知 ID
这是 AutoNotification 的灵魂,每个通知都有一个独一无二的 ID,用来识别和操作它。
- 如何获取 ID?
- 使用 "Get Notification" 操作:创建一个任务,添加 "Notification" -> "Get Notification" 操作,然后运行它,当通知出现时,AutoMate 会记录下该通知的详细信息,包括 ID。
- ID 通常是什么? 它通常是一个数字,有时也会是包含包名的字符串(
com.whatsapp/123),记住这个 ID,因为你在创建、修改或删除通知时都需要它。
操作类型
这是你想要对通知执行的动作,最常用的有:
Create Notification:创建一个全新的通知。Get Notification:获取一个现有通知的详细信息(用于判断或获取 ID)。Update Notification:修改一个现有通知的属性(如标题、内容)。Delete Notification:删除一个通知。Action Notification:模拟用户点击通知的按钮或执行滑动操作。
通知属性
这是通知的具体内容,根据操作类型的不同,可配置的属性也不同。

Title:通知的标题。Text:通知的内容。Package:通知所属的应用包名(如com.android.chrome)。Icon:通知的图标,可以是系统图标(如ic_stat_notify),也可以是应用内的资源 ID,甚至是自定义的图片文件路径。Category:通知的类别(如msg,call,email),对于响应操作(如接听电话)非常重要。Buttons:添加可点击的按钮,每个按钮可以设置Text(按钮文字)和Action(点击后触发的Intent)。Priority:通知的优先级(min,low,default,high,max)。Ongoing:勾选后,通知将无法被用户手动清除,必须由你的任务来删除。Progress:添加一个进度条,用于显示任务进度(如下载、文件复制)。
实战演练:创建你的第一个自定义通知
目标:创建一个名为“我的任务中心”的通知,点击后能打开系统设置。
步骤:
- 新建任务:在 AutoMate 中创建一个名为“创建自定义通知”的新任务。
- 添加操作:点击“+”号,搜索并添加
Notification操作。 - 配置操作:
- Action:选择
Create Notification。 - Notification ID:输入一个你喜欢的 ID,
my_task_center。(重要:这个 ID 必须是唯一的,否则会覆盖旧通知) - Title:输入
我的任务中心。 - Text:输入
点击此处打开系统设置。 - Icon:你可以不填,使用默认图标,或者输入一个系统图标 ID,如
ic_settings_applications。 - Buttons:点击这个区域,添加一个按钮。
- Button 1:
- Text:
打开设置 - Action: 点击
Action下方的下拉菜单,选择Open Settings。
- Text:
- Button 1:
- Action:选择
- 保存并运行:保存任务,然后手动运行它。
结果:你的手机通知栏顶部会出现一个名为“我的任务中心”的通知,点击“打开设置”按钮,系统会自动跳转到设置界面,恭喜你,你已经成功创建了一个自定义通知!
进阶技巧与最佳实践
条件判断:当特定通知出现时...
这是最常见的自动化场景。“当收到来自妈妈的短信时,自动回复‘好的,知道了’”。
逻辑:先获取通知,然后判断通知内容,最后执行操作。
步骤:
-
添加“Get Notification”操作:
- Action:
Get Notification - Package:
com.android.mms(短信应用的包名) - Text:
妈妈(或者更精确的匹配,可以使用通配符*妈妈*) - Store Result In: 输入一个变量名,
%notification%。
- Action:
-
添加“条件”判断:
- 在
Get Notification操作后,添加一个If条件。 - Condition: 选择
Variable - Variable Name:
%notification% - Condition:
Is Not Empty - (这个条件的意思是:如果成功找到了包含“妈妈”的通知,那么就执行下面的操作)
- 在
-
在
If块内添加操作:- 添加“发送短信”操作:使用 AutoMate 的
SMS操作,向妈妈的号码发送预设好的回复。 - 添加“删除通知”操作:为了避免重复处理,添加一个
Notification->Delete Notification操作,使用刚刚获取到的通知 ID。
- 添加“发送短信”操作:使用 AutoMate 的
响应通知操作
自动接听电话。
步骤:
-
添加“Get Notification”操作:监听电话来电通知。
- Action:
Get Notification - Category:
call(这是关键,只监听电话类通知) - Store Result In:
%call_notification%
- Action:
-
添加“条件”判断:判断
%call_notification%是否不为空。 -
在
If块内添加“Action Notification”操作:- Action:
Action Notification - Notification ID: 从
%call_notification%变量中获取,这通常需要配合“Variable Set”操作来解析,或者如果你的Get Notification操作配置了“Store Notification ID”,可以直接使用。 - Action: 选择
Answer(接听) 或Dismiss(挂断)。
- Action:
使用持久通知
如果你想让一个通知一直显示,直到你的任务完成,可以这样做:
- 在任务开始时,使用
Create Notification创建一个Ongoing的通知。- Ongoing: 勾选。
- Title:
任务执行中... - Text:
请勿关闭
- 在任务执行过程中,可以
