Android學習筆記

          我的Android之路
          posts - 13, comments - 3, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          在textview中顯示logcat日志

          Posted on 2011-03-09 13:44 andteamroid 閱讀(5706) 評論(3)  編輯  收藏
          我們在Eclipse中經常使用Logcat窗口查看日志信息,不過其實也可以在手機上顯示日志。下面的例子就是在textview中顯示logcat日志。
          java代碼如下:
           1 
           2 package LogcatTextView.com;
           3 
           4 import java.io.BufferedReader;
           5 import java.io.IOException;
           6 import java.io.InputStreamReader;
           7 
           8 import android.app.Activity;
           9 import android.os.Bundle;
          10 import android.widget.ScrollView;
          11 import android.widget.TextView;
          12 
          13 public class LogcatTextView extends Activity {
          14     /** Called when the activity is first created. */
          15     @Override
          16     public void onCreate(Bundle savedInstanceState) {
          17         super.onCreate(savedInstanceState);
          18         setContentView(R.layout.main);
          19 
          20         try {
          21 
          22             Process process = Runtime.getRuntime().exec("logcat -d");
          23 
          24             BufferedReader bufferedReader = new BufferedReader(
          25 
          26             new InputStreamReader(process.getInputStream()));
          27 
          28             StringBuilder log = new StringBuilder();
          29 
          30             String line;
          31 
          32             while ((line = bufferedReader.readLine()) != null) {
          33 
          34                 log.append(line);
          35 
          36             }
          37 
          38             TextView tv = (TextView) findViewById(R.id.tvLogcat);
          39 
          40             tv.setText(log.toString());
          41 
          42             final ScrollView scrollView = (ScrollView) findViewById(R.id.scrlLogcat);
          43 
          44             scrollView.post(new Runnable() {
          45                 @Override
          46                 public void run() {
          47                     scrollView.fullScroll(ScrollView.FOCUS_DOWN);
          48                 }
          49             });
          50 
          51         } catch (IOException e) {
          52 
          53         }
          54     }
          55 }
          不要忘記加上權限
          <uses-permission android:name="android.permission.READ_LOGS" />

          評論

          # re: 在textview中顯示logcat日志  回復  更多評論   

          2011-03-18 09:21 by dikar
          Hi,看你這個總結的不錯,我轉載到我的blog上了。

          # re: 在textview中顯示logcat日志  回復  更多評論   

          2011-07-08 10:08 by 方澤
          很好啊,正需要呢,如何保存成文本文件,方便日后查看呢?

          # re: 在textview中顯示logcat日志  回復  更多評論   

          2016-02-21 20:57 by 姓名
          你這個循環沒有停止的時候吧,因為log是不斷輸出來的,那循環下面的代碼怎么運行呢?
          32 while ((line = bufferedReader.readLine()) != null) {
          33
          34 log.append(line);
          35
          36 }

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 陵水| 都江堰市| 永安市| 砚山县| 德阳市| 沁水县| 洪湖市| 正宁县| 额尔古纳市| 大石桥市| 军事| 宜兰市| 南康市| 南丹县| 始兴县| 潼南县| 公安县| 锦州市| 乳源| 嘉峪关市| 阜新市| 松潘县| 肇庆市| 建平县| 陇西县| 新安县| 叶城县| 永福县| 绥棱县| 镇平县| 隆德县| 辽中县| 大足县| 藁城市| 岢岚县| 玉田县| 东兴市| 阳西县| 鹤壁市| 莱芜市| 巴林右旗|