设为首页 加入收藏

TOP

Android 程序时时获取logcat信息
2014-11-24 12:13:45 来源: 作者: 【 】 浏览:0
Tags:Android 程序 时时 获取 logcat 信息

比如说魅族M9手机 开发中如果项目中涉及到访问手机系统的地方,例如访问系统短信库,M9手机它会提示一个dialog框 让用户自己去选择 访问还是不访问。这样就给开发适配带来了巨大的麻烦。本来在这里直接能拿到数据可是现在我须要对用户的选择进行监听? 以后的小米手机肯定也会有这个问题~ 悲剧啊~~最后在这里这里我选择使用监听LOG信息来监听用户点击按钮授权与不受权。


Logcat说明


请各位盆友们观察下面的代码,内容为监听一个按钮点击事件一旦点击后输出一段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信息包含我们上面点击按钮的。


注:


默认情况下,线程是没有消息循环的,所以要调用 Looper.prepare()来给线程创建消息循环,然后再通过,Looper.loop()来使消息循环起作用。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python源文件中使用UTF-8编码 下一篇Android如何获得手机屏幕大小

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)