源码在:CallController.java中,以下是截取紧急拨号获取SIM1或SIM2以及另一张卡是否正在拨打电话的判断代码。
/* below are added by mediatek .inc */
private CallStatusCode checkIfOkToInitiateOutgoingCall(int state, int slot) {
log("checkIfOkToInitiateOutgoingCall, state = " + state + " slot = " + slot);
if(slot == -1)
return checkIfOkToInitiateOutgoingCall(state);
GeminiPhone phone = (GeminiPhone) PhoneApp.getInstance().phone;
if(slot == Phone.GEMINI_SIM_1) {
if(phone.getStateGemini(Phone.GEMINI_SIM_2) != Phone.State.IDLE)
return CallStatusCode.CALL_FAILED;
} else {
if(phone.getStateGemini(Phone.GEMINI_SIM_1) != Phone.State.IDLE)
return CallStatusCode.CALL_FAILED;
}
final int realState = phone.getServiceStateGemini(slot).getState();
log(&#