Can logcat results for Log.i be viewed in our activity?

后端 未结 1 1940
小鲜肉
小鲜肉 2021-01-20 00:35

I would like to display Log.i results in my application. Is it possible? If so, how can I do it?

1条回答
  •  醉话见心
    2021-01-20 01:14

    Here's a blogpost that does exactly what you need it to do. It has a complete code example on how to display the contents of the Logcat log. Here's the code:

      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 讨论(0)
提交回复
热议问题