0

我的 Windows 机器上运行了一个 C# 应用程序。该应用程序可以检测到特定的手机(通过蓝牙),并根据手机的存在与否,向用户弹出一条消息。C# 应用程序会定期检查手机是否存在。到现在为止还挺好。

我想在游戏中添加第三个“玩家”,即 NFC 智能卡。

现在,我希望 Android 手机充当中间件;它将接收来自 C#(Windows 机器)应用程序的定期发送的请求,将检查某个智能卡是否已关闭(通过 NFC)并将答案返回给 C# 应用程序。因此,现在 C# 应用程序检查手机和(间接)卡的存在。

我希望Android上的应用程序不断监听蓝牙接口,如果来自C#(windows)应用程序的请求到达,检查卡是否关闭。应将答案(“是”卡在此处 - “否”卡不在此处)应发送回 C# 应用程序。我目前不关心安全或其他任何事情。只有卡的存在。

你认为这可以做到吗?

谢谢!

4

2 回答 2

0

到目前为止,我还没有使用 NFC-Tech 或 Android,但应该可以。让 C#-Code 不断监听 Android 设备是可以的,就像你说的,你需要你的 android 设备来路由 NFC-Listener。

当 Android 设备检测到 NFC 卡时,应该通过一些自定义方法轻松地将其提供给 C# 代码。

于 2012-09-29T23:38:10.713 回答
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

于 2012-10-01T18:22:38.537 回答