2011-10-23 25 views
2

我想在我的應用程序中顯示Log.i結果。可能嗎?如果是這樣,我該怎麼做?可以在我們的活動中查看Log.i的logcat結果嗎?

+1

歡迎使用stackoverflow!如果你找到有用的答案,你可以投票!如果您覺得某人已經充分回答了您的問題,請點擊答案旁邊的複選標記以接受該問題。 –

回答

9

這是一個blogpost,它完全符合您的需求。它有關於如何顯示Logcat日誌內容的完整代碼示例。這裏是代碼:

import java.io.BufferedReader; 
    import java.io.IOException; 
    import java.io.InputStreamReader; 
    import android.app.Activity; 
    import android.os.Bundle; 
    import android.widget.TextView; 

    class ReadLogDemo extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
      try { 
       Process process = Runtime.getRuntime().exec("logcat -d"); 
       BufferedReader bufferedReader = new BufferedReader(
       new InputStreamReader(process.getInputStream())); 

       StringBuilder log=new StringBuilder(); 
       String line = ""; 
       while ((line = bufferedReader.readLine()) != null) { 
       log.append(line); 
       } 
       TextView tv = (TextView)findViewById(R.id.textView1); 
       tv.setText(log.toString()); 
      } catch (IOException e) { 
      } 
     } 
} 
+0

感謝Kurtis欣賞它 – jehan

+1

您可能需要權限才能運行Runtime.getRuntime()。exec(「logcat -d」);我認爲。由於權限問題,exec會不時引起問題。 – Edison

+0

它給出了一個錯誤,說不能display做v必須添加任何在清單 – jehan

相關問題