public NfcScannerPage() { InitializeComponent(); NfcCom.Init(); NfcCom.Subscribe(OnTagReadDataResult); }
private async void Button_ScanNfc_Clicked(object sender, EventArgs e) { NfcScannerPage nfcScannerPage = new NfcScannerPage(); if (true == NfcCom.GetState()) { await Navigation.PushModalAsync(nfcScannerPage); nfcScannerPage.OnScanResult += (data) => { QrCodeResultText = data; Device.BeginInvokeOnMainThread(OnScanResult); }; } else { IPopup popup = DependencyService.Get <IPopup>(); popup.ShowMessage("Enable NFC before tag reading"); NfcCom.OpenSettings(); } }
protected override void OnDisappearing() { base.OnDisappearing(); NfcCom.Unsubscribe(OnTagReadDataResult); }