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