#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. выдает сообщение об ошибке, в котором говорится, что не удается отменить, нужно ли что-либо добавлять в манифест