Tasker Net 与 Phone 动作详解 Wi-Fi 蓝牙移动网络控制 通话与短信自动化
Net:网络与连接管理
Net 类包含 Android 所有网络相关的开关和配置动作。在"到家自动开 Wi-Fi、出门自动关"这类经典场景中,Net 动作是主力。
核心动作清单
| 动作 | 功能 | 需要 Root? |
|---|---|---|
| Wi-Fi | 开/关 Wi-Fi | 否 |
| Wi-Fi Connect | 连接指定 SSID | 否(Android 10+ 有限制) |
| Bluetooth | 开/关蓝牙 | 否 |
| Bluetooth Auto On/Off | 自动开关策略 | 否 |
| Mobile Data | 开/关蜂窝数据 | Android 10+ 需权限 |
| Airplane Mode | 开/关飞行模式 | v6.0+ 无 Root 也可 |
| VPN | 连接/断开指定 VPN | 否(用户需预先配置) |
| Hotspot | 开关便携式热点 | 否 |
| NFC | 开/关 NFC | 否 |
| USB Tether | 开关 USB 共享网络 | 需 Root |
各设备的开关能力
Android 对非系统 App 控制网络开关的权限逐年收紧:
| 功能 | Android 9 | Android 10 | Android 11 | Android 12+ |
|---|---|---|---|---|
| Wi-Fi On/Off | ✅ | ✅ | ✅ | ✅ |
| Wi-Fi Connect 指定 SSID | ✅ | ⚠️ 需精确定位权限 | ❌ | ❌ |
| Bluetooth On/Off | ✅ | ✅ | ✅ | ✅ |
| Mobile Data On/Off | ✅ | ❌ | ❌ | ❌(大部分 OEM) |
| Airplane Mode | ❌(需 Root) | ❌(需 Root) | ❌ | ✅(v6.0+ 新增) |
解决方案:
- Mobile Data:如果不能用 Net 动作,尝试用 Shell Command 或 Device Admin 动作
- Airplane Mode:Tasker 6.0+ 原生支持,无 Root 也能开/关
Bluetooth Auto On/Off(自动策略)
这是 Bluetooth 类别中一个容易被忽视但非常实用的功能:
- Auto On:指定一个或多个"当进入指定 App/位置/时间时自动打开蓝牙"的触发源
- Auto Off:指定"当蓝牙空闲 N 分钟后自动关闭"
配合 Location Context:
Bluetooth Auto On
触发:Location → 家 + 公司
→ 自动打开蓝牙连接车载 / 智能手表
Bluetooth Auto Off
触发:蓝牙空闲 10 分钟
→ 离开家/公司/车后自动关闭蓝牙省电
VPN 自动连接
VPN 动作可以直接调用系统中预配置的 VPN:
- 你需要先在系统设置里配好 VPN(手动 / 第三方 App)
- Tasker 只是触发连接/断开,不管理 VPN 本身的配置
- 配合 Location Context:进入公司 Wi-Fi 时自动断开 VPN,离开时自动连接
Airplane Mode 的省电玩法
Profile:夜间飞行模式
Time:23:00 - 07:00
Enter:
1. Airplane Mode → On
Exit:
1. Airplane Mode → Off
更精细的版本——夜间飞行模式但每 15 分钟醒一次检查短信:
Profile:夜间飞行 + 每 15 分钟检查
Time:23:00 - 07:00
AND
State:Variable Value %LastCheckTime > 15 分钟前
Enter Task:
1. Airplane Mode → Off
2. Wait → 30 秒(接收短信)
3. Airplane Mode → On
4. Variable Set %LastCheckTime, %TIME
Phone:通话与短信自动化
Phone 类负责与通话、来电、短信交互的所有操作。
核心动作
| 动作 | 功能 |
|---|---|
| Call | 拨打指定号码 |
| Call End | 结束当前通话 |
| Call Block | 挂断后自动屏蔽 |
| Auto Answer | 自动接听来电 |
| Auto Silence | 来电时自动静音(不挂断) |
| Send SMS | 发送短信 |
| Send MMS | 发送彩信 |
| Send USSD | 发送 USSD 码(查询话费等) |
| Call Log | 记录通话到日历 |
| Record Call | 录音通话(需权限 + 法律合规) |
来电自动静音(不挂断)
开车或开会时自动静音来电:
Profile:会议中自动静音来电
State:Bluetooth Connected → 车载蓝牙设备
OR
Calendar → 有进行中的会议事件
Event:Phone → Incoming Call
Enter Task:
1. Auto Silence(来电静音,对方还在响铃但本机不响)
2. Send SMS(自动回复"我正在开车/开会")
3. Notify(常驻)→ "已自动回复 %CNUM"
自动接听来电
Auto Answer 在特定条件下自动接听:
- 指定联系人(只有家人/老板来电能自动接)
- 任意来电
- 指定时间窗口内
- 指定蓝牙设备连接时(车载蓝牙)
法律注意:
- 部分国家/地区要求来电双方都同意才能自动接听或录音
- 使用 Auto Answer 或 Record Call 前请了解当地法规
通话日志自动记录
Phone 类的 Call Log 动作可以把每通电话自动记录到日历(或文件):
Event:Phone → Phone Call Ended
Enter Task:
1. Calendar Insert → 标题:%CNUM %CTIME,内容:通话 %CDUR 秒
2. Write File → 追加到通话记录日志
这比手动查通话历史方便得多,适合需要保留通话记录的场景。
短信自动回复
Profile:开车时自动回复
State:Bluetooth Connected → 车载蓝牙
Event:Received Text → 任意号码
Task:
1. Send SMS → 号码:%SMSRF,内容:"我正在开车,稍后回复你"
进阶玩法:用 Variable Split 解析短信内容,如果对方发来"在哪里",自动回复 GPS 位置:
Event:Received Text → 包含"在哪里"
Task:
1. Get Location → GPS
2. Send SMS → 号码:%SMSRF,内容:"我在 %LOC"
3. Notify → "已自动回复位置给 %SMSRF"
注意事项:
- 自动发送短信可能被运营商判定为垃圾短信
- 建议只在特定条件下开启(如车载蓝牙连接时)
- 不要高频发送