酷安APP 发现科技新生活

第二次用户名违规

2022-07-19 Google Pixel 6 Pro

因为fv悬浮球自定义任务的缺陷(启用越多越复杂的自定义任务占用越多内存;重启后需要手动打开自定义任务;开关魔法会影响对网络连接状况的判断;不明原因导致WLAN开关在有WiFi连接的情况下也瞬间关闭等等等等)探究了一下完全使用thanox情景模式实现的可能性。本人编程0基础水平有限,还好在@xuyanf66 大佬doge呵斥(以及大佬的朋友们doge呵斥doge呵斥)的悉心教导下受虐滑稽受虐滑稽实现了完全由thanox情景模式实现WiFi与网络自动切换的功能。将以下三个脚本复制进情景模式并启用就可以

脚本1(即原教程内的情景模式):

[
{
"name": "数据和wifi自动切换",
"description": " 数据和wifi自动切换开关 ",
"priority": 1,
"condition": "if( wifiStateChanged == true && wifiState.ssid == null && data.isDataEnabled() == false) {( ui.showShortToast(\"打开数据流量\") + data.setDataEnabled(true))} else if ( wifiStateChanged == true && wifiState.enabled == true && wifiState.ssid != null && data.isDataEnabled()== true) { (ui.showShortToast(\"关闭数据流量\") + data.setDataEnabled(false) )}",
"actions": [""
]
}
]

脚本2:

[
{
"name": "监测WiFi是否与热点断开",
"description": " 若WiFi与当前热点断开连接,等待60秒后发送通知,判断是否重新连上WiFi热点",
"delay":60000,
"priority": 2,
"condition": "wifiStateChanged == true && hw.isWifiEnabled== true ",
"actions": ["ui.showNotification('wf', 'WiFi连接状态', context.getSystemService('wifi').getConnectionInfo().getSSID(), false);"
]
}
]

脚本3:

[
{
"name": "判断是否关闭WiFi",
"description": "获取当前WiFi连接状态,若未连接到任何热点则关闭WLAN并关闭通知,否则不进行任何操作并关闭通知",
"priority": 2,
"condition": "if(notificationAdded==true && notificationContent == '<unknown ssid>') {hw.disableWifi();ui.showShortToast('WiFi已关闭');ui.cancelNotification('wf');} else if(notificationAdded==true && notificationContent !=( '')) {ui.cancelNotification('wf')} ",
"actions": [
" "
]
}
]

若需要修改等待WiFi重连时间,修改脚本2中delay行数字即可,值=秒*1000

补充:连接上WiFi热点后不会自动关闭数据连接的,进开发者选项把“始终开启移动数据网络”关了

话说酷安怎么还吞字呢表面哭泣表面哭泣表面哭泣表面哭泣表面哭泣补充几个字居然把脚本的一部分给吞了导致不生效,自己排查了半天才发现字被吞了doge笑哭doge笑哭

#THANOX# #Thanox情景模式#

第二次用户名违规: 【Thanox+FV悬浮球实现WiFi与数据网络自动切换】#Thanox情景模式# #fv悬浮球自定义任务# 本文目的在于实现wifi与移动网络的全自动/半自动切换。使用wifi时自动关闭移动网络,wifi断开以后立即自动开启移动网络,并且一定时限内未重新连接上wifi热点自动关闭wlan... 查看更多

46
72