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. 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>>SSID:添加指定的WiFi SSID
网络>>WiFi:设置为“关” 网络>>WiFi:设置为“开” 任务>>If:%newrssi<-75 任务>>Else 任务>>End If
网络>>WiFi:设置为“关” 网络>>移动数据:设置为“开”
网络>>WiFi:设置为“开” 网络>>移动数据:设置为“关”
网络>>WiFi:设置为“开” 任务>>If:%newrssi<-75 任务>>End If 再为配置文件“Connected2BestNetwork”添加1个触发条件:
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: 网络>>WiFi:设置为“开” 网络>>移动数据:设置为“关” 任务>>For,变量:%For;项:1,3 任务>>End For
网络>>WiFi:设置为“关” 网络>>移动数据:设置为“开”
任务>>If:%newrssi<-80 任务>>End If 任务>>等待:10秒
任务>>If:%WIFI=off 任务>>End If
新建1个配置文件,命名为BestNetwork: 状态>>网络>>周边WiFi>>SSID:添加指定的WiFi SSID 选取任务:Connect2BestNetwork 在配置文件界面长按“Connect2BestNetwork”>>添加退出任务>>选取任务:Connect2MobileData
|