【发布时间】:2015-03-04 13:47:46
【问题描述】:
我正在开发一个连接到服务器的应用程序。因此我想使用波纹管函数来检查服务器是否可用,但我不知道如何在 线程中使用它以及每次需要检查服务器是否在活动中可用时如何调用它或片段:
static public boolean isURLReachable(Context context) {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
try {
URL url = new URL("http://192.168.1.13"); // Change to "http://google.com" for www test.
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(10 * 1000); // 10 s.
urlc.connect();
if (urlc.getResponseCode() == 200) { // 200 = "OK" code (http connection is fine).
Log.wtf("Connection", "Success !");
return true;
} else {
return false;
}
} catch (MalformedURLException e1) {
return false;
} catch (IOException e) {
return false;
}
}
return false;
}
【问题讨论】:
标签: android networking connectivity