Android-通过特定网络(WIFI)检查互联网连接

时间:2018-09-13 19:29:36

标签: android

基本上,我需要检查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网络,而这并非完全正确,因为可以修改默认的活动网络。

我需要知道的是:

  • API> = 16是否有其他可行的选择?
  • 在中国是否有一个可以正常使用的好主机名?

任何帮助将不胜感激, 预先感谢!

0 个答案:

没有答案
相关问题