在Android上使用Python和SL4A连接到AP

在Android上使用Python和SL4A连接到AP,android,sl4a,Android,Sl4a,我需要使用Python脚本和SL4A连接到android上的WiFi接入点。我查看了SL4A的文档 但是没有连接到给定AP并对其进行身份验证的功能。有办法解决这个问题吗 提前谢谢 PS:我实际上在寻找一种合适的脚本语言,可以访问所有Android API,简单的语法将是一个加号。其思想是用户可以编写简单的脚本来完成任务,例如验证WiFi接入点、启动应用程序或在浏览器中导航到URL。但is似乎SL4A是Android上唯一可用的脚本平台。新版本的SL4A 6.2.0(alpha状态)可以连接AP

我需要使用Python脚本和SL4A连接到android上的WiFi接入点。我查看了SL4A的文档 但是没有连接到给定AP并对其进行身份验证的功能。有办法解决这个问题吗

提前谢谢

PS:我实际上在寻找一种合适的脚本语言,可以访问所有Android API,简单的语法将是一个加号。其思想是用户可以编写简单的脚本来完成任务,例如验证WiFi接入点、启动应用程序或在浏览器中导航到URL。但is似乎SL4A是Android上唯一可用的脚本平台。

新版本的SL4A 6.2.0(alpha状态)可以连接AP 使用新的API:wifiConnect

method = "no-security"
if method == "no-security":
    cfg = dict(
        SSID="invalidwifi",
        # below parameters are not used in example of my expalation site.
        # BSSID=,
        # hiddenSSID=False,
        # priority=,
        # apBand=,
    )
elif method == "WEP":
    cfg = dict(
        SSID="invalidwifi",
        wepKeys=["key0"],
        wepTxKeyIndex=0,
    )
else:   # elif method == "WPA2":
    cfg = dict(
        SSID="sample",
        password="abc",
        # preSharedKey="128bitkey.........",
        # or you can use: password="presharedkey",
        # be careful SL4A can't allow 64byte key.
    )
droid.wifiConnect(cfg)
我测试了这段代码和新的API。
请试一试。

是否在任何地方记录了密钥名
密码
(或
预共享密钥
)?在中,类型仅记录为
JSONObject
。(在(java/Kotlin)中,字段名是
preSharedKey
)我忘了这是4年前写的…在SL4A存储库中搜索preSharedKey,请参阅以下代码: