[问题] 如何即时显示资料到text view

楼主: mrgyt1030 (Young)   2014-05-13 23:29:47
如题,使用Runtime.exec(), cat usbmon底下的档案
由于档案一开始是没资料的所以text view不会有任何东西
但是当我接上usb装置的时候,照理说应该要有资料显示
但依然没有,但是我用Terminal Emulator来cat相同的档案就没有问题
所以想知道Terminal Emulator大概是用什么方式来达成我所想要的功能
我的程式主要是用 InputStreamReader 来做
但是结果并非我想要的
以下是我的程式码片段
private class CatUsbInfo extends AsyncTask<String, Void, String>
{
@Override
protected String doInBackground(String... str)
{
String s = "\n";
try {
Process p = Runtime.getRuntime().exec(str);
InputStreamReader isr = new InputStreamReader(p.getInputStream());
BufferedReader in = new BufferedReader(isr);
String line = null;
while ((line = in.readLine()) != null)
{
s += line + "\n";
}
}
catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
return s;
}
protected void onPostExecute(String result)
{
text.setText(result);
}
}

Links booklink

Contact Us: admin [ a t ] ucptt.com