基本上,我需要检查Wifi连接是否可以访问互联网。我知道的最有效的方法是使用sock.connect(),但是我需要确保连接将通过Wifi网络进行,这是我的主要问题, 我搜索了几天,对此没有很好的回应。
有许多类似How do I see if Wi-Fi is connected on Android? 的解决方案,但它们仅检查设备是否已连接到路由器。我需要知道路由器是否可以上网
我最近似的是:
def inject_execution_date(context, dag_run_obj):
dag_run_obj.payload = {"parent_execution_date": context["execution_date"]}
return dag_run_obj
[...]
trigger_dro = TriggerDagRunOperator(python_callable=inject_execution_date, [...])
但这有一些限制。最大的限制是仅适用于API> = 23。 另外,如果我在中国,我认为主机名“ 8.8.8.8”将不起作用,对吗?
最后,如果我的设备连接到wifi网络,则cm.getActiveNetwork()只会是WIFI网络,而这并非完全正确,因为可以修改默认的活动网络。
我需要知道的是:
任何帮助将不胜感激, 预先感谢!