3,拒接电话流程分析
当有来电时,在来电界面,一般向左滑动是拒接电话,向右滑动是接听电话.因此,拒接的流程和接听的流程几乎完全相同。
3.1 InCallUI
在InCallUI当中的流程图如下,
AnswerFragment的onDecline方法如下,
public void onDecline(Context context) {
getPresenter().onDecline(context);
}
在接听电话流程里已经论述过, getPresenter方法返回的是AnswerPresenter对象, AnswerPresenter的onDecline方法如下,
TelecomAdapter.getInstance().rejectCall(mCall[phoneId].getId(), false, null);
直接调用TelecomAdapter的rejectCall方法,
void rejectCall(String callId, boolean rejectWithMessage, String message) {
android.telecom.Call call = getTelecommCallById(callId);//获取id