1

インターネット接続があるかどうかに関係なくアクセスしたいアプリケーションを開発しています。を使用してネットワーク状態にアクセスできます

private Boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager 
    = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

ただし、これはモバイルがインターネットに接続されているかどうかを返すだけです。接続後にインターネットが利用できるかどうかを知りたいです。同様に、サーバーがダウンしているか、インターネットが利用できない可能性があります。これを達成する方法を教えてください!

4

3 に答える 3

2

インターネット接続のチェックは通常実装されていますが、サーバーが動作しているかどうかを知りたい場合は、まずサーバーに ping を送信するか、スタブ リクエストを送信する必要があります (例: パラメータを指定してリクエストを送信します)。応答が「はい」の場合、サーバーを完全に操作できます。

于 2013-04-19T07:21:54.727 に答える