public void StartIdentifyWithDialog(Context context, IIdentifyListener listener, bool enablePassword) { if (_startIdentifyWithDialog == IntPtr.Zero) _startIdentifyWithDialog = JNIEnv.GetMethodID (_classRef, "startIdentifyWithDialog", "(Landroid/content/Context;Lcom/samsung/android/sdk/pass/SpassFingerprint$IdentifyListener;Z)V"); JNIEnv.CallVoidMethod(Handle, _startIdentifyWithDialog, new JValue(context), new JValue(listener), new JValue(enablePassword)); }
public void StartIdentify(IIdentifyListener listener) { if (_startIdentify == IntPtr.Zero) _startIdentify = JNIEnv.GetMethodID (_classRef, "startIdentify", "(Lcom/samsung/android/sdk/pass/SpassFingerprint$IdentifyListener;)V"); try { JNIEnv.CallVoidMethod(Handle, _startIdentify, new JValue(listener)); } catch (Java.Lang.Exception e) { //TODO: Workaround until Java exception is cast to the C# exception if (e.Class.Name.Equals ("com.samsung.android.sdk.pass.SpassInvalidStateException")) { throw new SpassInvalidStateException (e.Handle, JniHandleOwnership.DoNotTransfer); } throw e; } }
static void InvokeOnReady (IntPtr jnienv, IntPtr lrefThis) { IIdentifyListener __this = Java.Lang.Object.GetObject<IIdentifyListener>(lrefThis, JniHandleOwnership.DoNotTransfer); __this.OnReady(); }
static void InvokeOnFinished (IntPtr jnienv, IntPtr lrefThis, int resultCode) { IIdentifyListener __this = Java.Lang.Object.GetObject<IIdentifyListener>(lrefThis, JniHandleOwnership.DoNotTransfer); __this.OnFinished(resultCode); }