From 83d5ada866a598ee868d3e23624d104d1027db29 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期二, 27 八月 2024 15:28:42 +0800 Subject: [PATCH] 增加挂断功能 --- HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java | 31 +++++++++++++++++++++++++++++-- 1 files changed, 29 insertions(+), 2 deletions(-) diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java index df27cb0..ad3adbc 100644 --- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java +++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java @@ -7,6 +7,7 @@ import android.content.IntentFilter; import android.graphics.Bitmap; import android.media.AudioAttributes; +import android.media.MediaPlayer; import android.os.Build; import android.os.Bundle; import android.os.CountDownTimer; @@ -51,6 +52,9 @@ private ImageView iv_lp_hangUp; private TextView tv_lp_hangUp; + + private RelativeLayout rl_lp_hangUpAll; + private ImageView iv_lp_answer; private TextView tv_lp_answer; private RelativeLayout rl_lp_answerView; @@ -75,7 +79,6 @@ //Linphone private CoreListenerStub mCoreListener; - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -92,6 +95,8 @@ initVibrator(); } + + /** * onDestroy @@ -116,7 +121,6 @@ } //5. onDestroyLinphone(); - HDLLog.i(TAG, "onDestroy"); } @@ -131,6 +135,7 @@ iv_lp_unlock = findViewById(R.id.iv_lp_unlock); iv_lp_hangUp = findViewById(R.id.iv_lp_hangUp); tv_lp_hangUp = findViewById(R.id.tv_lp_hangUp); + rl_lp_hangUpAll = findViewById(R.id.rl_lp_hangUp_all); iv_lp_answer = findViewById(R.id.iv_lp_answer); tv_lp_answer = findViewById(R.id.tv_lp_answer); rl_lp_answerView = findViewById(R.id.rl_lp_answerView); @@ -144,6 +149,8 @@ iv_lp_screenshot.setEnabled(false); iv_lp_unlock.setEnabled(false); + setViewGone(rl_lp_hangUpAll); + } /** @@ -240,6 +247,9 @@ } else if (id == R.id.iv_lp_hangUp || id == R.id.tv_lp_hangUp) { //鎸傛柇 onClickHangUp(); + } else if (id == R.id.iv_lp_hangUp_all || id == R.id.tv_lp_hangUp_all) { + //鍏ㄩ儴鎸傛柇 +// onClickHangUpAll(); } else if (id == R.id.iv_lp_answer || id == R.id.tv_lp_answer) { //鎺ュ惉 onClickAnswer(); @@ -322,6 +332,22 @@ } /** + * 鍏ㄩ儴鎸傛柇鐐瑰嚮浜嬩欢 + */ + private void onClickHangUpAll() { + //1.鎸傛柇 + HDLLinphoneKit.getInstance().hangUp(); + //2.鍥炶皟浜嬩欢 + if (HDLLinphoneKit.getInstance().getOnHDLLinphoneCallListener() != null) { + HDLLinphoneKit.getInstance().getOnHDLLinphoneCallListener().onCallAllRejection(); + } + //3.椤甸潰鍏抽棴 + finish(); + } + + + + /** * 鎺ュ惉鎸夐挳鐐瑰嚮浜嬩欢 */ private void onClickAnswer() { @@ -334,6 +360,7 @@ tv_lp_hangUp.setText(getString(R.string.lp_hangupStr)); setViewGone(rl_lp_answerView); setViewGone(tv_lp_calltime); + setViewGone(rl_lp_hangUpAll); setViewVisible(timer_lp_calltime); startCallTimeCountdown(); //鎺ュ惉閫氱煡 -- Gitblit v1.8.0