私のアプリでは、アプリが最初に起動されたときのスプラッシュ スクリーンで、ネットワーク接続を確認しています。ネットワーク接続が存在する場合は、以下のメソッドを呼び出してインターネット接続に移行しています。
ただし、意図的にインターネット接続を手動で無効にしています (ルーターに接続していますが、ブラウザーで Web ページを入力できません) が、以下の方法では常に -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);
}
}