分享

Tasker配置:在Wifi信号弱时,自动关闭它

 上善M若水 2020-03-25

2020年3月19日2018年11月9日Fengkui Chan

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信号源临近区域时:

  1. Wifi信号可用,则:连接Wifi、关闭移动数据。

  2. Wifi信号不佳,则:关闭Wifi、打开移动数据。

3 工具准备

  1. Tasker

4 判断Wifi信号强弱的标准

  1. -70 dBm以上为理想的信号强度。

  2. -70~-80 dBm为中等信号强度。

  3. 小于-80 dBm为弱信号。

因此,我们选取-75 dBm为判断标准。

5 配置过程

  1. 运行Tasker。

  2. 新建1个配置文件,命名随意,我命名为“Connected2BestNetwork”:

    1. 事件>>系统>>收到的意图。在“操作”处输入:android.net.wifi.RSSI_CHANGED

  3. 新建1个任务,命名随意,我命名为“Connect2BestNetwork”:

    1. 状态>>网络>>周边WiFi>>SSID:添加指定的WiFi SSID

    1. 网络>>WiFi:设置为“关”

    2. 网络>>WiFi:设置为“开”

    3. 任务>>If:%newrssi<-75

    4. 任务>>Else

    5. 任务>>End If

    1. 网络>>WiFi:设置为“关”

    2. 网络>>移动数据:设置为“开”

    1. 网络>>WiFi:设置为“开”

    2. 网络>>移动数据:设置为“关”

    1. 网络>>WiFi:设置为“开”

    2. 任务>>If:%newrssi<-75

    3. 任务>>End If

    4. 再为配置文件“Connected2BestNetwork”添加1个触发条件:

6 2018.11.11更新

6.1 在使用过程中,发现会出现以下问题:

  1. 进入指定WiFi区域无法自动连接WiFi。(未触发?)

  2. 连接指定WiFi一段时间后,自动关闭WiFi。(信号出现大幅波动?)

6.2 配置文件调整方案

  1. 把读取%newrssi独立出来。

  2. 优化配置。

6.3 优化配置文件

  1. 新建1个配置文件,命名为NetworkSignalInfo:

    1. 事件>>系统>>收到的意图。在“操作”处输入:android.net.wifi.RSSI_CHANGED

    2. 添加新任务:命名为%newrssi

    3. 警报>>通知>>标题:即时网络信号;文字:%newrssi dBm;图标:自选一个喜欢的;固定:勾选这个配置生效后,将在手机通知栏提供即时网络信号信息。

  2. 添加1个新变量,命名为%For。

  3. 新建1个任务,命名为Connect2MobileData:

    1. 网络>>WiFi:“关”

    2. 网络>>移动数据:“开”

  4. 新建1个任务,命名为Connect2BestNetwork:

    1. 网络>>WiFi:设置为“开”

    2. 网络>>移动数据:设置为“关”

    3. 任务>>For,变量:%For;项:1,3

    4. 任务>>End For

    1. 网络>>WiFi:设置为“关”

    2. 网络>>移动数据:设置为“开”

    1. 任务>>If:%newrssi<-80

    2. 任务>>End If

    3. 任务>>等待:10秒

    1. 任务>>If:%WIFI=off

    2. 任务>>End If

  5. 新建1个配置文件,命名为BestNetwork:

    1. 状态>>网络>>周边WiFi>>SSID:添加指定的WiFi SSID

    2. 选取任务:Connect2BestNetwork

    3. 在配置文件界面长按“Connect2BestNetwork”>>添加退出任务>>选取任务:Connect2MobileData

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多