[FAQ17435]插入两张卡,选择总是询问。非常快速的连续点击“快速拨号、最近、联系人”正上方的最近联系人,进行拨号,出现一次“拨号失败,已超过限制”后,就一直不能拨号。

[DESCRIPTION]
 

选择拨号总是询问时,发现所有拨号的地方,如callLog里的回电,联系人里的拨号,只要快速连续的按出现提示“拨号失败,已经超过限制”后,都会出现这个情况。

[SOLUTION]

MO时,发现还有pre-dial-waitcall存在,  先把这一通pre-dial-waitcall断掉。允许后面的Call可以打出去。

修改alps/packages/services/telecomm/src/com/android/server/telecom/CallsManager.javacanStartOutgoingCall()方法,将

Call liveCall = getFirstCallWithState(LIVE_CALL_STATES);

if(!liveCall.can(PhoneCapabilities.HOLD)){

...

修改为

//if already exist a pre_dial_wait call,we disconnect this call, then dial a new MO call

Call preDialWaitCall = getFirstCallWithState(CallState.PRE_DIAL_WAIT);

if(preDialWaitCall != null){

    preDialWaitCall.disconnect();

}

Call liveCall = getFirstCallWithState(LIVE_CALL_STATES);

if(liveCall != null && !liveCall.can(PhoneCapabilities.HOLD)){

...

你可能感兴趣的:([FAQ17435]插入两张卡,选择总是询问。非常快速的连续点击“快速拨号、最近、联系人”正上方的最近联系人,进行拨号,出现一次“拨号失败,已超过限制”后,就一直不能拨号。)