スプラッシュ画面でサーバーの接続を確認しようとしています。私はサーバーがpingをしない場合は、私はエラーを表示する必要がある場合は、他のダウンロードデータをしたい場合は、サーバーがオンラインであればしたい。私は以下のbooleanの状態を確認するのが難しい
static public boolean isServerReachable(Context context) {
ConnectivityManager connMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = connMan.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
try {
URL urlServer = new URL("your server url");
HttpURLConnection urlConn = (HttpURLConnection) urlServer.openConnection();
urlConn.setConnectTimeout(3000); //<- 3Seconds Timeout
urlConn.connect();
if (urlConn.getResponseCode() == 200) {
return true;
} else {
return false;
}
} catch (MalformedURLException e1) {
return false;
} catch (IOException e) {
return false;
}
}
return false;
}
のようなサーバーのステータスチェックのためのユーザ関数にしようとしていますが、私はこの方法を使用することができますどのように私は知りません。私は以下のコードのようにしようとしています
boolean isServerReachable;
if (isServerReachable=true){
}
else
{
}
しかしこれは私にブーリアンisServerReachableを示しています。使用されることはありません。
私はこの
boolean isServerReachable;
if(isServerReachable(SplashsActivity.this)){
if (isServerReachable==true){
}
else {
}
}
を初期化されていない可能性があります誰かが私が行方不明です何私を助けてくださいことはできますか?たぶんこれは非常に単純で愚かな質問ですが、私はまだ学んでいますので、助けてください。おかげ
(真isServerReachable ==)は '、おそらくの' IF(isServerReachable(コンテキストを使用して、あーシンボルisServerReachable –
を作業している場合、 '(isServerReachable)場合、' '使用して、それを試しますか現在のクラス)) 'bool変数とメソッド名は同じです –
を解決することはできませんρяσѕρєяKその私を示すエラー@ :) –