为什么在拨号选卡界面来电时无来电铃声
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
【前提条件】
插双卡
【操作步骤】
1.拨号盘,输入号码进行拨号
2.在选择SIM卡界面停留
3.此时来电
【实际结果】
显示来电界面无响铃。
[root Cause]
这个是Normal Design!
1、 目的是当前有active call的情况下 incoming call(waitting call) 不要播放
来电铃声,而改用call waitting tone 提示用户即可。 设计的初衷是不要播铃声而
disturb到当前正在进行的通话。
2、这里弹出选账号的界面,我们认为用户当前要进行一次MO的动作,这个时候MO出
去的这通call是foreground call 优先级是最高的,所以我们把这种情况和InCall的
情况一样的处理方式,这时候不会播放来电铃声,而只会播call waitting tone.
[SOLUTION]
如果贵司希望改进的话,可以参照如下solution:
Ringer.java的 startRingingorCallWaitting() 方法修改如下code:
......
}else if(foregroundCall != null){
//加入下边这一行
if(foregroundCall.getState() == CallState.PRE_DIAL_WAIT) { return ;}
......
}
......
【前提条件】
插双卡
【操作步骤】
1.拨号盘,输入号码进行拨号
2.在选择SIM卡界面停留
3.此时来电
【实际结果】
显示来电界面无响铃。
[root Cause]
这个是Normal Design!
1、 目的是当前有active call的情况下 incoming call(waitting call) 不要播放
来电铃声,而改用call waitting tone 提示用户即可。 设计的初衷是不要播铃声而
disturb到当前正在进行的通话。
2、这里弹出选账号的界面,我们认为用户当前要进行一次MO的动作,这个时候MO出
去的这通call是foreground call 优先级是最高的,所以我们把这种情况和InCall的
情况一样的处理方式,这时候不会播放来电铃声,而只会播call waitting tone.
[SOLUTION]
如果贵司希望改进的话,可以参照如下solution:
Ringer.java的 startRingingorCallWaitting() 方法修改如下code:
......
}else if(foregroundCall != null){
//加入下边这一行
if(foregroundCall.getState() == CallState.PRE_DIAL_WAIT) { return ;}
......
}
......
一个子
xian kan kan
签到专用