【问题标题】:Open Wi-Fi networks - Check connection in android打开 Wi-Fi 网络 - 检查 android 中的连接
【发布时间】:2024-05-19 07:20:02
【问题描述】:

您可能知道开放的 Wi-Fi 网络,您必须在其中输入密码才能使用互联网。这些通常在机场。如果您启用了 Wi-Fi,您的设备将连接到该网络。现在我想用一个应用程序发送数据。 所以我必须检查是否有可以用来发送数据的 Wi-Fi 网络。我猜机场的这些开放网络不允许发送数据。如果没有网络,设备将通过移动数据连接。 那么如何检查是否可以通过 Wi-Fi 发送数据呢?

【问题讨论】:

  • 呃,如果WiFi不发送数据,它是怎么回事?
  • 我是这么认为的。因为我无法连接到互联网并无法使用 Whatsapp 等应用程序。
  • 过滤应用程序的网络使用防火墙,防火墙使用的过滤技术太多(仅限网络,应用程序......)。所以在寻找解决方案之前,您需要确切地知道自己在处理什么......
  • 你是对的。我发现某些网络阻止了 Instant Messenger 的端口。数据作为 HTTP 请求发送。 Jashaszun 发布的代码应该有效吗?我只需要知道 HTTP 请求是否有效。

标签: java android networking connection wifi


【解决方案1】:

在我看来,您只需要检查您是否有 Wi-Fi,因为如果您有 Wi-Fi,您可以通过它发送数据。你可以这样检查:

ConnectivityManager connManager = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (wifi.isConnected())
{
    // send your data
}

【讨论】:

  • Whatsapp 等应用无法在机场开放的网络中运行。它也适用于这些网络吗?因为好像有门。我必须通过这些网络进行检查。
最近更新 更多