From c7f797851aadaeab49a83ce285b6c3fff2971517 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期五, 20 八月 2021 11:03:43 +0800 Subject: [PATCH] 2021-08-20 1.优化更新 --- HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java | 104 +++++++++++++++++++++++++++++++++------------------- 1 files changed, 66 insertions(+), 38 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..f17663c 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,73 +50,95 @@ // 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) { HDLLinphoneKit.getInstance().setAccountAndLogin("5555", "85521566", "test-gz.hdlcontrol.com:5060"); - - - } }); mTextView2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { -// HDLLinphoneKit.getInstance().callTo("61723164995779",true); -// HDLcallTo("61723164995779",true); - HDLcallTo("1427186301744910338",true); - startActivity(HDLLinphoneMonitorActivity.class); + + logoutLog(); + return; +//// HDLLinphoneKit.getInstance().callTo("61723164995779",true); +//// HDLcallTo("61723164995779",true); +// HDLLinphoneKit.getInstance().callTo("1427186301744910338",true); +// startActivity(HDLLinphoneMonitorActivity.class); + + } }); mTextView3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - logout(); + HDLLinphoneKit.getInstance().logout(); } }); 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; - Core core = HDLLinphoneService.getCore(); - Address addressToCall = core.interpretUrl(userName); - CallParams params = core.createCallParams(null); + public void logoutLog() { + try { + Core core = HDLLinphoneService.getCore(); + ProxyConfig[] configs = core.getProxyConfigList(); + if(configs != null) { + HDLLog.E("registrationState璐︽埛length" + configs.length); + } - if (isVideoCall) { - params.enableVideo(true); - params.enableLowBandwidth(false); - } else { - params.enableVideo(false); + for (ProxyConfig config : configs) { + HDLLog.E("registrationState璐︽埛"+config.getIdentityAddress().getUsername()); + } + + } catch (Exception e) { + e.printStackTrace(); } - - if (addressToCall != null) { - call = core.inviteAddressWithParams(addressToCall, params); - } - - return call; } - boolean openSuccess; void setOnHDLLinphoneCallListener(){ @@ -156,7 +179,12 @@ public void onScreenshotSuccessfulAction(Bitmap image) { showToast("鎴浘"); } - }); + + @Override + public void onIncomingCall(String s) { + + } + }); } /** -- Gitblit v1.8.0