1

在 SL4A 下使用 PY4A,通过 wifiStartScan() 启动 wifi 扫描后,我如何知道扫描何时完成,然后我可以通过 wifiGetScanResults() 获取最新信息?

扫描完成后似乎没有触发任何事件,但也许我遗漏了一些东西。

下面的代码摘录说明了我遇到的问题。

顺便说一句,我知道如何在 Android 下的 Java 中做到这一点。但是,我想专门使用 PY4A 来解决这个问题。

提前感谢您的帮助。

import android
a = android.Android()
scanStarted = a.wifiStartScan()
if scanStarted:
    ###
    ### How do I wait for the wifi scan to complete?
    ###
    scanResults = a.wifiGetScanResults()
    # process wifi scan results here
4

1 回答 1

2

在 S4 上使用以下内容取得了相当大的成功。每次需要新结果时,我都会调用 Def。

    def getwifi():
    try:    
    droid.wifiStartScan()
    time.sleep(3)
    ap = droid.wifiGetScanResults()
    aps = ap.result
    return str(aps)
    except:
    print "Wifi Scan Failed"
于 2014-04-27T20:54:56.040 回答