From 1b11947cc15245ae005a7cc8cc2f93c5660b0c23 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期五, 20 八月 2021 17:17:43 +0800
Subject: [PATCH] 2021-08-20 1.优化更新

---
 HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java |  105 ++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 73 insertions(+), 32 deletions(-)

diff --git a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java
index c316c7a..ab92dee 100644
--- a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java
+++ b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java
@@ -13,8 +13,9 @@
 import com.hdl.hdllinphonesdk.HDLLinphoneKit;
 import com.hdl.hdllinphonesdk.activity.HDLLinphoneMonitorActivity;
 import com.hdl.hdllinphonesdk.callback.OnHDLLinphoneCallListener;
-import com.hdl.hdllinphonesdk.core.EasyLinphone;
+//import com.hdl.hdllinphonesdk.core.EasyLinphone;
 import com.hdl.hdllinphonesdk.core.service.HDLLinphoneService;
+import com.hdl.hdllinphonesdk.utils.HDLLog;
 
 import org.linphone.core.Address;
 import org.linphone.core.Call;
@@ -25,7 +26,7 @@
 public class MainActivity extends Activity {
     private static final String TAG = "MainActivity";
 
-    private TextView mTextView,mTextView2,mTextView3;
+    private TextView mTextView,mTextView2,mTextView3,mTextView4;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -34,7 +35,7 @@
         mTextView = findViewById(R.id.tv_hello);
         mTextView2 = findViewById(R.id.mTextView2);
         mTextView3 = findViewById(R.id.mTextView3);
-
+        mTextView4 = findViewById(R.id.mTextView4);
 
         mTextView.setOnClickListener(new View.OnClickListener() {
             @Override
@@ -49,20 +50,39 @@
 //                HDLLinphoneKit.getInstance().setAccountAndLogin("61723164995710", "8ec02ce0", "sipproxy.ucpaas.com:25060");
 
 //                HDLLinphoneKit.getInstance().setAccountAndLogin("5555", "85521566", "116.62.26.215:5060");
+//                HDLLinphoneKit.getInstance().setAccountAndLogin("5555", "85521566", "test-gz.hdlcontrol.com:5060");
+//                HDLLinphoneKit.getInstance().setAccountAndLogin("6666", "85521566", "test-gz.hdlcontrol.com:5060");
+
+                HDLLinphoneKit.getInstance().setAccountAndLogin("7777", "85521566", "test-gz.hdlcontrol.com:5060");
+//
+//                HDLLinphoneKit.getInstance().setAccountAndLogin("8888", "85521566", "test-gz.hdlcontrol.com:5060");
+//
+//                HDLLinphoneKit.getInstance().setAccountAndLogin("4444", "85521566", "test-gz.hdlcontrol.com:5060");
+
+
+            }
+        });
+
+        mTextView4.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                clearProxyConfig();
                 HDLLinphoneKit.getInstance().setAccountAndLogin("5555", "85521566", "test-gz.hdlcontrol.com:5060");
-
-
-
             }
         });
 
         mTextView2.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
+
+//                logoutLog();
+//                return;
 //                HDLLinphoneKit.getInstance().callTo("61723164995779",true);
 //                HDLcallTo("61723164995779",true);
-                HDLcallTo("1427186301744910338",true);
+                HDLLinphoneKit.getInstance().callTo("1427186301744910338",true);
                 startActivity(HDLLinphoneMonitorActivity.class);
+
+
             }
         });
 
@@ -74,48 +94,64 @@
         });
 
         HDLLinphoneKit.getInstance().initLinphone(this);
+        HDLLinphoneKit.getInstance().setAutoJumpCallView(true);
         setOnHDLLinphoneCallListener();
     }
 
+
+
+    /**
+     * 閫�鍑烘竻绌鸿处鍙�
+     * enableRegister false
+     */
     public void logout() {
         try {
             Core core = HDLLinphoneService.getCore();
-            ProxyConfig[] configs = core.getProxyConfigList();
-            for (ProxyConfig config : configs) {
-                if (config != null) {
-                    config.edit();
-                    config.enableRegister(false);
-                    config.done();
+            if (core != null) {
+                ProxyConfig[] configs = core.getProxyConfigList();
+                for (ProxyConfig config : configs) {
+                    if (config != null) {
+                        config.edit();
+                        config.enableRegister(false);
+                        config.done();
+                    }
                 }
+//                core.clearAllAuthInfo();//娓呴櫎鎵�鏈夎璇佷俊鎭��
+//                core.clearProxyConfig();//浠庨厤缃腑鍒犻櫎鎵�鏈変唬鐞嗐��
             }
-//            core.clearAllAuthInfo();
-//            core.clearProxyConfig();
-
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
 
-    public Call HDLcallTo(String userName, boolean isVideoCall) {
-        Call call = null;
+    public void clearProxyConfig() {
         Core core = HDLLinphoneService.getCore();
-        Address addressToCall = core.interpretUrl(userName);
-        CallParams params = core.createCallParams(null);
-
-        if (isVideoCall) {
-            params.enableVideo(true);
-            params.enableLowBandwidth(false);
-        } else {
-            params.enableVideo(false);
+        if (core != null) {
+            core.setDefaultProxyConfig(null);
+            core.clearAllAuthInfo();
+            core.clearProxyConfig();
+//            core.refreshRegisters();//寮哄埗鍦ㄤ笅涓�娆¤凯浠f椂鍚姩娉ㄥ唽鍒锋柊
+//            core.ensureRegistered();
         }
 
-        if (addressToCall != null) {
-            call = core.inviteAddressWithParams(addressToCall, params);
-        }
-
-        return call;
     }
 
+    public void logoutLog() {
+        try {
+            Core core = HDLLinphoneService.getCore();
+            ProxyConfig[] configs = core.getProxyConfigList();
+            if(configs != null) {
+                HDLLog.E("registrationState璐︽埛length" + configs.length);
+            }
+
+            for (ProxyConfig config : configs) {
+                HDLLog.E("registrationState璐︽埛"+config.getIdentityAddress().getUsername());
+            }
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
 
     boolean openSuccess;
     void setOnHDLLinphoneCallListener(){
@@ -156,7 +192,12 @@
             public void onScreenshotSuccessfulAction(Bitmap image) {
                 showToast("鎴浘");
             }
-        });
+
+           @Override
+           public void onIncomingCall(String s) {
+
+           }
+       });
     }
 
     /**

--
Gitblit v1.8.0