Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打开Wi-Fi网络-在android中检查连接_Java_Android_Networking_Connection_Wifi - Fatal编程技术网

Java 打开Wi-Fi网络-在android中检查连接

Java 打开Wi-Fi网络-在android中检查连接,java,android,networking,connection,wifi,Java,Android,Networking,Connection,Wifi,你可能知道开放式Wi-Fi网络,在那里你必须输入密码才能使用互联网。这些通常在机场。如果您已启用Wi-Fi,您的设备将连接到此网络。现在我想用应用程序发送数据。 因此,我必须检查是否有Wi-Fi网络可用于发送数据。我猜机场的这些开放网络不允许发送数据。如果没有网络,设备将通过移动数据进行连接。 那么,我如何检查是否可以通过Wi-Fi发送数据呢?在我看来,您只需要检查您是否有Wi-Fi,因为如果您有Wi-Fi,您可以通过它发送数据。您可以这样检查: ConnectivityManager conn

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

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

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

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

呃,如果WiFi不发送数据,它做什么?。因为我无法连接到internet并使用Whatsapp之类的应用程序。过滤应用程序的网络使用防火墙,防火墙使用的过滤技术太多(仅限web、应用程序…)。所以,在寻找解决方案之前,你需要确切地知道你在处理什么……你是对的。我发现一些网络阻塞了Instant Messenger的端口。数据作为HTTP请求发送。Jashaszun发布的代码是否有效?我只想知道HTTP请求是否有效。像Whatsapp这样的应用程序在机场开放的网络中不起作用。它是否也适用于这些网络?因为好像有一扇门。我必须检查一下这些网络。