私はandroid.net.conn.CONNECTIVITY_CHANGE
という名前のandroid.net.conn.CONNECTIVITY_CHANGE
のBroadcastReceiver
を使用しましたが、エミュレータをチェックしている間に、インターネットに接続できない場合でも、エミュレータでモバイルデータがオンになっていれば接続生きている。android.net.conn.CONNECTIVITY_CHANGEのBroadcastReceiverは実際にインターネット接続をチェックしていますか?
CASE | MO_DATA | MO_WIFI | PC_INTER | RESP
---- | ------- | ------- | -------- | ----
1 | ON | ON | ON | ON
2 | ON | OFF | ON | ON
3 | OFF | ON | ON | ON
4 | OFF | OFF | ON | OFF
5 | ON | ON | OFF | ON
6 | ON | OFF | OFF | ON
7 | OFF | ON | OFF | ON
8 | OFF | OFF | OFF | OFF
モバイルデータ/無線LANのいずれかまたは両方がオンと非可用性の実際のステータスされているので、応答のみの上、ケース5内のPCにはインターネット接続がない場合でもON示し6,7インターネットの影響は反映されません。
この問題を解決する方法はありますか?
あなたが言ったことは非常に説得力のある解決策ですが、HTTP接続で応答コードをチェックする方法はありますか?それを行う方法はありますか?このような有用なライブラリを手に入れることは非常に役に立ちます。 –
このリンクをご覧くださいhttp://stackoverflow.com/questions/6467848/how-to-get-http-response-code-for-a-url-in-java – Deepesh