android中有办法获取当前手机的通话状态吗?不是OFFHOOK状态哦。
之前大家一直都是android提供的接口中的phonestate状态中的OFFHOOK来判断是否是通话中的,但是这个其实不是通话中,而是叫摘机中,也就是说,你开始打电话时,即使没有人接听,也算是OFFHOOK,,所以没办法知道是不是真的有人接听了。
后来有人提出用读取日志的方式来判断是否在通话中,但是自从4.0以后,android不支持READ_LOGS这个权限了,这个方法也失效了,现在有没有其他办法能获取是否在通话中呢?
附:之前老版本可以通过 Runtime.getRuntime().exec("logcat -v time -b radio"); 来读取日志,现在4.0后再也用不起来了。
我已经找了很多资料了,好象只有通过修改内核才能实现了,但是这明显对于一个app来说是不可行的。