wxr
2024-08-27 83d5ada866a598ee868d3e23624d104d1027db29
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();
        //接听通知