From 589eb3ae9f309dd7adaac7b5ee48f4a9259855f8 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期四, 14 十一月 2024 14:16:24 +0800
Subject: [PATCH] 对接海康可视对讲,禁用vp8

---
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs |  501 ++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 438 insertions(+), 63 deletions(-)

diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs
index 45d8da6..ec29188 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs
@@ -1,3 +1,13 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+#nullable restore
 using System;
 using System.Collections.Generic;
 using Android.Runtime;
@@ -8,6 +18,28 @@
 	// Metadata.xml XPath class reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']"
 	[global::Android.Runtime.Register ("com/hdl/hdllinphonesdk/HDLLinphoneKit", DoNotGenerateAcw=true)]
 	public partial class HDLLinphoneKit : global::Java.Lang.Object {
+
+		// Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/field[@name='audioManager']"
+		[Register ("audioManager")]
+		public global::Android.Media.AudioManager AudioManager {
+			get {
+				const string __id = "audioManager.Landroid/media/AudioManager;";
+
+				var __v = _members.InstanceFields.GetObjectValue (__id, this);
+				return global::Java.Lang.Object.GetObject<global::Android.Media.AudioManager> (__v.Handle, JniHandleOwnership.TransferLocalRef);
+			}
+			set {
+				const string __id = "audioManager.Landroid/media/AudioManager;";
+
+				IntPtr native_value = global::Android.Runtime.JNIEnv.ToLocalJniHandle (value);
+				try {
+					_members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value));
+				} finally {
+					global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value);
+				}
+			}
+		}
+
 		// Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/field[@name='HDLLinphoneKitNAME']"
 		[Register ("HDLLinphoneKitNAME")]
 		public const string HDLLinphoneKitNAME = (string) "HDLLinphoneKit";
@@ -39,6 +71,26 @@
 		// Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/field[@name='KEY_TITLE_NAME']"
 		[Register ("KEY_TITLE_NAME")]
 		public const string KeyTitleName = (string) "lpTitleName";
+
+
+		// Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/field[@name='missedCallsTime']"
+		[Register ("missedCallsTime")]
+		public int MissedCallsTime {
+			get {
+				const string __id = "missedCallsTime.I";
+
+				var __v = _members.InstanceFields.GetInt32Value (__id, this);
+				return __v;
+			}
+			set {
+				const string __id = "missedCallsTime.I";
+
+				try {
+					_members.InstanceFields.SetValue (__id, this, value);
+				} finally {
+				}
+			}
+		}
 
 		static readonly JniPeerMembers _members = new XAPeerMembers ("com/hdl/hdllinphonesdk/HDLLinphoneKit", typeof (HDLLinphoneKit));
 
@@ -73,7 +125,7 @@
 		static Delegate GetIsAutoJumpCallViewHandler ()
 		{
 			if (cb_isAutoJumpCallView == null)
-				cb_isAutoJumpCallView = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_Z) n_IsAutoJumpCallView);
+				cb_isAutoJumpCallView = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_Z (n_IsAutoJumpCallView));
 			return cb_isAutoJumpCallView;
 		}
 
@@ -89,7 +141,7 @@
 		static Delegate GetSetAutoJumpCallView_ZHandler ()
 		{
 			if (cb_setAutoJumpCallView_Z == null)
-				cb_setAutoJumpCallView_Z = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPZ_V) n_SetAutoJumpCallView_Z);
+				cb_setAutoJumpCallView_Z = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPZ_V (n_SetAutoJumpCallView_Z));
 			return cb_setAutoJumpCallView_Z;
 		}
 
@@ -137,12 +189,41 @@
 			}
 		}
 
+		static Delegate cb_getIntercomeType;
+#pragma warning disable 0169
+		static Delegate GetGetIntercomeTypeHandler ()
+		{
+			if (cb_getIntercomeType == null)
+				cb_getIntercomeType = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_L (n_GetIntercomeType));
+			return cb_getIntercomeType;
+		}
+
+		static IntPtr n_GetIntercomeType (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			return JNIEnv.NewString (__this.IntercomeType);
+		}
+#pragma warning restore 0169
+
+		public virtual unsafe string IntercomeType {
+			// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='getIntercomeType' and count(parameter)=0]"
+			[Register ("getIntercomeType", "()Ljava/lang/String;", "GetGetIntercomeTypeHandler")]
+			get {
+				const string __id = "getIntercomeType.()Ljava/lang/String;";
+				try {
+					var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null);
+					return JNIEnv.GetString (__rm.Handle, JniHandleOwnership.TransferLocalRef);
+				} finally {
+				}
+			}
+		}
+
 		static Delegate cb_isIncomingReceivedCallState;
 #pragma warning disable 0169
 		static Delegate GetIsIncomingReceivedCallStateHandler ()
 		{
 			if (cb_isIncomingReceivedCallState == null)
-				cb_isIncomingReceivedCallState = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_Z) n_IsIncomingReceivedCallState);
+				cb_isIncomingReceivedCallState = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_Z (n_IsIncomingReceivedCallState));
 			return cb_isIncomingReceivedCallState;
 		}
 
@@ -166,12 +247,41 @@
 			}
 		}
 
+		static Delegate cb_getMediaPlayerPlayingStatus;
+#pragma warning disable 0169
+		static Delegate GetGetMediaPlayerPlayingStatusHandler ()
+		{
+			if (cb_getMediaPlayerPlayingStatus == null)
+				cb_getMediaPlayerPlayingStatus = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_Z (n_GetMediaPlayerPlayingStatus));
+			return cb_getMediaPlayerPlayingStatus;
+		}
+
+		static bool n_GetMediaPlayerPlayingStatus (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			return __this.MediaPlayerPlayingStatus;
+		}
+#pragma warning restore 0169
+
+		public virtual unsafe bool MediaPlayerPlayingStatus {
+			// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='getMediaPlayerPlayingStatus' and count(parameter)=0]"
+			[Register ("getMediaPlayerPlayingStatus", "()Z", "GetGetMediaPlayerPlayingStatusHandler")]
+			get {
+				const string __id = "getMediaPlayerPlayingStatus.()Z";
+				try {
+					var __rm = _members.InstanceMethods.InvokeVirtualBooleanMethod (__id, this, null);
+					return __rm;
+				} finally {
+				}
+			}
+		}
+
 		static Delegate cb_getOnHDLLinphoneCallListener;
 #pragma warning disable 0169
 		static Delegate GetGetOnHDLLinphoneCallListenerHandler ()
 		{
 			if (cb_getOnHDLLinphoneCallListener == null)
-				cb_getOnHDLLinphoneCallListener = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_L) n_GetOnHDLLinphoneCallListener);
+				cb_getOnHDLLinphoneCallListener = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_L (n_GetOnHDLLinphoneCallListener));
 			return cb_getOnHDLLinphoneCallListener;
 		}
 
@@ -187,7 +297,7 @@
 		static Delegate GetSetOnHDLLinphoneCallListener_Lcom_hdl_hdllinphonesdk_callback_OnHDLLinphoneCallListener_Handler ()
 		{
 			if (cb_setOnHDLLinphoneCallListener_Lcom_hdl_hdllinphonesdk_callback_OnHDLLinphoneCallListener_ == null)
-				cb_setOnHDLLinphoneCallListener_Lcom_hdl_hdllinphonesdk_callback_OnHDLLinphoneCallListener_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_SetOnHDLLinphoneCallListener_Lcom_hdl_hdllinphonesdk_callback_OnHDLLinphoneCallListener_);
+				cb_setOnHDLLinphoneCallListener_Lcom_hdl_hdllinphonesdk_callback_OnHDLLinphoneCallListener_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPL_V (n_SetOnHDLLinphoneCallListener_Lcom_hdl_hdllinphonesdk_callback_OnHDLLinphoneCallListener_));
 			return cb_setOnHDLLinphoneCallListener_Lcom_hdl_hdllinphonesdk_callback_OnHDLLinphoneCallListener_;
 		}
 
@@ -224,12 +334,41 @@
 			}
 		}
 
+		static Delegate cb_getRingerMode;
+#pragma warning disable 0169
+		static Delegate GetGetRingerModeHandler ()
+		{
+			if (cb_getRingerMode == null)
+				cb_getRingerMode = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_I (n_GetRingerMode));
+			return cb_getRingerMode;
+		}
+
+		static int n_GetRingerMode (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			return __this.RingerMode;
+		}
+#pragma warning restore 0169
+
+		public virtual unsafe int RingerMode {
+			// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='getRingerMode' and count(parameter)=0]"
+			[Register ("getRingerMode", "()I", "GetGetRingerModeHandler")]
+			get {
+				const string __id = "getRingerMode.()I";
+				try {
+					var __rm = _members.InstanceMethods.InvokeVirtualInt32Method (__id, this, null);
+					return __rm;
+				} finally {
+				}
+			}
+		}
+
 		static Delegate cb_acceptCall;
 #pragma warning disable 0169
 		static Delegate GetAcceptCallHandler ()
 		{
 			if (cb_acceptCall == null)
-				cb_acceptCall = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_AcceptCall);
+				cb_acceptCall = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_AcceptCall));
 			return cb_acceptCall;
 		}
 
@@ -256,7 +395,7 @@
 		static Delegate GetAcceptCallWithVideo_ZHandler ()
 		{
 			if (cb_acceptCallWithVideo_Z == null)
-				cb_acceptCallWithVideo_Z = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPZ_V) n_AcceptCallWithVideo_Z);
+				cb_acceptCallWithVideo_Z = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPZ_V (n_AcceptCallWithVideo_Z));
 			return cb_acceptCallWithVideo_Z;
 		}
 
@@ -285,7 +424,7 @@
 		static Delegate GetAddCallback_Lcom_hdl_hdllinphonesdk_core_callback_RegistrationCallback_Lcom_hdl_hdllinphonesdk_core_callback_PhoneCallback_Handler ()
 		{
 			if (cb_addCallback_Lcom_hdl_hdllinphonesdk_core_callback_RegistrationCallback_Lcom_hdl_hdllinphonesdk_core_callback_PhoneCallback_ == null)
-				cb_addCallback_Lcom_hdl_hdllinphonesdk_core_callback_RegistrationCallback_Lcom_hdl_hdllinphonesdk_core_callback_PhoneCallback_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLL_V) n_AddCallback_Lcom_hdl_hdllinphonesdk_core_callback_RegistrationCallback_Lcom_hdl_hdllinphonesdk_core_callback_PhoneCallback_);
+				cb_addCallback_Lcom_hdl_hdllinphonesdk_core_callback_RegistrationCallback_Lcom_hdl_hdllinphonesdk_core_callback_PhoneCallback_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLL_V (n_AddCallback_Lcom_hdl_hdllinphonesdk_core_callback_RegistrationCallback_Lcom_hdl_hdllinphonesdk_core_callback_PhoneCallback_));
 			return cb_addCallback_Lcom_hdl_hdllinphonesdk_core_callback_RegistrationCallback_Lcom_hdl_hdllinphonesdk_core_callback_PhoneCallback_;
 		}
 
@@ -319,7 +458,7 @@
 		static Delegate GetCallTo_Ljava_lang_String_ZHandler ()
 		{
 			if (cb_callTo_Ljava_lang_String_Z == null)
-				cb_callTo_Ljava_lang_String_Z = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLZ_V) n_CallTo_Ljava_lang_String_Z);
+				cb_callTo_Ljava_lang_String_Z = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLZ_V (n_CallTo_Ljava_lang_String_Z));
 			return cb_callTo_Ljava_lang_String_Z;
 		}
 
@@ -336,7 +475,7 @@
 		public virtual unsafe void CallTo (string num, bool isVideoCall)
 		{
 			const string __id = "callTo.(Ljava/lang/String;Z)V";
-			IntPtr native_num = JNIEnv.NewString (num);
+			IntPtr native_num = JNIEnv.NewString ((string)num);
 			try {
 				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
 				__args [0] = new JniArgumentValue (native_num);
@@ -352,7 +491,7 @@
 		static Delegate GetClearProxyConfigHandler ()
 		{
 			if (cb_clearProxyConfig == null)
-				cb_clearProxyConfig = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_ClearProxyConfig);
+				cb_clearProxyConfig = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_ClearProxyConfig));
 			return cb_clearProxyConfig;
 		}
 
@@ -374,43 +513,47 @@
 			}
 		}
 
-		static Delegate cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+		static Delegate cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
 #pragma warning disable 0169
-		static Delegate GetFreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
+		static Delegate GetFreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
 		{
-			if (cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ == null)
-				cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLLL_V) n_FreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_);
-			return cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+			if (cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ == null)
+				cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLLLL_V (n_FreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_));
+			return cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
 		}
 
-		static void n_FreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_userName, IntPtr native_password, IntPtr native_domain)
+		static void n_FreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_userName, IntPtr native_password, IntPtr native_domain, IntPtr native_transportType)
 		{
 			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
 			var userName = JNIEnv.GetString (native_userName, JniHandleOwnership.DoNotTransfer);
 			var password = JNIEnv.GetString (native_password, JniHandleOwnership.DoNotTransfer);
 			var domain = JNIEnv.GetString (native_domain, JniHandleOwnership.DoNotTransfer);
-			__this.FreeViewRegisterUserAuth (userName, password, domain);
+			var transportType = JNIEnv.GetString (native_transportType, JniHandleOwnership.DoNotTransfer);
+			__this.FreeViewRegisterUserAuth (userName, password, domain, transportType);
 		}
 #pragma warning restore 0169
 
-		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='freeViewRegisterUserAuth' and count(parameter)=3 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='java.lang.String']]"
-		[Register ("freeViewRegisterUserAuth", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetFreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
-		public virtual unsafe void FreeViewRegisterUserAuth (string userName, string password, string domain)
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='freeViewRegisterUserAuth' and count(parameter)=4 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='java.lang.String'] and parameter[4][@type='java.lang.String']]"
+		[Register ("freeViewRegisterUserAuth", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetFreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
+		public virtual unsafe void FreeViewRegisterUserAuth (string userName, string password, string domain, string transportType)
 		{
-			const string __id = "freeViewRegisterUserAuth.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
-			IntPtr native_userName = JNIEnv.NewString (userName);
-			IntPtr native_password = JNIEnv.NewString (password);
-			IntPtr native_domain = JNIEnv.NewString (domain);
+			const string __id = "freeViewRegisterUserAuth.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
+			IntPtr native_userName = JNIEnv.NewString ((string)userName);
+			IntPtr native_password = JNIEnv.NewString ((string)password);
+			IntPtr native_domain = JNIEnv.NewString ((string)domain);
+			IntPtr native_transportType = JNIEnv.NewString ((string)transportType);
 			try {
-				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
+				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
 				__args [0] = new JniArgumentValue (native_userName);
 				__args [1] = new JniArgumentValue (native_password);
 				__args [2] = new JniArgumentValue (native_domain);
+				__args [3] = new JniArgumentValue (native_transportType);
 				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
 			} finally {
 				JNIEnv.DeleteLocalRef (native_userName);
 				JNIEnv.DeleteLocalRef (native_password);
 				JNIEnv.DeleteLocalRef (native_domain);
+				JNIEnv.DeleteLocalRef (native_transportType);
 			}
 		}
 
@@ -419,7 +562,7 @@
 		static Delegate GetGotoHDLLinphoneIntercomActivityHandler ()
 		{
 			if (cb_gotoHDLLinphoneIntercomActivity == null)
-				cb_gotoHDLLinphoneIntercomActivity = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_GotoHDLLinphoneIntercomActivity);
+				cb_gotoHDLLinphoneIntercomActivity = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_GotoHDLLinphoneIntercomActivity));
 			return cb_gotoHDLLinphoneIntercomActivity;
 		}
 
@@ -446,7 +589,7 @@
 		static Delegate GetHangUpHandler ()
 		{
 			if (cb_hangUp == null)
-				cb_hangUp = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_HangUp);
+				cb_hangUp = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_HangUp));
 			return cb_hangUp;
 		}
 
@@ -473,7 +616,7 @@
 		static Delegate GetInitLinphone_Landroid_content_Context_Handler ()
 		{
 			if (cb_initLinphone_Landroid_content_Context_ == null)
-				cb_initLinphone_Landroid_content_Context_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_InitLinphone_Landroid_content_Context_);
+				cb_initLinphone_Landroid_content_Context_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPL_V (n_InitLinphone_Landroid_content_Context_));
 			return cb_initLinphone_Landroid_content_Context_;
 		}
 
@@ -504,7 +647,7 @@
 		static Delegate GetLogin_Ljava_lang_String_Handler ()
 		{
 			if (cb_login_Ljava_lang_String_ == null)
-				cb_login_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_Login_Ljava_lang_String_);
+				cb_login_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPL_V (n_Login_Ljava_lang_String_));
 			return cb_login_Ljava_lang_String_;
 		}
 
@@ -521,7 +664,7 @@
 		public virtual unsafe void Login (string inter_type)
 		{
 			const string __id = "login.(Ljava/lang/String;)V";
-			IntPtr native_inter_type = JNIEnv.NewString (inter_type);
+			IntPtr native_inter_type = JNIEnv.NewString ((string)inter_type);
 			try {
 				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
 				__args [0] = new JniArgumentValue (native_inter_type);
@@ -536,7 +679,7 @@
 		static Delegate GetLogoutHandler ()
 		{
 			if (cb_logout == null)
-				cb_logout = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_Logout);
+				cb_logout = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_Logout));
 			return cb_logout;
 		}
 
@@ -563,7 +706,7 @@
 		static Delegate GetOnDestroyHandler ()
 		{
 			if (cb_onDestroy == null)
-				cb_onDestroy = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_OnDestroy);
+				cb_onDestroy = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_OnDestroy));
 			return cb_onDestroy;
 		}
 
@@ -590,7 +733,7 @@
 		static Delegate GetOnOpenError_Ljava_lang_String_Handler ()
 		{
 			if (cb_onOpenError_Ljava_lang_String_ == null)
-				cb_onOpenError_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_OnOpenError_Ljava_lang_String_);
+				cb_onOpenError_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPL_V (n_OnOpenError_Ljava_lang_String_));
 			return cb_onOpenError_Ljava_lang_String_;
 		}
 
@@ -607,7 +750,7 @@
 		public virtual unsafe void OnOpenError (string mes)
 		{
 			const string __id = "onOpenError.(Ljava/lang/String;)V";
-			IntPtr native_mes = JNIEnv.NewString (mes);
+			IntPtr native_mes = JNIEnv.NewString ((string)mes);
 			try {
 				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
 				__args [0] = new JniArgumentValue (native_mes);
@@ -622,7 +765,7 @@
 		static Delegate GetOnOpenSuccessHandler ()
 		{
 			if (cb_onOpenSuccess == null)
-				cb_onOpenSuccess = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_OnOpenSuccess);
+				cb_onOpenSuccess = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_OnOpenSuccess));
 			return cb_onOpenSuccess;
 		}
 
@@ -649,7 +792,7 @@
 		static Delegate GetOnPauseHandler ()
 		{
 			if (cb_onPause == null)
-				cb_onPause = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_OnPause);
+				cb_onPause = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_OnPause));
 			return cb_onPause;
 		}
 
@@ -676,7 +819,7 @@
 		static Delegate GetOnResumeHandler ()
 		{
 			if (cb_onResume == null)
-				cb_onResume = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_OnResume);
+				cb_onResume = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_OnResume));
 			return cb_onResume;
 		}
 
@@ -698,43 +841,137 @@
 			}
 		}
 
-		static Delegate cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+		static Delegate cb_playRingtone;
 #pragma warning disable 0169
-		static Delegate GetRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
+		static Delegate GetPlayRingtoneHandler ()
 		{
-			if (cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ == null)
-				cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLLL_V) n_RegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_);
-			return cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+			if (cb_playRingtone == null)
+				cb_playRingtone = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_PlayRingtone));
+			return cb_playRingtone;
 		}
 
-		static void n_RegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_name, IntPtr native_password, IntPtr native_host)
+		static void n_PlayRingtone (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			__this.PlayRingtone ();
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='playRingtone' and count(parameter)=0]"
+		[Register ("playRingtone", "()V", "GetPlayRingtoneHandler")]
+		public virtual unsafe void PlayRingtone ()
+		{
+			const string __id = "playRingtone.()V";
+			try {
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, null);
+			} finally {
+			}
+		}
+
+		static Delegate cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+#pragma warning disable 0169
+		static Delegate GetRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
+		{
+			if (cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ == null)
+				cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLLLL_V (n_RegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_));
+			return cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+		}
+
+		static void n_RegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_name, IntPtr native_password, IntPtr native_host, IntPtr native_transportType)
 		{
 			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
 			var name = JNIEnv.GetString (native_name, JniHandleOwnership.DoNotTransfer);
 			var password = JNIEnv.GetString (native_password, JniHandleOwnership.DoNotTransfer);
 			var host = JNIEnv.GetString (native_host, JniHandleOwnership.DoNotTransfer);
-			__this.RegisterUserAuth (name, password, host);
+			var transportType = JNIEnv.GetString (native_transportType, JniHandleOwnership.DoNotTransfer);
+			__this.RegisterUserAuth (name, password, host, transportType);
 		}
 #pragma warning restore 0169
 
-		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='registerUserAuth' and count(parameter)=3 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='java.lang.String']]"
-		[Register ("registerUserAuth", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
-		public virtual unsafe void RegisterUserAuth (string name, string password, string host)
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='registerUserAuth' and count(parameter)=4 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='java.lang.String'] and parameter[4][@type='java.lang.String']]"
+		[Register ("registerUserAuth", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
+		public virtual unsafe void RegisterUserAuth (string name, string password, string host, string transportType)
 		{
-			const string __id = "registerUserAuth.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
-			IntPtr native_name = JNIEnv.NewString (name);
-			IntPtr native_password = JNIEnv.NewString (password);
-			IntPtr native_host = JNIEnv.NewString (host);
+			const string __id = "registerUserAuth.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
+			IntPtr native_name = JNIEnv.NewString ((string)name);
+			IntPtr native_password = JNIEnv.NewString ((string)password);
+			IntPtr native_host = JNIEnv.NewString ((string)host);
+			IntPtr native_transportType = JNIEnv.NewString ((string)transportType);
 			try {
-				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
+				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
 				__args [0] = new JniArgumentValue (native_name);
 				__args [1] = new JniArgumentValue (native_password);
 				__args [2] = new JniArgumentValue (native_host);
+				__args [3] = new JniArgumentValue (native_transportType);
 				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
 			} finally {
 				JNIEnv.DeleteLocalRef (native_name);
 				JNIEnv.DeleteLocalRef (native_password);
 				JNIEnv.DeleteLocalRef (native_host);
+				JNIEnv.DeleteLocalRef (native_transportType);
+			}
+		}
+
+		static Delegate cb_releaseRingtone;
+#pragma warning disable 0169
+		static Delegate GetReleaseRingtoneHandler ()
+		{
+			if (cb_releaseRingtone == null)
+				cb_releaseRingtone = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_ReleaseRingtone));
+			return cb_releaseRingtone;
+		}
+
+		static void n_ReleaseRingtone (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			__this.ReleaseRingtone ();
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='releaseRingtone' and count(parameter)=0]"
+		[Register ("releaseRingtone", "()V", "GetReleaseRingtoneHandler")]
+		public virtual unsafe void ReleaseRingtone ()
+		{
+			const string __id = "releaseRingtone.()V";
+			try {
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, null);
+			} finally {
+			}
+		}
+
+		static Delegate cb_sendSipMessage_Ljava_lang_String_Ljava_lang_String_;
+#pragma warning disable 0169
+		static Delegate GetSendSipMessage_Ljava_lang_String_Ljava_lang_String_Handler ()
+		{
+			if (cb_sendSipMessage_Ljava_lang_String_Ljava_lang_String_ == null)
+				cb_sendSipMessage_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLL_V (n_SendSipMessage_Ljava_lang_String_Ljava_lang_String_));
+			return cb_sendSipMessage_Ljava_lang_String_Ljava_lang_String_;
+		}
+
+		static void n_SendSipMessage_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_sipAddress, IntPtr native_message)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			var sipAddress = JNIEnv.GetString (native_sipAddress, JniHandleOwnership.DoNotTransfer);
+			var message = JNIEnv.GetString (native_message, JniHandleOwnership.DoNotTransfer);
+			__this.SendSipMessage (sipAddress, message);
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='sendSipMessage' and count(parameter)=2 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String']]"
+		[Register ("sendSipMessage", "(Ljava/lang/String;Ljava/lang/String;)V", "GetSendSipMessage_Ljava_lang_String_Ljava_lang_String_Handler")]
+		public virtual unsafe void SendSipMessage (string sipAddress, string message)
+		{
+			const string __id = "sendSipMessage.(Ljava/lang/String;Ljava/lang/String;)V";
+			IntPtr native_sipAddress = JNIEnv.NewString ((string)sipAddress);
+			IntPtr native_message = JNIEnv.NewString ((string)message);
+			try {
+				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
+				__args [0] = new JniArgumentValue (native_sipAddress);
+				__args [1] = new JniArgumentValue (native_message);
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
+			} finally {
+				JNIEnv.DeleteLocalRef (native_sipAddress);
+				JNIEnv.DeleteLocalRef (native_message);
 			}
 		}
 
@@ -743,7 +980,7 @@
 		static Delegate GetSetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
 		{
 			if (cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ == null)
-				cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLLLL_V) n_SetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_);
+				cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLLLL_V (n_SetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_));
 			return cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
 		}
 
@@ -763,10 +1000,10 @@
 		public virtual unsafe void SetAccountAndLogin (string username, string password, string serverIP, string inter_type)
 		{
 			const string __id = "setAccountAndLogin.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
-			IntPtr native_username = JNIEnv.NewString (username);
-			IntPtr native_password = JNIEnv.NewString (password);
-			IntPtr native_serverIP = JNIEnv.NewString (serverIP);
-			IntPtr native_inter_type = JNIEnv.NewString (inter_type);
+			IntPtr native_username = JNIEnv.NewString ((string)username);
+			IntPtr native_password = JNIEnv.NewString ((string)password);
+			IntPtr native_serverIP = JNIEnv.NewString ((string)serverIP);
+			IntPtr native_inter_type = JNIEnv.NewString ((string)inter_type);
 			try {
 				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
 				__args [0] = new JniArgumentValue (native_username);
@@ -782,12 +1019,60 @@
 			}
 		}
 
+		static Delegate cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+#pragma warning disable 0169
+		static Delegate GetSetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
+		{
+			if (cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ == null)
+				cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLLLLL_V (n_SetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_));
+			return cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+		}
+
+		static void n_SetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_username, IntPtr native_password, IntPtr native_serverIP, IntPtr native_inter_type, IntPtr native_transportType)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			var username = JNIEnv.GetString (native_username, JniHandleOwnership.DoNotTransfer);
+			var password = JNIEnv.GetString (native_password, JniHandleOwnership.DoNotTransfer);
+			var serverIP = JNIEnv.GetString (native_serverIP, JniHandleOwnership.DoNotTransfer);
+			var inter_type = JNIEnv.GetString (native_inter_type, JniHandleOwnership.DoNotTransfer);
+			var transportType = JNIEnv.GetString (native_transportType, JniHandleOwnership.DoNotTransfer);
+			__this.SetAccountAndLogin (username, password, serverIP, inter_type, transportType);
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='setAccountAndLogin' and count(parameter)=5 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='java.lang.String'] and parameter[4][@type='java.lang.String'] and parameter[5][@type='java.lang.String']]"
+		[Register ("setAccountAndLogin", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetSetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
+		public virtual unsafe void SetAccountAndLogin (string username, string password, string serverIP, string inter_type, string transportType)
+		{
+			const string __id = "setAccountAndLogin.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
+			IntPtr native_username = JNIEnv.NewString ((string)username);
+			IntPtr native_password = JNIEnv.NewString ((string)password);
+			IntPtr native_serverIP = JNIEnv.NewString ((string)serverIP);
+			IntPtr native_inter_type = JNIEnv.NewString ((string)inter_type);
+			IntPtr native_transportType = JNIEnv.NewString ((string)transportType);
+			try {
+				JniArgumentValue* __args = stackalloc JniArgumentValue [5];
+				__args [0] = new JniArgumentValue (native_username);
+				__args [1] = new JniArgumentValue (native_password);
+				__args [2] = new JniArgumentValue (native_serverIP);
+				__args [3] = new JniArgumentValue (native_inter_type);
+				__args [4] = new JniArgumentValue (native_transportType);
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
+			} finally {
+				JNIEnv.DeleteLocalRef (native_username);
+				JNIEnv.DeleteLocalRef (native_password);
+				JNIEnv.DeleteLocalRef (native_serverIP);
+				JNIEnv.DeleteLocalRef (native_inter_type);
+				JNIEnv.DeleteLocalRef (native_transportType);
+			}
+		}
+
 		static Delegate cb_setAndroidVideoWindow_Landroid_view_TextureView_Landroid_view_TextureView_;
 #pragma warning disable 0169
 		static Delegate GetSetAndroidVideoWindow_Landroid_view_TextureView_Landroid_view_TextureView_Handler ()
 		{
 			if (cb_setAndroidVideoWindow_Landroid_view_TextureView_Landroid_view_TextureView_ == null)
-				cb_setAndroidVideoWindow_Landroid_view_TextureView_Landroid_view_TextureView_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLL_V) n_SetAndroidVideoWindow_Landroid_view_TextureView_Landroid_view_TextureView_);
+				cb_setAndroidVideoWindow_Landroid_view_TextureView_Landroid_view_TextureView_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLL_V (n_SetAndroidVideoWindow_Landroid_view_TextureView_Landroid_view_TextureView_));
 			return cb_setAndroidVideoWindow_Landroid_view_TextureView_Landroid_view_TextureView_;
 		}
 
@@ -816,12 +1101,41 @@
 			}
 		}
 
+		static Delegate cb_setMediaPlayerLooping_Z;
+#pragma warning disable 0169
+		static Delegate GetSetMediaPlayerLooping_ZHandler ()
+		{
+			if (cb_setMediaPlayerLooping_Z == null)
+				cb_setMediaPlayerLooping_Z = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPZ_V (n_SetMediaPlayerLooping_Z));
+			return cb_setMediaPlayerLooping_Z;
+		}
+
+		static void n_SetMediaPlayerLooping_Z (IntPtr jnienv, IntPtr native__this, bool isLooping)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			__this.SetMediaPlayerLooping (isLooping);
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='setMediaPlayerLooping' and count(parameter)=1 and parameter[1][@type='boolean']]"
+		[Register ("setMediaPlayerLooping", "(Z)V", "GetSetMediaPlayerLooping_ZHandler")]
+		public virtual unsafe void SetMediaPlayerLooping (bool isLooping)
+		{
+			const string __id = "setMediaPlayerLooping.(Z)V";
+			try {
+				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
+				__args [0] = new JniArgumentValue (isLooping);
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
+			} finally {
+			}
+		}
+
 		static Delegate cb_setOpenOpenDoorCallBack_Lcom_hdl_hdllinphonesdk_callback_OnLPOpenDoorCallBack_;
 #pragma warning disable 0169
 		static Delegate GetSetOpenOpenDoorCallBack_Lcom_hdl_hdllinphonesdk_callback_OnLPOpenDoorCallBack_Handler ()
 		{
 			if (cb_setOpenOpenDoorCallBack_Lcom_hdl_hdllinphonesdk_callback_OnLPOpenDoorCallBack_ == null)
-				cb_setOpenOpenDoorCallBack_Lcom_hdl_hdllinphonesdk_callback_OnLPOpenDoorCallBack_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_SetOpenOpenDoorCallBack_Lcom_hdl_hdllinphonesdk_callback_OnLPOpenDoorCallBack_);
+				cb_setOpenOpenDoorCallBack_Lcom_hdl_hdllinphonesdk_callback_OnLPOpenDoorCallBack_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPL_V (n_SetOpenOpenDoorCallBack_Lcom_hdl_hdllinphonesdk_callback_OnLPOpenDoorCallBack_));
 			return cb_setOpenOpenDoorCallBack_Lcom_hdl_hdllinphonesdk_callback_OnLPOpenDoorCallBack_;
 		}
 
@@ -852,7 +1166,7 @@
 		static Delegate GetStartService_Landroid_content_Context_Handler ()
 		{
 			if (cb_startService_Landroid_content_Context_ == null)
-				cb_startService_Landroid_content_Context_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_StartService_Landroid_content_Context_);
+				cb_startService_Landroid_content_Context_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPL_V (n_StartService_Landroid_content_Context_));
 			return cb_startService_Landroid_content_Context_;
 		}
 
@@ -878,12 +1192,39 @@
 			}
 		}
 
+		static Delegate cb_stopRingtone;
+#pragma warning disable 0169
+		static Delegate GetStopRingtoneHandler ()
+		{
+			if (cb_stopRingtone == null)
+				cb_stopRingtone = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_StopRingtone));
+			return cb_stopRingtone;
+		}
+
+		static void n_StopRingtone (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			__this.StopRingtone ();
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='stopRingtone' and count(parameter)=0]"
+		[Register ("stopRingtone", "()V", "GetStopRingtoneHandler")]
+		public virtual unsafe void StopRingtone ()
+		{
+			const string __id = "stopRingtone.()V";
+			try {
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, null);
+			} finally {
+			}
+		}
+
 		static Delegate cb_toggleMicro_Z;
 #pragma warning disable 0169
 		static Delegate GetToggleMicro_ZHandler ()
 		{
 			if (cb_toggleMicro_Z == null)
-				cb_toggleMicro_Z = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPZ_V) n_ToggleMicro_Z);
+				cb_toggleMicro_Z = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPZ_V (n_ToggleMicro_Z));
 			return cb_toggleMicro_Z;
 		}
 
@@ -912,7 +1253,7 @@
 		static Delegate GetToggleSpeaker_ZHandler ()
 		{
 			if (cb_toggleSpeaker_Z == null)
-				cb_toggleSpeaker_Z = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPZ_V) n_ToggleSpeaker_Z);
+				cb_toggleSpeaker_Z = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPZ_V (n_ToggleSpeaker_Z));
 			return cb_toggleSpeaker_Z;
 		}
 
@@ -955,6 +1296,23 @@
 			}
 		}
 
+		public event EventHandler CallAllRejection {
+			add {
+				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(
+				ref weak_implementor___SetOnHDLLinphoneCallListener,
+				__CreateIOnHDLLinphoneCallListenerImplementor,
+				__v => OnHDLLinphoneCallListener = __v,
+				__h => __h.OnCallAllRejectionHandler += value);
+			}
+			remove {
+				global::Java.Interop.EventHelper.RemoveEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(
+				ref weak_implementor___SetOnHDLLinphoneCallListener,
+				global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor.__IsEmpty,
+				__v => OnHDLLinphoneCallListener = null,
+				__h => __h.OnCallAllRejectionHandler -= value);
+			}
+		}
+
 		public event EventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.HangUpActionEventArgs> HangUpAction {
 			add {
 				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(
@@ -989,6 +1347,23 @@
 			}
 		}
 
+		public event EventHandler MissedCallsAction {
+			add {
+				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(
+				ref weak_implementor___SetOnHDLLinphoneCallListener,
+				__CreateIOnHDLLinphoneCallListenerImplementor,
+				__v => OnHDLLinphoneCallListener = __v,
+				__h => __h.OnMissedCallsActionHandler += value);
+			}
+			remove {
+				global::Java.Interop.EventHelper.RemoveEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(
+				ref weak_implementor___SetOnHDLLinphoneCallListener,
+				global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor.__IsEmpty,
+				__v => OnHDLLinphoneCallListener = null,
+				__h => __h.OnMissedCallsActionHandler -= value);
+			}
+		}
+
 		public event EventHandler RejectCallAction {
 			add {
 				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(

--
Gitblit v1.8.0