Esempio n. 1
0
        public void OnNfcMessageReceived(ProximityDevice proximityDevice, ProximityMessage proximityMessage)
        {
            using (var reader = DataReader.FromBuffer(proximityMessage.Data)) {
                reader.UnicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.Utf16LE;
                string nfcData = reader.ReadString(reader.UnconsumedBufferLength / 2 - 1);

                TagScanned?.Invoke(this, nfcData);
            }
        }
Esempio n. 2
0
        public void OnNewIntent(object sender, Intent e)
        {
            IParcelable[] tags = e.GetParcelableArrayExtra(NfcAdapter.ExtraNdefMessages);
            if (tags?.Length > 0)
            {
                NdefMessage message = (NdefMessage)tags[0];
                string      nfcData = Encoding.UTF8.GetString(message.GetRecords()[0].GetPayload());

                TagScanned?.Invoke(this, nfcData);
            }
        }