1 需求
每次路过家楼下的时候,手机都能灵敏地发现家里的Wifi,并尝试连上它。但由于距离较远,Wifi的信号非常弱,完全无法连接网络,等同于变相断网。因此,每次路过家楼下除了加快脚步,只能手动关闭Wifi,实在太麻烦。那么通过Tasker有办法解决这个问题吗?
What’s tasker?
Tasker is an application for Android which performs tasks based on contexts (application, time, date, location, event, gesture) in user-defined profiles, clickable or timer home screen widgets. It controls an Android device without the need for root or a special home screen.
Tasker is an application for Android which performs tasks based on contexts (application, time, date, location, event, gesture) in user-defined profiles, clickable or timer home screen widgets. It controls an Android device without the need for root or a special home screen.
2 目标设定
在指定的Wifi信号源临近区域时:
- Wifi信号可用,则:连接Wifi、关闭移动数据。
- Wifi信号不佳,则:关闭Wifi、打开移动数据。
3 工具准备
- Tasker
4 判断Wifi信号强弱的标准
- -70 dBm以上为理想的信号强度。
- -70~-80 dBm为中等信号强度。
- 小于-80 dBm为弱信号。
因此,我们选取-75 dBm为判断标准。
5 配置过程
- 运行Tasker。
- 新建1个配置文件,命名随意,我命名为“Connected2BestNetwork”:
- 事件>>系统>>收到的意图。在“操作”处输入:android.net.wifi.RSSI_CHANGED
- 新建1个任务,命名随意,我命名为“Connect2BestNetwork”:
- 网络>>WiFi:设置为“开”
- 任务>>If:%newrssi<-75
- 网络>>WiFi:设置为“关”
- 网络>>WiFi:设置为“开”
- 任务>>If:%newrssi<-75
- 网络>>WiFi:设置为“关”
- 网络>>移动数据:设置为“开”
- 任务>>Else
- 网络>>WiFi:设置为“开”
- 网络>>移动数据:设置为“关”
- 任务>>End If
- 任务>>End If
- 再为配置文件“Connected2BestNetwork”添加1个触发条件:
- 状态>>网络>>周边WiFi>>SSID:添加指定的WiFi SSID
6 2018.11.11更新
6.1 在使用过程中,发现会出现以下问题:
- 进入指定WiFi区域无法自动连接WiFi。(未触发?)
- 连接指定WiFi一段时间后,自动关闭WiFi。(信号出现大幅波动?)
6.2 配置文件调整方案
- 把读取%newrssi独立出来。
- 优化配置。
6.3 优化配置文件
- 新建1个配置文件,命名为NetworkSignalInfo:
- 事件>>系统>>收到的意图。在“操作”处输入:android.net.wifi.RSSI_CHANGED
- 添加新任务:命名为%newrssi
- 警报>>通知>>标题:即时网络信号;文字:%newrssi dBm;图标:自选一个喜欢的;固定:勾选这个配置生效后,将在手机通知栏提供即时网络信号信息。
- 添加1个新变量,命名为%For。
- 新建1个任务,命名为Connect2MobileData:
- 网络>>WiFi:“关”
- 网络>>移动数据:“开”
- 新建1个任务,命名为Connect2BestNetwork:
- 任务>>If:%WIFI=off
- 网络>>WiFi:设置为“开”
- 网络>>移动数据:设置为“关”
- 任务>>For,变量:%For;项:1,3
- 任务>>If:%newrssi<-80
- 网络>>WiFi:设置为“关”
- 网络>>移动数据:设置为“开”
- 任务>>End If
- 任务>>等待:10秒
- 任务>>If:%newrssi<-80
- 任务>>End For
- 任务>>End If
- 任务>>If:%WIFI=off
- 新建1个配置文件,命名为BestNetwork:
- 状态>>网络>>周边WiFi>>SSID:添加指定的WiFi SSID
- 选取任务:Connect2BestNetwork
- 在配置文件界面长按“Connect2BestNetwork”>>添加退出任务>>选取任务:Connect2MobileData
了解 环评五四三 的更多信息
Subscribe to get the latest posts sent to your email.
直接关闭自动连接不就行了
如果什么都手动,那不必用tasker啊。