Android:PY4A(SL4A):如何知道 wifiStartScan() 后 wifi 扫描何时完成?

标签 android python wifi sl4a network-scan

在 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/

相关文章:

java - 如何才能顺利地设置旋转动画?

android - 如何加入在 Chromecast 设备上运行的 Activity session

android - 异步任务进度对话框显示太晚

Android - 应用程序标签的 ResourceNotFoundException

python - 构建后 session 图为空

python - 没有名为 'line_profiler' 的模块

python - 使用 ng-flow 上传到 gae blobstore 的文件总是命名为 'blob'

Android Froyo 和 Wifi

android - 如何以编程方式检查手机是否支持 wifi?

ios - 强制 iOS 设备应用通过本地 WIFI 网络通话