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

阅读时间: 3 分钟| 📝 文章字数: 837

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

《Tasker配置:在Wifi信号弱时,自动关闭它》有2条评论

发表评论