デバイスの実際の接続状態を知る方法。私のアプリケーションでは、ConnectivityManager.CONNECTIVITY_ACTION インテントに登録しました。インテントを受け取ると、デバイスに接続があるとのことです。
ConnectivityManager.EXTRA_NO_CONNECTIVITY from intent == false
NetworkInfo ni = connectivityManager.getActiveNetworkInfo();
ni.isAvailable() == true
ni.isConnected() == true
そうです、デバイスはたとえば Wi-Fi ポイントに接続されており、信号強度は問題ありませんが、プロバイダー側で現在インターネット アクセスが切断されているため、アプリケーションはサーバーに接続できません。ステータス バーの wifi アイコンが灰色になっているため、デバイスはこの問題を認識しているようです。
インターネット接続の実際の状態を知る方法は?