[問題] 如何即時顯示資料到text view
如題,使用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);
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.94.130
※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1399994989.A.C69.html