【发布时间】:2017-04-13 08:58:18
【问题描述】:
我的手机有一个简单的问题:当我从 wifi 热点断开连接时,我的手机不会自动重新连接,因为它总是认为没有互联网。这是因为我的防火墙。我猜安卓手机会尝试 ping 服务器以检查是否有 Internet 连接。
所以我目前要做的是编写一个简单的脚本,不断扫描 Wifi 网络,直到找到我过去连接过的网络。
这可能是一个非常简单的脚本,但是I just can't find a method to actually connect to an access point。
import threading
import androidhelper
droid = androidhelper.Android()
knownAPs = ["home-wifi","workAP"]
def autoConnect():
threading.Timer(5.0, autoConnect).start()
droid.wifiStartScan()
nearbyAPs = droid.wifiGetScanResults().result
for i, curAP in enumerate(nearbyAPs):
if curAP['ssid'] in knownAPs:
# ?connect to a wifi?
autoConnect()
我在文档中遗漏了什么吗?知道我该怎么做吗?
编辑:
据称可以在 QPython 中使用 Kivy 库。不过,我找不到如何实现它的示例。但也许问题可以这样解决?
【问题讨论】:
-
也许您正在寻找
wifiReconnect?这个,以及其他一些wifi相关的功能在document you mentioned的底部都有描述 -
...想想吧。我的手机不再自动连接到任何 wifi 热点。我怀疑重新连接是否会自动将我连接到我过去连接过的任何 wifi 网络。
标签: android python android-wifi sl4a qpython