【发布时间】:2013-11-29 09:25:55
【问题描述】:
我正在尝试从我的 android 应用程序运行 ping 命令并在 TextView 中查看输出,但结果是一些 gobbledygook。
这是我的输出:
java.io.BufferedReader@4144f2d0
这是我的代码:
try {
Process process = Runtime.getRuntime().exec("ping -c 5 192.168.1.2");
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
txtview=(TextView)findViewById(R.id.textView);
txtview.setText("output:\n"+in);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
【问题讨论】:
-
您正在尝试将文本设置为“BufferedReader”,它将调用 toString() 方法并为您提供当前输出。
-
你需要做的是使用 BufferedReader 对象并从中读取数据并显示出来。
标签: java android process output bufferedreader