微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > Android L上EmergencyButton不显示初步分析方法

Android L上EmergencyButton不显示初步分析方法

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
android L上, 对于锁屏界面EmergencyButton不显示的问题,可按如下方法进行初步分析.
[SOLUTION]
Default版本中,EmergencyButton的显示与不显示可根据如下log分析;
在mainlog中搜索EmergencyButton关键字,看其中的如下log.
下面log中,变量show的值表示紧急拨号显示或不显示,为true表示显示EmergencyButton,false表示不显示EmergencyButton.
antiTheftLocked的值表示当前是否防盗锁,为true表示当前是防盗锁,false表示当前不是防盗锁

mEmergencyButtonExt.showEccInNonSecureUnlock()的值表示是否在非安全锁上显示,为false表示不在非安全锁上显示.
eccShouldShow的值表示是否允许EmergencyButton显示.
enabled的值稍稍复杂一点,可对着代码看,根据EmergencyButton.java中函数private voidupdateEmergencyCallButton()去了解.
它们之间的关系是这样: show = (enabled || antiTheftLocked ||
mEmergencyButtonExt.showEccInNonSecureUnlock()) && eccShouldShow;
紧急拨号不显示多数情况是eccShouldShow的值的影响.eccShouldShow的值是在函数private
boolean eccButtonShouldShow()函数返回的,
对于默认版本,eccShouldShow为true的条件是ServiceState为STATE_IN_SERVICE或者
ServiceState.isEmergencyOnly()的值为true. 对于联通版本,它还要求SIM卡处于ready状态.
可按照如上方法先确定问题时间点,如不能解决问题,请联系mtk技术人员,并将分析结果贴入
note中,以上分析结果能让MTK更精准的将问题分配给对应owner处理.
05-28 17:30:58.912 1139 1139 I EmergencyButton: show = true --> enabled= true,
antiTheftLocked=false, mEmergencyButtonExt.showEccInNonSecureUnlock() =false,
eccShouldShow=true

学习ing。

学习了~~~~~~~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top