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"