Tasker Alert 与 Audio 动作详解 弹窗通知音量控制全覆盖
Alert:提示类动作总览
Alert 类别下的动作全部与"给用户看/听/震动/亮灯"有关,是 Tasker 自动化中与用户交互最直接的方式。
核心动作清单
| 动作 | 功能 | 典型用途 |
|---|---|---|
| Flash | 屏幕闪一下 | 无声音时的视觉提醒 |
| Notify | 创建系统通知 | 长期存在的任务状态、一次性提醒 |
| Popup | 弹出对话框 | 需要用户确认的交互 |
| Popup Timed | 定时自动消失的弹窗 | 不需要用户操作的提示 |
| Popup HTML | 显示 HTML 内容的弹窗 | 复杂格式的信息展示 |
| Vibrate | 震动 | 收到通知但静音时的触觉提醒 |
| Vibrate Pattern | 自定义震动模式 | 区分不同类型的提醒 |
| Torch | 开/关手电筒 | 紧急照明 |
| Set Light | 控制 LED、相机闪光灯、键盘灯 | 需要 Root |
常用动作详解
Popup(标准弹窗):
- 可以显示文字内容,用户点确定/取消后关闭
- 可以带标题、图标、延迟显示
- 最常用的"一次性提示"方式
- 注意:Popup 会阻塞 Task 执行直到用户关闭
Popup Timed(定时弹窗):
- 自动消失(设置显示时长),不阻塞后续 Action
- 适合"临时提醒"——比如"已切换到静音模式"显示 2 秒后自动消失
- 如果用户正好在操作其他 App,弹窗可能被遮挡
Notify(系统通知):
- 创建真正的 Android 系统通知,有完整的标题/内容/图标
- 支持"常驻通知"(Ongoing)——不会被用户清除
- 支持"任务完成后自动清除"
- 配合 AutoNotification 插件可以实现回复按钮、分行动作等高级特性
Flash(屏幕闪烁):
- 适合在屏幕亮着但静音的场景
- 可以控制颜色(白/红/绿/蓝)和持续时间
- OLED 屏上效果好,LCD 屏可能不明显
Audio:音量与声音控制
Audio 类别覆盖了 Android 所有声音通道的控制。Android 的音量系统比很多人想的复杂得多——它有多个独立的音量"流"。
Android 音量流一览
| 音量流 | 控制对象 | Tasker Action |
|---|---|---|
| Ringer | 来电 / 通知铃声 | Ringer Volume |
| Media | 音乐 / 视频 / 游戏 | Media Volume |
| Alarm | 闹钟 | Alarm Volume |
| Call | 通话中的声音 | Call Volume |
| Notification | 应用通知声音 | Notification Volume |
| System | UI 点击、系统事件 | System Volume |
| DTMF | 通话中按键音 | DTMF Tone Volume |
每个音量流都有:
- 设置绝对音量:
Ringer Volume → 20% - 相对调整:
Media Volume → +10%(在当前基础上增加) - 静音/取消静音:
Ringer Volume → Silent - 渐变调整:在 X 秒内平滑过渡到目标音量
关键 Audio 动作
Silent Mode / Do Not Disturb:
- 直接切换 Android 静音模式(静音 / 振动 / 响铃)
- 更推荐用 Do Not Disturb 动作——它是 Android 6.0+ 的正式 API,可以精确到勿扰级别(完全静默 / 仅闹钟 / 优先通知)
- 注意 OEM 差异:小米 / OPPO 可能需要额外权限
Speakerphone(免提):
- 通话中自动切换到免提
- 配合蓝牙车载使用时特别有用
Microphone Mute(麦克风静音):
- 在特定 App 中(如开会用的 Zoom)自动静音麦克风
- 注意:需要较新的 Android 版本权限
Haptic Feedback Toggle(触觉反馈开关):
- 按键震动 / 触摸震动的全局开关
- 省电策略的一部分
音量自动化最佳实践
"夜间模式"音量策略示例:
Profile:夜间模式(22:00 - 07:00)
Enter Task:
1. Ringer Volume → 0%(静音来电)
2. Media Volume → 20%(低音量媒体)
3. Do Not Disturb → 完全静默
4. Haptic Feedback → Off
Exit Task:
1. Ringer Volume → 恢复之前的值
2. Media Volume → 恢复
3. Do Not Disturb → Off
4. Haptic Feedback → On
保存与恢复音量
Tasker 没有内置"记住之前的音量值再恢复"功能,但可以用变量实现:
Enter Task:
Variable Set %OldRing, %VOLR ← 保存当前铃声音量
Ringer Volume → 0
Exit Task:
Ringer Volume → %OldRing ← 恢复
这在"临时改变音量"场景中非常有用。