视频中收到三次来电
第一次有铃声,屏幕未亮,第二次依旧,第三次手动点亮屏幕恢复正常
分析Log onSuccessfulIncomingCall 来电发生了三次
拨打onSuccessfulOutgoingCall没有记录
第一次来电 9:23
至9:33
IncallActivity情况
9:23:04InCallActivity - onCreate()
9:23:47 InCallActivity onDestroy()
P_sensor情况:
第二次来电9:33
09:33:33 InCallActivity - onCreate()
09:34:42 InCallActivity - onDestroy()
第三次来电 9:35
09:35:03 InCallActivity - onCreate()
09:35:21. InCallActivity - onDestroy()
onSuccessfulIncomingCall 三次都正常来电
分析第一次点亮屏幕
OutgoingCall
PhoneGlobals.getInstance().wakeUpScreen()
onSuccessfulIncomingCall
|
setCallState()
|
updateScreen()
|
mTelecomUtils.updateWakeStat
|
TelecomUtils.requestWakeState
|
requestWakeState = sleep
./main.log.2017-03-20_09_22_47:03-20 09:23:01.586 1403 1403 D Telecom : TelecomUtils: requestWakeState(FULL)...
./main.log.2017-03-20_09_22_47:03-20 09:23:03.872 1403 6363 D Telecom : TelecomUtils: requestWakeState(SLEEP)...
./main.log.2017-03-20_09_22_47:03-20 09:23:45.809 1403 5392 D Telecom : TelecomUtils: requestWakeState(SLEEP)...
./main.log.2017-03-20_09_32_39:03-20 09:33:33.317 1403 1403 D Telecom : TelecomUtils: requestWakeState(FULL)...
./main.log.2017-03-20_09_32_39:03-20 09:34:42.407 1403 5449 D Telecom : TelecomUtils: requestWakeState(SLEEP)...
./main.log.2017-03-20_09_32_39:03-20 09:35:03.134 1403 1403 D Telecom : TelecomUtils: requestWakeState(FULL)...
./main.log.2017-03-20_09_32_39:03-20 09:35:20.607 1403 5428 D Telecom : TelecomUtils: requestWakeState(SLEEP)...
wangds@wangds-System-Product-Name:~/GNLog/74198t2-108-w6-log27-9.33/GNLogs/main$ grep -r "onSuccessfulIncomingCall" .
./main.log.2017-03-20_09_22_47:03-20 09:23:01.573 1403 1403 D Telecom : CallsManager: onSuccessfulIncomingCall
./main.log.2017-03-20_09_32_39:03-20 09:33:33.300 1403 1403 D Telecom : CallsManager: onSuccessfulIncomingCall
./main.log.2017-03-20_09_32_39:03-20 09:35:03.118 1403 1403 D Telecom : CallsManager: onSuccessfulIncomingCall
对比正常来电的Log
wangds@wangds-System-Product-Name:~/config/GNLogs/main$ grep -r "requestWakeState(" .
./main.log.2017-04-17_10_46_46:04-17 10:45:28.826 1498 1498 D Telecom : TelecomUtils: requestWakeState(FULL)...
./main.log.2017-04-17_10_46_46:04-17 10:45:38.086 1498 4671 D Telecom : TelecomUtils: requestWakeState(SLEEP)...
./main.log.2017-04-17_10_46_46:04-17 10:45:47.062 1498 1498 D Telecom : TelecomUtils: requestWakeState(FULL)...
./main.log.2017-04-17_10_46_46:04-17 10:45:49.471 1498 4682 D Telecom : TelecomUtils: requestWakeState(SLEEP)...
./main.log.2017-04-17_10_46_46:04-17 10:47:42.911 1498 1498 D Telecom : TelecomUtils: requestWakeState(FULL)...
./main.log.2017-04-17_10_46_46:04-17 10:47:57.945 1498 1510 D Telecom : TelecomUtils: requestWakeState(SLEEP)...
./main.log.2017-04-17_10_46_46:04-17 10:48:20.097 1498 1498 D Telecom : TelecomUtils: requestWakeState(FULL)...
./main.log.2017-04-17_10_46_46:04-17 10:48:29.873 1498 4682 D Telecom : TelecomUtils: requestWakeState(SLEEP)...
./main.log.2017-04-17_10_46_46:04-17 10:48:37.842 1498 1498 D Telecom : TelecomUtils: requestWakeState(FULL)...
./main.log.2017-04-17_10_46_46:04-17 10:48:49.204 1498 5168 D Telecom : TelecomUtils: requestWakeState(SLEEP)...
wangds@wangds-System-Product-Name:~/config/GNLogs/main$ grep -r "onSuccessfulIncomingCall" .
./main.log.2017-04-17_10_46_46:04-17 10:45:28.784 1498 1498 D Telecom : CallsManager: onSuccessfulIncomingCall
./main.log.2017-04-17_10_46_46:04-17 10:45:47.009 1498 1498 D Telecom : CallsManager: onSuccessfulIncomingCall
./main.log.2017-04-17_10_46_46:04-17 10:47:42.783 1498 1498 D Telecom : CallsManager: onSuccessfulIncomingCall
./main.log.2017-04-17_10_46_46:04-17 10:48:19.996 1498 1498 D Telecom : CallsManager: onSuccessfulIncomingCall
./main.log.2017-04-17_10_46_46:04-17 10:48:37.760 1498 1498 D Telecom : CallsManager: onSuccessfulIncomingCall
在第一通电话 多了TelecomUtils: requestWakeState(SLEEP)...
多了唤醒TelecomUtils: pulse screen lock
setCallState 第一通电话 23:45:799
第一通电话通话中断
./main.log.2017-03-20_09_22_47:03-20 09:23:45.799 1403 5392 I Telecom : CallsManager: setCallState ACTIVE -> DISCONNECTED, call:
执行了一次
TelecomUtils.wakeUpScreen()
updateWakeState