各位大小盆友们好,由于这周在公司连续加了5天通宵班,项目实在太紧了。还好MOMO没有挂到公司顺利的回到了温暖的家嘎嘎。不过MOMO还是不忘大伙们 哇咔咔~~ 一回来就更新博客,分享一个在软件开发中很实用的例子,也是这几天在通宵加班中我使用的一个小例子, 在程序中监听Log信息。
1.获取手机型号信息
//获取机型名称
android.os.Build.MODEL
//获取SDK信息
android.os.Build.VERSION.SDK
//获取版本号
android.os.Build.VERSION.RELEASE
那么代码中就可以这样写
2.Logcat说明
Android开发中一共有5个log信息过滤器 分别是 VERBOSE 、DEBUG、 INFO、 WARN、 ERROR,这些各位盆友们应该都知道吧,不知道给我留言哈~~
请各位盆友们观察下面的代码,内容为监听一个按钮点击事件一旦点击后输出一段Logcat信息,为了监听系统打印的这个log信息我们开启一个线程在后台去监听它
线程开启以后Runtime主要用于过滤logcat信息,这里主要说一下里面的参数
"logcat"不用说了吧,我们就是要监听它 呵呵。
"Mytest" 表示监听的Tag 这里以上面点击按钮输出的LOG信息为例。
"I"表示监听的Log类型,当然这里还可以写其它类型 。VERBOSE(v) 、DEBUG(d)、 INFO(i)、 WARN(w)、 ERROR(e), 不过须要与监听的与Tag一一对称才可以。
"*:s"表示监听所有的信息,这里表示只要tag是Mytest ,Logcat类型为i 的 所有Log都会被获取到。
然后将所有过滤出来的log信息存在 BufferReader中 调用readLine()可以获取到每一行的log信息。
line.indexOf("this is a test") 如果大于等于0 表示当前获取的log信息包含我们上面点击按钮的。
这样子就可以监听各种LOG 无论是我们自己写的还是系统写的都可以监听到 哇咔咔~~
最重要的一定要加读取系统LOG的权限喔,否则是监听不到的。
<uses-permission android:name="android.permission.READ_LOGS" />
效果图

最后还是老规矩每篇文章都会附带源代码,最后如果你还是觉得我写的不够详细 看的不够爽 不要紧我把源代码的下载地址贴出来 欢迎大家一起讨论学习雨松MOMO希望可以和大家一起进步。
Android游戏开发之Tween动画的实现源码下载地址:
具体下载目录在 /pub/Android源码集锦/2011年/9月/Android软件开发之在程序中时时获取logcat日志信息/