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); } }
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); } }