Android學習筆記

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

          在textview中顯示logcat日志

          Posted on 2011-03-09 13:44 andteamroid 閱讀(5707) 評論(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 }

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


          網站導航:
           
          主站蜘蛛池模板: 盐源县| 曲靖市| 陈巴尔虎旗| 广宁县| 临沭县| 科尔| 湖北省| 丹寨县| 凤山县| 阳曲县| 泉州市| 贵州省| 和政县| 徐水县| 枣庄市| 顺昌县| 黎城县| 沽源县| 昌江| 五原县| 灵石县| 屏边| 宁强县| 钟山县| 苍山县| 大宁县| 丹棱县| 资溪县| 姜堰市| 娱乐| 兴安县| 黄浦区| 西盟| 黄山市| 壤塘县| 辽源市| 容城县| 泸溪县| 独山县| 祁连县| 吴堡县|