views:

350

answers:

2

How can I use Android Service to do a ping callback? I need to open a webpage on a button click, but in the background, go ping another url for stats collection.

Code snippets will be greatly helpful

Thanks Chris

+1  A: 

I think if you just want to ping an url, you can use this code :

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) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
} catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
    }

And, if you want to have the equivalent of a ping, you can put a System.currentTimeMillis() before and after the call, and calculate the difference.

hopes that helps

code snippet found in here

Sephy
A: 

Interesting coding, and it worked. but that System.CurrentTimeMillis() getting problem in executing it.

android developers india