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

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:设置为“开”
    2. 任务>>If:%newrssi<-75
      1. 网络>>WiFi:设置为“关”
      2. 网络>>WiFi:设置为“开”
      3. 任务>>If:%newrssi<-75
        1. 网络>>WiFi:设置为“关”
        2. 网络>>移动数据:设置为“开”
      4. 任务>>Else
        1. 网络>>WiFi:设置为“开”
        2. 网络>>移动数据:设置为“关”
      5. 任务>>End If
    3. 任务>>End If
    4. 再为配置文件“Connected2BestNetwork”添加1个触发条件:
      1. 状态>>网络>>周边WiFi>>SSID:添加指定的WiFi SSID

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

发表评论