android - 使用 QPython 连接到接入点?

标签 android python android-wifi sl4a qpython

我的手机有一个简单的问题:当我与 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-androidkivy 的人们 build 谁也维护plyer。使用它构建了适当的应用程序 [ 1 ].

这感觉就像一个仅链接的答案和对 kivy 的认可......嗯。

关于android - 使用 QPython 连接到接入点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864606/

相关文章:

android - 如何在没有用户交互的情况下在 Android 上以编程方式安装 CA 证书

android - 'Android+FFMpeg'友谊真的可用吗?

python - 在 macOS 上更新 Homebrew python3 的 tcl/tk 版本

python - 如何使 socket.recv(500) 不停止 while 循环

Android adb wireless/WIFI调试操作超时

android - Cordova - 检查 WIFI 连接到互联网

java - Android Studio 中的错误 - 一些奇怪的错误

android - MVVM : Fragment overlapping issue in view pager with navigation view?

android - 多线程如何在单核cpu上运行

python - 为什么有些字符串方法是在方法括号内用变量调用的,有些是在方法括号外调用的?