Intent 与 Tasker 联动——把 Key Mapper 变成自动化流水线的按键端
Intent 是安卓应用之间的通用消息机制,也是 Key Mapper 和自动化应用对话的语言。这一页分两个方向讲:Key Mapper 发 Intent(按键触发别的应用)和 Key Mapper 收 Intent(别的应用触发按键映射)。
方向一:按键 → 发 Intent
动作列表里的「Intent(2.3+)」可以构造广播或启动 Activity,把按键变成任何应用的遥控器:
例一:一键打开 WiFi 设置
- 选择「Activity」类型,Action 填系统 WiFi 设置的 action 字符串即可
例二:按键触发 Tasker 任务
- 在 Tasker 里建一个「Intent Received」事件,Action 字段随便起一个唯一名字
- 在 Key Mapper 的 Intent 动作里选「Broadcast receiver」类型,Action 填一模一样的名字
- 按键一按,Tasker 里的任务链条就跑起来了

这个方向的价值在于能力互补:Key Mapper 管按键,Tasker 管复杂逻辑(条件、循环、HTTP、插件)。按键按下 → Tasker 接管 → 想干什么都行。
Termux 特例:发 Intent 给 Termux 执行命令需要在应用信息里授予「运行 Termux 命令」权限,Android 12+ 还要关 Termux 的电池优化,否则后台拉不起来。
方向二:外部 → 触发 Key Mapper
Key Mapper 自身暴露三组广播 API(参数在应用内 INTENT GUIDE 与官方文档有逐字段现成值):
| 能力 | 版本 | 说明 |
|---|---|---|
| 触发单条键映射 | 2.3+ | 按 UUID 精确触发,需在映射里开「允许其他应用触发」 |
| 暂停 / 恢复 / 切换全部映射 | 2.3+ | 三个 action 各对应一个状态 |
| 启用 / 禁用单条键映射 | 4.0+ | 按场景远程开关某条映射 |
配套能力:主屏快捷方式(见外部触发)、4.5 起所有映射默认可被 Intent 触发。
广播之外:HTTP 与 shell
- HTTP 请求动作(3.0+):按键直接发一个网络请求——控制智能灯、触发 Webhook、调家用服务器接口,不需要 Tasker 中转(Android 17+ 会请求本地网络权限)
- 运行 shell 命令(4.0+):按键执行一条 shell 命令,极客向,配合 root 或无线调试用途更大
- 变量系统(4.6+):变量赋值/加减动作 + 变量比较约束,可以做出「按一次开、按两次关」「计数到 3 才触发」这类状态逻辑
自动化的另一头
读到这里你已经把按键端和执行端都打通了。想看完整组合案例,去场景实战;想解决宏的节奏问题(间隔、重复、按住),看动作选项。