using System; using System.Collections.Generic; using Android.Runtime; using Java.Interop; namespace Com.Hdl.Hdllinphonesdk.Activity { // Metadata.xml XPath class reference: path="/api/package[@name='com.hdl.hdllinphonesdk.activity']/class[@name='LPCheckPermissionsActivity']" [global::Android.Runtime.Register ("com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity", DoNotGenerateAcw=true)] public partial class LPCheckPermissionsActivity : global::Android.App.Activity { // Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk.activity']/class[@name='LPCheckPermissionsActivity']/field[@name='PERMISSON_REQUESTCODE']" [Register ("PERMISSON_REQUESTCODE")] public const int PermissonRequestcode = (int) 0; // Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk.activity']/class[@name='LPCheckPermissionsActivity']/field[@name='havaPermissions']" [Register ("havaPermissions")] public bool HavaPermissions { get { const string __id = "havaPermissions.Z"; var __v = _members.InstanceFields.GetBooleanValue (__id, this); return __v; } set { const string __id = "havaPermissions.Z"; try { _members.InstanceFields.SetValue (__id, this, value); } finally { } } } // Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk.activity']/class[@name='LPCheckPermissionsActivity']/field[@name='isNeedCheck']" [Register ("isNeedCheck")] public bool IsNeedCheck { get { const string __id = "isNeedCheck.Z"; var __v = _members.InstanceFields.GetBooleanValue (__id, this); return __v; } set { const string __id = "isNeedCheck.Z"; try { _members.InstanceFields.SetValue (__id, this, value); } finally { } } } // Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk.activity']/class[@name='LPCheckPermissionsActivity']/field[@name='needPermissions']" [Register ("needPermissions")] protected IList NeedPermissions { get { const string __id = "needPermissions.[Ljava/lang/String;"; var __v = _members.InstanceFields.GetObjectValue (__id, this); return global::Android.Runtime.JavaArray.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef); } set { const string __id = "needPermissions.[Ljava/lang/String;"; IntPtr native_value = global::Android.Runtime.JavaArray.ToLocalJniHandle (value); try { _members.InstanceFields.SetValue (__id, this, new JniObjectReference (native_value)); } finally { global::Android.Runtime.JNIEnv.DeleteLocalRef (native_value); } } } // Metadata.xml XPath interface reference: path="/api/package[@name='com.hdl.hdllinphonesdk.activity']/interface[@name='LPCheckPermissionsActivity.RequestPermissionsListener']" [Register ("com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity$RequestPermissionsListener", "", "Com.Hdl.Hdllinphonesdk.Activity.LPCheckPermissionsActivity/IRequestPermissionsListenerInvoker")] public partial interface IRequestPermissionsListener : IJavaObject, IJavaPeerable { // Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk.activity']/interface[@name='LPCheckPermissionsActivity.RequestPermissionsListener']/method[@name='onSuccess' and count(parameter)=0]" [Register ("onSuccess", "()V", "GetOnSuccessHandler:Com.Hdl.Hdllinphonesdk.Activity.LPCheckPermissionsActivity/IRequestPermissionsListenerInvoker, Shared.Droid.HDLLinphone")] void OnSuccess (); } [global::Android.Runtime.Register ("com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity$RequestPermissionsListener", DoNotGenerateAcw=true)] internal partial class IRequestPermissionsListenerInvoker : global::Java.Lang.Object, IRequestPermissionsListener { static readonly JniPeerMembers _members = new XAPeerMembers ("com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity$RequestPermissionsListener", typeof (IRequestPermissionsListenerInvoker)); static IntPtr java_class_ref { get { return _members.JniPeerType.PeerReference.Handle; } } [global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)] [global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)] public override global::Java.Interop.JniPeerMembers JniPeerMembers { get { return _members; } } [global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)] [global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)] protected override IntPtr ThresholdClass { get { return class_ref; } } [global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)] [global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)] protected override global::System.Type ThresholdType { get { return _members.ManagedPeerType; } } IntPtr class_ref; public static IRequestPermissionsListener GetObject (IntPtr handle, JniHandleOwnership transfer) { return global::Java.Lang.Object.GetObject (handle, transfer); } static IntPtr Validate (IntPtr handle) { if (!JNIEnv.IsInstanceOf (handle, java_class_ref)) throw new InvalidCastException ($"Unable to convert instance of type '{JNIEnv.GetClassNameFromInstance (handle)}' to type 'com.hdl.hdllinphonesdk.activity.LPCheckPermissionsActivity.RequestPermissionsListener'."); return handle; } protected override void Dispose (bool disposing) { if (this.class_ref != IntPtr.Zero) JNIEnv.DeleteGlobalRef (this.class_ref); this.class_ref = IntPtr.Zero; base.Dispose (disposing); } public IRequestPermissionsListenerInvoker (IntPtr handle, JniHandleOwnership transfer) : base (Validate (handle), transfer) { IntPtr local_ref = JNIEnv.GetObjectClass (((global::Java.Lang.Object) this).Handle); this.class_ref = JNIEnv.NewGlobalRef (local_ref); JNIEnv.DeleteLocalRef (local_ref); } static Delegate cb_onSuccess; #pragma warning disable 0169 static Delegate GetOnSuccessHandler () { if (cb_onSuccess == null) cb_onSuccess = JNINativeWrapper.CreateDelegate ((_JniMarshal_PP_V) n_OnSuccess); return cb_onSuccess; } static void n_OnSuccess (IntPtr jnienv, IntPtr native__this) { var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); __this.OnSuccess (); } #pragma warning restore 0169 IntPtr id_onSuccess; public unsafe void OnSuccess () { if (id_onSuccess == IntPtr.Zero) id_onSuccess = JNIEnv.GetMethodID (class_ref, "onSuccess", "()V"); JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_onSuccess); } } [global::Android.Runtime.Register ("mono/com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity_RequestPermissionsListenerImplementor")] internal sealed partial class IRequestPermissionsListenerImplementor : global::Java.Lang.Object, IRequestPermissionsListener { object sender; public IRequestPermissionsListenerImplementor (object sender) : base (global::Android.Runtime.JNIEnv.StartCreateInstance ("mono/com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity_RequestPermissionsListenerImplementor", "()V"), JniHandleOwnership.TransferLocalRef) { global::Android.Runtime.JNIEnv.FinishCreateInstance (((global::Java.Lang.Object) this).Handle, "()V"); this.sender = sender; } #pragma warning disable 0649 public EventHandler Handler; #pragma warning restore 0649 public void OnSuccess () { var __h = Handler; if (__h != null) __h (sender, new EventArgs ()); } internal static bool __IsEmpty (IRequestPermissionsListenerImplementor value) { return value.Handler == null; } } static readonly JniPeerMembers _members = new XAPeerMembers ("com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity", typeof (LPCheckPermissionsActivity)); internal static IntPtr class_ref { get { return _members.JniPeerType.PeerReference.Handle; } } [global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)] [global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)] public override global::Java.Interop.JniPeerMembers JniPeerMembers { get { return _members; } } [global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)] [global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)] protected override IntPtr ThresholdClass { get { return _members.JniPeerType.PeerReference.Handle; } } [global::System.Diagnostics.DebuggerBrowsable (global::System.Diagnostics.DebuggerBrowsableState.Never)] [global::System.ComponentModel.EditorBrowsable (global::System.ComponentModel.EditorBrowsableState.Never)] protected override global::System.Type ThresholdType { get { return _members.ManagedPeerType; } } protected LPCheckPermissionsActivity (IntPtr javaReference, JniHandleOwnership transfer) : base (javaReference, transfer) { } // Metadata.xml XPath constructor reference: path="/api/package[@name='com.hdl.hdllinphonesdk.activity']/class[@name='LPCheckPermissionsActivity']/constructor[@name='LPCheckPermissionsActivity' and count(parameter)=0]" [Register (".ctor", "()V", "")] public unsafe LPCheckPermissionsActivity () : base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer) { const string __id = "()V"; if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero) return; try { var __r = _members.InstanceMethods.StartCreateInstance (__id, ((object) this).GetType (), null); SetHandle (__r.Handle, JniHandleOwnership.TransferLocalRef); _members.InstanceMethods.FinishCreateInstance (__id, this, null); } finally { } } static Delegate cb_setRequestPermissionsListener_Lcom_hdl_hdllinphonesdk_activity_LPCheckPermissionsActivity_RequestPermissionsListener_; #pragma warning disable 0169 static Delegate GetSetRequestPermissionsListener_Lcom_hdl_hdllinphonesdk_activity_LPCheckPermissionsActivity_RequestPermissionsListener_Handler () { if (cb_setRequestPermissionsListener_Lcom_hdl_hdllinphonesdk_activity_LPCheckPermissionsActivity_RequestPermissionsListener_ == null) cb_setRequestPermissionsListener_Lcom_hdl_hdllinphonesdk_activity_LPCheckPermissionsActivity_RequestPermissionsListener_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_SetRequestPermissionsListener_Lcom_hdl_hdllinphonesdk_activity_LPCheckPermissionsActivity_RequestPermissionsListener_); return cb_setRequestPermissionsListener_Lcom_hdl_hdllinphonesdk_activity_LPCheckPermissionsActivity_RequestPermissionsListener_; } static void n_SetRequestPermissionsListener_Lcom_hdl_hdllinphonesdk_activity_LPCheckPermissionsActivity_RequestPermissionsListener_ (IntPtr jnienv, IntPtr native__this, IntPtr native_mRequestPermissionsListener) { var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); var mRequestPermissionsListener = (global::Com.Hdl.Hdllinphonesdk.Activity.LPCheckPermissionsActivity.IRequestPermissionsListener)global::Java.Lang.Object.GetObject (native_mRequestPermissionsListener, JniHandleOwnership.DoNotTransfer); __this.SetRequestPermissionsListener (mRequestPermissionsListener); } #pragma warning restore 0169 // Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk.activity']/class[@name='LPCheckPermissionsActivity']/method[@name='setRequestPermissionsListener' and count(parameter)=1 and parameter[1][@type='com.hdl.hdllinphonesdk.activity.LPCheckPermissionsActivity.RequestPermissionsListener']]" [Register ("setRequestPermissionsListener", "(Lcom/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity$RequestPermissionsListener;)V", "GetSetRequestPermissionsListener_Lcom_hdl_hdllinphonesdk_activity_LPCheckPermissionsActivity_RequestPermissionsListener_Handler")] public virtual unsafe void SetRequestPermissionsListener (global::Com.Hdl.Hdllinphonesdk.Activity.LPCheckPermissionsActivity.IRequestPermissionsListener mRequestPermissionsListener) { const string __id = "setRequestPermissionsListener.(Lcom/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity$RequestPermissionsListener;)V"; try { JniArgumentValue* __args = stackalloc JniArgumentValue [1]; __args [0] = new JniArgumentValue ((mRequestPermissionsListener == null) ? IntPtr.Zero : ((global::Java.Lang.Object) mRequestPermissionsListener).Handle); _members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args); } finally { global::System.GC.KeepAlive (mRequestPermissionsListener); } } static Delegate cb_verifyPermissions_arrayI; #pragma warning disable 0169 static Delegate GetVerifyPermissions_arrayIHandler () { if (cb_verifyPermissions_arrayI == null) cb_verifyPermissions_arrayI = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_Z) n_VerifyPermissions_arrayI); return cb_verifyPermissions_arrayI; } static bool n_VerifyPermissions_arrayI (IntPtr jnienv, IntPtr native__this, IntPtr native_grantResults) { var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); var grantResults = (int[]) JNIEnv.GetArray (native_grantResults, JniHandleOwnership.DoNotTransfer, typeof (int)); bool __ret = __this.VerifyPermissions (grantResults); if (grantResults != null) JNIEnv.CopyArray (grantResults, native_grantResults); return __ret; } #pragma warning restore 0169 // Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk.activity']/class[@name='LPCheckPermissionsActivity']/method[@name='verifyPermissions' and count(parameter)=1 and parameter[1][@type='int[]']]" [Register ("verifyPermissions", "([I)Z", "GetVerifyPermissions_arrayIHandler")] public virtual unsafe bool VerifyPermissions (int[] grantResults) { const string __id = "verifyPermissions.([I)Z"; IntPtr native_grantResults = JNIEnv.NewArray (grantResults); try { JniArgumentValue* __args = stackalloc JniArgumentValue [1]; __args [0] = new JniArgumentValue (native_grantResults); var __rm = _members.InstanceMethods.InvokeVirtualBooleanMethod (__id, this, __args); return __rm; } finally { if (grantResults != null) { JNIEnv.CopyArray (native_grantResults, grantResults); JNIEnv.DeleteLocalRef (native_grantResults); } global::System.GC.KeepAlive (grantResults); } } #region "Event implementation for Com.Hdl.Hdllinphonesdk.Activity.LPCheckPermissionsActivity.IRequestPermissionsListener" public event EventHandler RequestPermissions { add { global::Java.Interop.EventHelper.AddEventHandler( ref weak_implementor_SetRequestPermissionsListener, __CreateIRequestPermissionsListenerImplementor, SetRequestPermissionsListener, __h => __h.Handler += value); } remove { global::Java.Interop.EventHelper.RemoveEventHandler( ref weak_implementor_SetRequestPermissionsListener, global::Com.Hdl.Hdllinphonesdk.Activity.LPCheckPermissionsActivity.IRequestPermissionsListenerImplementor.__IsEmpty, __v => SetRequestPermissionsListener (null), __h => __h.Handler -= value); } } WeakReference weak_implementor_SetRequestPermissionsListener; global::Com.Hdl.Hdllinphonesdk.Activity.LPCheckPermissionsActivity.IRequestPermissionsListenerImplementor __CreateIRequestPermissionsListenerImplementor () { return new global::Com.Hdl.Hdllinphonesdk.Activity.LPCheckPermissionsActivity.IRequestPermissionsListenerImplementor (this); } #endregion } }