SmartCardReader won't触发CardAdded方法
本文关键字:触发 CardAdded 方法 won SmartCardReader | 更新日期: 2023-09-27 18:03:47
我正试图让微软手机在点击NFC标签时触发和事件。然而,当标签被点击时,该方法不会触发。cardReader_CardAdded应该在点击标签时触发,但它什么也不做。下面是代码:
public MainPage()
{
this.InitializeComponent();
smartCard();
}
public async void smartCard()
{
string selector = SmartCardReader.GetDeviceSelector();
DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(selector);
foreach (DeviceInformation device in devices)
{
SmartCardReader reader = await SmartCardReader.FromIdAsync(device.Id);
reader.CardAdded += cardReader_CardAdded;
reader.CardRemoved += cardReader_CardRemoved;
}
}
private void cardReader_CardRemoved(SmartCardReader sender, CardRemovedEventArgs args)
{
}
private async void cardReader_CardAdded(SmartCardReader sender, CardAddedEventArgs args)
{
await HandleCard(args.SmartCard);
}
private async Task HandleCard(SmartCard card)
{
SmartCardProvisioning provisioning = await SmartCardProvisioning.FromSmartCardAsync(card);
SmartCardStatus status;
do
{
status = await provisioning.SmartCard.GetStatusAsync();
} while (status == SmartCardStatus.Shared);
}
回答:我忘了在Package.appxmanifest