2016-06-07 29 views
0

當我的Windows手機的任何NFC卡(任何帶芯片的卡)在我的Windows手機範圍內時,如何得到通知?我有一臺具有NFC功能的Lumia 640。當NFC卡在範圍內時得到通知

不幸的是,我只找到了如何使用ProximityDevice.SubscribeForMessage訂閱特定類型的卡,這需要一個messageType。我想要一個通用的讀卡器。我怎麼做?

+0

@downvoter謹慎解釋爲什麼?也許這對你很簡單。但我不知道它是如何完成的,我一直在網上搜索沒有發現任何東西。 – ispiro

+0

你能證明你到目前爲止做了什麼嗎?你曾經工作過的任何代碼。您輸入的鏈接作爲一個起點是有意義的。您是否嘗試過這些代碼,並且未能對其更大範圍的消息進行修改?如果是的話,它在哪裏失敗? – Peter4499

+0

@ Peter4499沒有什麼可修改的。該方法不會超載,我不希望消息類型的「範圍」。我想要他們所有的萬億。我想在某些事件處理程序中收到類似'帶有messageType ABC的NFC標籤在範圍內'的內容。無論如何,從硬件的角度來看,這是發生的事情。我只是不希望Windows忽略消息類型。我想知道,無論messageType在範圍內,都在範圍內。 – ispiro

回答

1

Proximity API只支持NDEF格式的標籤。因此不可能檢測到「任何帶有芯片的卡」。你可以到最近的是訂閱包含一個有效的NDEF消息的任何標記(這基本上可以歸結爲「設備支持的任何標記」):

subscribedMessageId = proximityDevice.SubscribeForMessage("NDEF", messageReceived); 

其中proximityDevice是你的ProximityDevice實例messageReceivedMessageReceivedHandler

請注意,還有Smartcard API可用於通過NFC閱讀器枚舉和訪問某些非接觸式智能卡。

相關問題