Android學習筆記

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

          在textview中顯示logcat日志

          Posted on 2011-03-09 13:44 andteamroid 閱讀(5707) 評論(3)  編輯  收藏
          我們在Eclipse中經(jīng)常使用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,看你這個總結的不錯,我轉(zhuǎn)載到我的blog上了。

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

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

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

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 乌什县| 北碚区| 循化| 石门县| 株洲县| 桦川县| 读书| 怀集县| 石景山区| 紫金县| 昭平县| 和田县| 库车县| 丰原市| 手游| 辛集市| 尚志市| 和顺县| 张家口市| 调兵山市| 无极县| 阜城县| 宾阳县| 监利县| 迁安市| 蒙山县| 昔阳县| 大埔县| 怀来县| 灌阳县| 吐鲁番市| 普定县| 西青区| 常山县| 庆城县| 娄底市| 兴安县| 安塞县| 晋宁县| 阜新| 台中市|