【问题标题】:SmartCardReader won't fire CardAdded method?SmartCardReader 不会触发 CardAdded 方法?
【发布时间】:2016-08-24 06:58:27
【问题描述】:

我正在尝试让 Microsoft 手机在轻按 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);

    }

【问题讨论】:

    标签: c# nfc smartcard-reader


    【解决方案1】:

    回答:我忘记在 Package.appxmanifest 中的 Capabilities 下启用 Proximity

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-07
      • 2015-05-06
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多