使用情景
- 在多個可用 WiFi 網(wǎng)絡(luò)中,自動切換至信號最強的 WiFi
(利用 AutoTools 插件亦可實現(xiàn)該功能) - 當前臺運行某個應(yīng)用時淆攻,自動切換至該應(yīng)用指定要連接的 WiFi 網(wǎng)絡(luò)
- ...(你來告訴我更多的使用情景)
基本原理
根據(jù)掃描 WiFi 網(wǎng)絡(luò)的結(jié)果以及已保存的 WiFi 網(wǎng)絡(luò)記錄瓤帚,從而獲得可連接的 WiFi
注意:從 Android 6.0 開始,WiFi 的掃描結(jié)果需在 GPS 功能開啟的前提下才能獲取
項目說明
任務(wù)
-
*switchWiFi
調(diào)用時可傳入?yún)?shù)松捉,用于禁止(只允許)連接指定的 WiFi Parameter1 WiFi 網(wǎng)絡(luò)的 SSID夹界,如 wxsung,zmi_one (多個 SSID 需用半角逗號(英文逗號)隔開) Parameter2 禁止(只允許)連接 Parameter1 中的 WiFi 網(wǎng)絡(luò)。(false:禁止隘世,true:只允許) 說明: 1. 當 Parameter2 為 true 時可柿,WiFi 的連接次序按照 Parameter1 中 WiFi 網(wǎng)絡(luò)的 SSID 次序 在上述例子里鸠踪,首先連接 wxsung,若連接失敗复斥,則連接下一個营密,即 zmi_one 2. 若參數(shù)為空(或非法),則解除指定連接 WiFi 的限制
-
stopWiFiSwitchingWhenDownloadingOrUploading
正在下載(或上傳)時不進行 WiFi 的切換 當任務(wù) *switchWIFI 執(zhí)行時目锭,若下載(或上傳)速度大于 10 KB/s 评汰, 則判斷為正在下載(或上傳)狀態(tài),此時將不進行 WiFi 的切換 若要改變正在下載(或上傳)狀態(tài)的判斷條件痢虹,可修改本任務(wù)
-
*$getConnectableWiFi
獲取可連接的 WiFi Parameter 1&2 其參數(shù)內(nèi)容同任務(wù) *switchWiFi Return 返回可連接的 WiFi 網(wǎng)絡(luò)的 ID 值
-
requestScanAlwaysAvailable
如果獲得的 WiFi 掃描結(jié)果為空被去,則會顯示一個允許在 WiFi 關(guān)閉的情況下掃描的提示框,便于用戶啟用
-
$getConfiguredNetworks
如果已保存的 WiFi 網(wǎng)絡(luò)為空世分,則會從該任務(wù)中獲取已保存的 WiFi 網(wǎng)絡(luò)記錄
全局變量
-
%PriorityBand
在多個可連接的 WiFi 網(wǎng)絡(luò)中编振,按指定的頻帶優(yōu)先級進行排序 由于 2.4G 頻帶的信號強度常常比 5G 的強,若僅按信號強度來排序臭埋,往往會優(yōu)先連接 2.4G 的 WiFi 但實際上踪央,信號強度相對較弱的 5G WiFi 的上下載速度并不一定比 2.4G 的慢 因此,若只是根據(jù)信號強度來排序瓢阴,并不能真正選擇最優(yōu)的 WiFi 為了解決這個問題畅蹂,引進該全局變量,按照頻帶的優(yōu)先級來控制可連接 WiFi 的排序 例如荣恐,若將該變量設(shè)置為 "5g"液斜,那么會將所有可連接的 5G WiFi 按信號強度排列在最前面 若設(shè)置為 "2.4g",類似地叠穆,所有可連接的 2.4G WiFi 將排在最前面 若該變量沒有設(shè)置(或非法)少漆,那么可連接的 WiFi 僅按照信號強度進行排列
-
%SignalLevelPoint
自定義可連接 WiFi 的信號強度(絕對值) WiFi 的信號強度大于自定義的信號強度才允許連接, 信號強度值越接近 0,信號越好硼被,一般此值小于 -90 時示损,WiFi 網(wǎng)絡(luò)幾乎無法連接 此值可根據(jù)實際情況進行設(shè)置(切換至 VARS(變量) 選項卡進行設(shè)置), 比如自定義信號強度為 -79嚷硫,那么可設(shè)置為 79 注:若該變量沒有設(shè)置(或非法)检访,則解除信號強度的限制
-
%SignalLevelTolerance
當前已連接的 WiFi 信號強度與將要切換的 WiFi 信號強度允許的最大差值 大于該差值才需切換 WiFi 例如,若該變量設(shè)置為 "20"仔掸,當前已連接的 WiFi 信號強度為 "-40"脆贵, 要切換的 WiFi 信號強度為 "-55",那么兩者的信號強度差值應(yīng)為 "15"起暮,比所設(shè)置的 "20" 小卖氨, 在這種情況下,并不會切換 WiFi 注:這兩 WiFi 需為同個頻帶(都是 2.4G 或 5G),該變量值才有效
配置文件(Profiles)
-
'WiFi scan completed flag
設(shè)置 WiFi 掃描完成的標記
使用方法
- 下載并導(dǎo)入所有 Tasker 項目
- 在配置文件(Profiles)中双泪,激活合用的項目持搜,或創(chuàng)建屬于你自己的配置
下載
注:需導(dǎo)入以下所有項目
參考資料
更新日志
- 6/7/2018
- 新增 2.4G 和 5G 頻帶優(yōu)先級的判斷
- 新增可允許的信號強度差
- 重寫 JavaScript 部分 - 2/20/2017
- 發(fā)布
原創(chuàng)內(nèi)容密似,轉(zhuǎn)載請注明出處