Могут ли результаты logcat для журнала.я просматриваюсь в нашей деятельности?

#android #android-logcat

#Android #android-logcat

Вопрос:

Я хотел бы отобразить результаты Log.i в своем приложении. Возможно ли это? Если да, то как я могу это сделать?

Комментарии:

1. Добро пожаловать в stackoverflow! Если вы найдете ответ полезным, вы можете проголосовать за него! Если вы чувствуете, что кто-то адекватно ответил на ваш вопрос, установите флажок рядом с ответом, чтобы принять его.

Ответ №1:

Вот сообщение в блоге, которое делает именно то, что вам нужно. В нем есть полный пример кода о том, как отображать содержимое журнала 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) {
          }
        }
} 
 

Комментарии:

1. Возможно, вам потребуется разрешение на запуск Runtime.getRuntime().exec(«logcat -d»); Я думаю. exec время от времени вызывает проблемы из-за проблем с разрешениями.

2. выдает сообщение об ошибке, в котором говорится, что не удается отменить, нужно ли что-либо добавлять в манифест