2012-09-29 63 views
0

我有一個C#應用程序在我的Windows機器上運行。該應用程序可以檢測特定的手機(通過藍牙),並根據手機的存在或不存在,它彈出消息給用戶。 C#應用程序定期檢查電話的存在。到現在爲止還挺好。C#。 Android和NFC

我想在遊戲中添加第三個「玩家」,即NFC智能卡。

現在,我想讓Android手機充當中間人;它會收到來自C#(Windows機器)應用程序的週期性發送的請求,將檢查某個智能卡是否靠近(通過NFC),並取回C#應用程序的答案。所以,現在C#應用程序檢查手機和(間接)卡的存在。

我想要Android上的應用程序不斷地收聽藍牙接口,並且如果來自C#(Windows)應用程序的請求到達,請檢查該卡是否關閉。答案(「是」,卡在這裏 - 「否」卡不在這裏)應該被髮送回C#應用程序。我目前不關心安全或其他任何事情。只有卡的存在。

你認爲這可以做到嗎?

謝謝!

回答

0

問題是,Android中的NFC不起作用。它不像是手機在檢查附近是否有卡片。它的事件驅動,而不是投票。當一張卡放到手機足夠近的位置時,會觸發一個非常意外的意圖。你的應用可以處理它。

至於你的特定問題,解決方案似乎每次檢測到卡片時都會設置一個標記,並通過藍牙將它提供給C#應用程序。請記住,NFC不會將卡片放入聯繫人閱讀器。這張卡可能已經在第二次前接近電話,但它可能已經不在了。另外,請記住,NFC範圍很小 - 您必須幾乎用卡接觸手機。

關於處理NFC意圖檢查出http://developer.android.com/guide/topics/connectivity/nfc/nfc.htmlhttp://developer.android.com/guide/topics/connectivity/nfc/advanced-nfc.html

0

我目前還沒有與NFC-Tech或Android一起工作,但應該有可能。 讓C#代碼不斷地收聽Android設備是好的,就像你說的,你需要你的Android設備來路由NFC-Listener。

當Android設備檢測到NFC卡時,應該通過某種自定義方法輕鬆地將其提供給C#代碼。