using System; #if __Android__ using Android.Graphics; using Android.Widget; using Com.Hdl.Hdllinphonesdk; #endif namespace Shared { public class HDLLinphone { public HDLLinphone() { } /// /// /// private static HDLLinphone m_Current = null; /// /// /// public static HDLLinphone Current { get { if (m_Current == null) { m_Current = new HDLLinphone(); } return m_Current; } } public void InitLinphone() { #if __IOS__ #else Com.Hdl.Hdllinphonesdk.Core.EasyLinphone.InitLinphone(Application.Activity); setOnHDLLinphoneCallListener(); Com.Hdl.Hdllinphonesdk.Core.EasyLinphone.SetAccountAndLogin("3333", "85521566", "116.62.26.215:5060"); #endif } #if __Android__ class HDLLinphoneCallListener : Java.Lang.Object, Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener { //showToast void showToast(string text) { Toast.MakeText(Application.Activity, text, ToastLength.Short).Show(); } public void OnAnswerAction() { showToast("接听"); } public void OnHangUpAction(int callDuration) { showToast("挂断 通话时长:" + callDuration); } public void OnRejectCallAction() { showToast("拒接"); } public void OnScreenshotSuccessfulAction(Bitmap p0) { showToast("截图"); } public void OnUnlockAction() { HDLLinphoneKit.Instance.OnOpenSuccess(); } } void setOnHDLLinphoneCallListener() { HDLLinphoneKit.Instance.OnHDLLinphoneCallListener = new HDLLinphoneCallListener(); } #endif } }