У меня есть простая проблема с моим телефоном: когда я отключаюсь от точки доступа Wi-Fi, мой телефон не подключается автоматически, потому что он всегда думает, что Интернета нет. Это из-за моего брандмауэра. Я предполагаю, что телефоны Android пытаются пропинговать сервер, чтобы проверить, есть ли подключение к Интернету.
Итак, что я сейчас пытаюсь сделать, так это написать простой скрипт, который постоянно сканирует сети Wi-Fi, пока не найдет ту, к которой я подключался в прошлом.
Вероятно, это был бы очень простой скрипт, но Я просто не могу найти способ подключения к точке доступа.
import threading
import androidhelper
droid = androidhelper.Android()
knownAPs = ["home-wifi","workAP"]
def autoConnect():
threading.Timer(5.0, autoConnect).start()
droid.wifiStartScan()
nearbyAPs = droid.wifiGetScanResults().result
for i, curAP in enumerate(nearbyAPs):
if curAP['ssid'] in knownAPs:
# ?connect to a wifi?
autoConnect()
Я что-то упустил в документах? Есть идеи, как я могу это сделать?
Редактировать:
Якобы можно использовать библиотеку Kivy в QPython. Я не мог найти пример того, как это может быть выполнено, хотя. Но, может быть, проблему можно решить так?
wifiReconnect
? Эта и некоторые другие функции, связанные с Wi-Fi, описаны в нижней части документа, который вы упомянули - person running.t   schedule 29.11.2016