记录一个微信的bug
(请允许我说一段废话)Android是基于Linux的一个开放,开源的系统,使得成千上万的开发者投入其中,开源的一个弊端就是开发商对Android系统做了各种各样的定制,对我们开发者来说,有可能导致相同的代码在不同版本,不同厂商的手机表现形式不一样,需要对具体机型做适配!
(正文开始)最近在做语音通话模块,需要在手机锁屏情况下收到通话信令,弹起通话界面,覆盖锁屏显示只需要添加几个属性即可(自行百度),在大部分手机上是可以正常跳过系统锁屏弹出通话,但是在某些特殊的机型(比如小米的手机,魅族手机)收到来电,始终不能跳过锁屏,需要先解锁(还有几款魅族机子来电界面也弹不起来),于是很费解,在网上各种找原因,没有找到,最后就看看对应的微信是什么效果,测试后发现:
需要打开一个权限:锁屏下显示
如果没有打开这个权限,有以下现象:
1.有的机型的微信,会响铃,界面起不来,声音也关不掉!
2.有的机型,微信首先会提示用户去打开这个权限,打开之后可以正常接通电话,如果不通过权限,下次语言电话过来,也没有提示用户去打开这个权限了,就和1的现象一致了!
锁屏下显示这个权限是某些机子特有的权限,暂时还没有找到获取这个权限的api,所有暂时和微信这个bug保持同步!