在我的应用程序中,当应用程序首次启动时,在我的初始屏幕期间,我正在检查网络连接。如果存在网络连接,我将通过调用以下方法进入 Internet 连接。
但是,我故意手动禁用我的互联网连接(我连接到路由器,但无法在我的浏览器上输入网页),但下面的方法总是返回我 -200 - 这对于互联网连接来说是正确的。
public boolean hasActiveInternetConnection()
{
try
{
HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(3000);
urlc.setReadTimeout(4000);
urlc.connect();
Log.i("Splash", Integer.toString(urlc.getResponseCode()));
return (urlc.getResponseCode() == 200);
} catch (IOException e)
{
return (false);
}
}