android - Android 中的 Ping 应用程序

标签 android ping

我正在制作一个应用程序,它将实现“ping”命令的一些功能。问题是,我不知道在 ANDROID 中使用哪个/哪些库。 有人对此有任何想法吗?

我访问了这些 stackoverflow 链接,但它们不是很有用。

最佳答案

我已使用以下代码进行 ping。

public String ping(String url) {
    String str = "";
    try {
        Process process = Runtime.getRuntime().exec(
                "/system/bin/ping -c 8 " + url);
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                process.getInputStream()));
        int i;
        char[] buffer = new char[4096];
        StringBuffer output = new StringBuffer();
        while ((i = reader.read(buffer)) > 0)
            output.append(buffer, 0, i);
        reader.close();

        // body.append(output.toString()+"\n");
        str = output.toString();
        // Log.d(TAG, str);
    } catch (IOException e) {
        // body.append("Error\n");
        e.printStackTrace();
    }
    return str;
}

在 url 中,您需要传递要 ping 的地址。

关于android - Android 中的 Ping 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14576710/

相关文章:

linux - 如何在 bash 中获取从 Ping 收到的数据包的百分比?

java - android.os.NetworkOnMainThreadException 进入 AsyncTask

android - java.io.FileNotFoundException 与 FileWriter

android - 根据背景图片相对布局换行宽高

c# - 为什么 Ping 超时无法正常工作?

java - Ping 与 HTTP HEAD

java - 如何使用套接字ping IP并通过它发送数据?

java - Unresolved 依赖关系?

java - 如何进行深色模式设置

java - 查找连接到同一 Wifi 网络的所有设备的 MAC 地址