2016-08-24 84 views
0

我试图让微软手机触发事件,当NFC标签被点击时。但是,当标签被轻敲时该方法不会触发。 当标签被点击时,cardReader_CardAdded应该触发,但它什么也不做。 下面是代码:SmartCardReader不会触发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); 

    } 

回答

0

回答:我忘了使下能力接近在Package.appxmanifest