如何ping Android服务中的URL?

时间:2010-05-07 06:47:32

标签: android url service ping

如何使用Android服务进行ping回调?我需要在按钮单击时打开一个网页,但在后台,请ping另一个URL以进行统计信息收集。

1 个答案:

答案 0 :(得分:20)

我想如果您只想ping一个网址,可以使用以下代码:

try {
    URL url = new URL("http://"+params[0]);

    HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
    urlc.setRequestProperty("User-Agent", "Android Application:"+Z.APP_VERSION);
    urlc.setRequestProperty("Connection", "close");
    urlc.setConnectTimeout(1000 * 30); // mTimeout is in seconds
    urlc.connect();

    if (urlc.getResponseCode() == 200) {
        Main.Log("getResponseCode == 200");
        return new Boolean(true);
    }
} catch (MalformedURLException e1) {
    e1.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

并且,如果你想要相当于ping,你可以在调用之前和之后放置System.currentTimeMillis(),并计算差异。

希望有所帮助

here

中找到的代码段