2011-10-23 8 views
2

Log.iの結果をアプリケーションに表示したいとします。出来ますか?もしそうなら、どうしたらいいですか?Log.iのログ結果を私たちの活動で参照できますか?

+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

Thanks Kurtisありがとうございます – jehan

+1

Runtime.getRuntime()を実行する権限が必要な場合があります。exec( "logcat -d");おもう。 execは権限の問題のために時折問題を引き起こします。 – Edison

+0

それはdispplayできないというエラーを出すvマニフェストに何かを加えなければならない – jehan

関連する問題