私はインターネットがある場合、これは完璧に動作しますが、いくつかのケースでは、私はWIFIが、無インターネットに接続できるようにしていますAndroidのインターネット接続タイムアウト
public class InternetDetector {
private Context _context;
public InternetDetector(Context context) {
this._context = context;
}
/**
* Checking for all possible internet providers
**/
public Boolean isConnectingToInternet() {
ConnectivityManager connectivityManager
= (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}
public Boolean isOnline() {
try {
Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com");
int returnVal = p1.waitFor();
boolean reachable = (returnVal == 0);
return reachable;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
}
を使用してインターネット接続を検出することができますよ。この場合、インターネットが利用できない場合、私は10秒後にユーザーに[No INTERNET CHECK YOUR CONNECTION]というメッセージを表示することを誓いました。
どうすれば実現できますか?
おかげで、私はこれを試してみましょう:詳細情報については、サーバーすぎ^^
のあなたは、この答えを確認することができます。 – Andi
@ChandraMouliPoreddy確かな仲間です。それがうまくいくならば、答えを受け入れて評価するのを忘れないでください。 :) –