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

SmartCardReader won't触发CardAdded方法

回答:我忘了在Package.appxmanifest

的Capabilities下启用Proximity