Beispiel #1
0
        public NfcScannerPage()
        {
            InitializeComponent();

            NfcCom.Init();

            NfcCom.Subscribe(OnTagReadDataResult);
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        protected override void OnDisappearing()
        {
            base.OnDisappearing();

            NfcCom.Unsubscribe(OnTagReadDataResult);
        }