From fe0a3aa4f471078225c661ee900a12f18582e225 Mon Sep 17 00:00:00 2001 From: TrillGates Date: Thu, 28 Oct 2021 20:48:07 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E6=8C=82=E6=96=AD?= =?utf8?q?=E7=94=B5=E8=AF=9D=E7=9A=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/ic/sos/SOSPresenter.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/ic/sos/SOSPresenter.java b/app/src/main/java/com/ic/sos/SOSPresenter.java index fe9b611..c061548 100644 --- a/app/src/main/java/com/ic/sos/SOSPresenter.java +++ b/app/src/main/java/com/ic/sos/SOSPresenter.java @@ -87,7 +87,6 @@ public class SOSPresenter { //是否有接听 private boolean hasRemoteAnswer = false; - //通话结束 public static final int STATE_END = 9; //正在挂断 @@ -283,13 +282,14 @@ public class SOSPresenter { //先监听电话的状态,这个在类创建的时候就已经监听的了 if (phoneNumList.size() > currentCallIndex) { String targetPhoneNum = phoneNumList.get(currentCallIndex); - callPhone(targetPhoneNum); //开始准备超时 if (callDuration != 0) { //需要按时挂断 handler.removeCallbacks(endCallTask); + ICLogger.d("set up end call task..."); handler.postDelayed(endCallTask, callDuration * 1000); } + callPhone(targetPhoneNum); } if (currentCallIndex == phoneNumList.size() - 1) { //拨号当前组最后一个号码了 @@ -306,11 +306,13 @@ public class SOSPresenter { .getMethod("getService", String.class); IBinder binder = (IBinder) method.invoke(null, new Object[]{Context.TELEPHONY_SERVICE}); ITelephony telephony = ITelephony.Stub.asInterface(binder); + ICLogger.d("endCall..."); if (telephony != null) { telephony.endCall(); } } catch (Exception e) { e.printStackTrace(); + ICLogger.e("error", e); } } -- 2.17.1