在 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
最佳答案
在 S4 上使用下面的代码非常成功。每次我需要新结果时,我都会调用 Def。
def getwifi():
try:
droid.wifiStartScan()
time.sleep(3)
ap = droid.wifiGetScanResults()
aps = ap.result
return str(aps)
except:
print "Wifi Scan Failed"
关于Android:PY4A(SL4A):如何知道 wifiStartScan() 后 wifi 扫描何时完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21956207/