13

Androidサービスを使用してpingコールバックを実行するにはどうすればよいですか?ボタンをクリックしてWebページを開く必要がありますが、バックグラウンドで、統計収集のために別のURLにpingを実行します。

4

1 に答える 1

25

URLを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() を配置して、差を計算できます。

役立つことを願っています

ここにあるコードスニペット

于 2010-05-07T08:34:17.817 に答える