private async Task <ProximityDevice> GetNfcDevice() { ProximityDevice device = null; string selectorString = ProximityDevice.GetDeviceSelector(); DeviceInformationCollection deviceInfoCollection = await DeviceInformation.FindAllAsync(selectorString, new List <string>() { "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" }); if (deviceInfoCollection.Count > 0) { foreach (DeviceInformation info in deviceInfoCollection) { Log("Found: " + info.Name); foreach (string prop in info.Properties.Keys) { object value = info.Properties[prop]; if (null != value) { Log(prop + ": " + value.ToString()); } } device = ProximityDevice.FromId(info.Id); } } return(device); }
private async Task <ProximityDevice> GetNfcDevice() { ProximityDevice device = null; string selectorString = ProximityDevice.GetDeviceSelector(); DeviceInformationCollection deviceInfoCollection = await DeviceInformation.FindAllAsync(selectorString, new List <string>() { "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" }); if (deviceInfoCollection.Count > 0) { foreach (DeviceInformation info in deviceInfoCollection) { Log($"Found: {info.Name} "); Log($"Kind {info.Kind.ToString()} "); foreach (string prop in info.Properties.Keys) { object value = info.Properties[prop]; if (null != value) { if (value is string[]) { string output = string.Empty; string[] vals = value as string[]; foreach (var v in vals) { output += v.ToString() + ", "; } Log(prop + ": " + output); } else { Log(prop + ": " + value.ToString()); } } if ("{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" == prop) { Log("Found NFC device"); } } device = ProximityDevice.FromId(info.Id); } } return(device); }
private async void FindDevice() { string selectorString = ProximityDevice.GetDeviceSelector(); DeviceInformationCollection deviceInfoCollection = await DeviceInformation.FindAllAsync(selectorString, null); if (deviceInfoCollection.Count == 0) { Log("No proximity devices found."); } else { foreach (DeviceInformation dev in deviceInfoCollection) { Log($"Proximity Device id {dev.Id} Kind {dev.Kind.ToString()} "); proximityDevice = ProximityDevice.FromId(dev.Id); } } }