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 }

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


          網站導航:
           
          主站蜘蛛池模板: 保定市| 观塘区| 叶城县| 外汇| 图们市| 普兰县| 大丰市| 永善县| 墨脱县| 铜川市| 晴隆县| 西昌市| 阳东县| 平顶山市| 隆子县| 广东省| 汝南县| 卓资县| 曲水县| 祁门县| 丰台区| 邵阳市| 桃园县| 嘉黎县| 大连市| 洪湖市| 蛟河市| 布拖县| 汽车| 宁海县| 丹江口市| 山丹县| 沭阳县| 杨浦区| 紫金县| 灵山县| 韶关市| 河南省| 云和县| 寿宁县| 阿巴嘎旗|