インターネットで役立つチュートリアルや開発者サイトのドキュメントが見つかりませんでした。
私のアプリケーションでは、インターネット接続がないときにHttpPostを使用してWebサーバーに接続していますが、 wifiがオンになっていると白い画面が表示され、10〜15秒後に「UnknownHostException」が表示されます。
私はこの例外をキャッチし、トーストのようにしました
Unable to connect, check your internet connection.
アクティビティ(または最初のアクティビティでfinish()を使用しているため、アプリケーション)を閉じます。
Wi-Fi自体がオフになると、次のようなインスタントトーストが表示されます」
You need internet connection to use this Application
しかし、最初のケースはイライラします。10 ~ 15 秒かけてトーストを表示します。
そこで、 HttpParametersを使用して、 5 秒の ConnectionTimeoutパラメータを追加しました。
ただし、アプリケーションは以前と同じように機能します (このパラメーターの影響はありません)。
ConnectionTime (5 秒以上) をヒットしたかどうかを追跡するにはどうすればよいですか。トーストを次のように表示できるように
Slow internet connection
さらに、 Wi-Fiがオンでインターネットがない場合、インターネット接続チェックが機能しないのはなぜですか
これは、アプリケーションが起動されたときに確認するものです。
cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (isOnline(cm, this, SignUpActivity.this)){
//continue
}
public static boolean isOnline(ConnectivityManager cm, Context c, Activity a) {
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
Toast.makeText(c, "You need internet access to run this application",
Toast.LENGTH_SHORT).show();
a.finish();
return false;
}
デバイスのwifiがオンになっているかどうかを確認するだけですか?もしそうなら、Wi-Fiだけでなく、インターネットに接続しているかどうかを確認するにはどうすればよいですか
ありがとうございました