Android: PY4A (SL4A): как узнать, когда сканирование wifi завершено после wifiStartScan()?

Используя PY4A под SL4A, после запуска сканирования wifi через wifiStartScan(), как я могу узнать, когда сканирование завершено, чтобы я мог получить самую свежую информацию через wifiGetScanResults()?

Кажется, что нет никакого события, которое запускается, когда сканирование завершено, но, возможно, я что-то упустил.

Выдержка из кода ниже иллюстрирует проблему, с которой я столкнулся.

Кстати, я знаю, как это сделать на Java под Android. Однако я хочу решить эту проблему, используя 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

1 ответ

Использование ниже с довольно хорошим успехом на S4. Я звоню в Def каждый раз, когда мне нужны новые результаты.

    def getwifi():
    try:    
    droid.wifiStartScan()
    time.sleep(3)
    ap = droid.wifiGetScanResults()
    aps = ap.result
    return str(aps)
    except:
    print "Wifi Scan Failed"
Другие вопросы по тегам