- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的手机有一个简单的问题:当我与 wifi 热点断开连接时,我的手机不会自动重新连接,因为它始终认为没有互联网。这是因为我的防火墙。我猜想 Android 手机会尝试 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 库。我找不到如何实现它的例子。但也许问题可以这样解决?
最佳答案
到今天为止,无法在 SL4A 中指定要连接到哪个网络(由 androidhelper
使用)。
此外,引用自SL4A's Github Page :
SL4A is no longer under active development. However, some forks of this project may be.
作为替代,您可以使用 plyer (我不确定 QPython 是否提供了这个)。有一个很好看的example使用plyer控制WiFi。我很确定您可以根据自己的需要对其进行调整。
如果 QPython 不支持 plyer(我希望它支持),我建议查看 python-for-android由 kivy 的人们 build 谁也维护plyer。使用它构建了适当的应用程序 [ 1 ].
这感觉就像一个仅链接的答案和对 kivy 的认可......嗯。
关于android - 使用 QPython 连接到接入点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864606/
我是一名优秀的程序员,十分优秀!