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/app/src/main/java/com/example/hdllinphonesdkdemo/LinphoneTestActivity.java | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 51 insertions(+), 5 deletions(-) diff --git a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/LinphoneTestActivity.java b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/LinphoneTestActivity.java index feab7de..3cd7fb2 100644 --- a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/LinphoneTestActivity.java +++ b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/LinphoneTestActivity.java @@ -3,22 +3,23 @@ import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; +import android.media.MediaPlayer; import android.os.Bundle; +import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.hdl.hdllinphonesdk.HDLLinphoneKit; +import com.hdl.hdllinphonesdk.activity.HDLLinphoneMonitorActivity; import com.hdl.hdllinphonesdk.activity.HDLLinphoneReverseCallActivity; import com.hdl.hdllinphonesdk.callback.OnHDLLinphoneCallListener; public class LinphoneTestActivity extends Activity { - private static final String password = "MITJio1MhRrYXGWXVMoiVmXrR"; - private static final String serverIP = "47.96.88.250:25060"; -// private static final String password = "763548"; -// private static final String serverIP = "139.159.157.75:46000";//""116.62.26.215:35060"; + private static final String password = "Wc7SeYXb0oyGOXVvtUYtju2Dy"; + private static final String serverIP = "47.96.88.250:25060";//""116.62.26.215:35060";// proxy "sip:47.96.88.250:25060" private String account = ""; // 鐧诲綍 @@ -27,7 +28,9 @@ // 鍛煎彨 private EditText numberEdit; - private Button callBtn; + private Button callBtn,monitorBtn; + + @Override protected void onCreate(Bundle savedInstanceState) { @@ -44,6 +47,24 @@ // 鐧诲綍 HDLLinphoneKit.getInstance().setAccountAndLogin(account, password, serverIP, HDLLinphoneKit.INTER_PHONE_TYPE_HDL); }); + Button btn = findViewById(R.id.test_btn); + btn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + HDLLinphoneKit.getInstance().setMediaPlayerLooping(true); + HDLLinphoneKit.getInstance().playRingtone(); + + } + }); + Button btn2 = findViewById(R.id.test1_btn); + btn2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { +// HDLLinphoneKit.getInstance().stopRingtone(); + HDLLinphoneKit.getInstance().setMediaPlayerLooping(false); + + } + }); numberEdit = findViewById(R.id.number_et); callBtn = findViewById(R.id.call_btn); @@ -55,7 +76,20 @@ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putExtra(HDLLinphoneKit.KEY_SIP_ACCOUNT, number); startActivity(intent); + // HDLLinphoneKit.getInstance().callTo(number, true); + + + }); + + monitorBtn = findViewById(R.id.monitor_btn); + monitorBtn.setOnClickListener(view -> { + String number = numberEdit.getText().toString().trim(); + if (number.equals("")) return; + // 鐩戞帶 + HDLLinphoneKit.getInstance().callTo(number, true); + Intent intent = new Intent(LinphoneTestActivity.this, HDLLinphoneMonitorActivity.class); + startActivity(intent); }); //1.鍒濆鍖朣DK锛屽苟娉ㄥ唽HDLLinphoneService @@ -97,6 +131,18 @@ public void onIncomingCall(String s) { } + + @Override + public void onCallAllRejection(){ + + } + + @Override + public void onMissedCallsAction() { + + } + + }); } -- Gitblit v1.8.0