【问题标题】:android get NFC tag without using dispatch systemandroid在不使用调度系统的情况下获取NFC标签
【发布时间】:2014-10-15 05:40:54
【问题描述】:

我想获得一些帮助来实现以下场景:

nfc 标签贴在我的安卓手机背面,我想用它写一个 I/O 程序。

到目前为止,我知道获取 Tag 对象的唯一方法是通过调度系统,这需要将标签移动到靠近手机才能触发检测。

有没有办法在不依赖调度系统的意图的情况下获取标签?所以我可以在 UI 上放一个按钮,只要点击它就会使用标签执行 I/O?

谢谢!

【问题讨论】:

  • 您是否能够使用阅读器模式获取 NFC 标签?如果是,如何?任何指针将不胜感激

标签: android nfc


【解决方案1】:

如果您运行的是 Android 4.4+,则可以使用 NFC 系统几乎未记录的“阅读器模式”功能来执行此操作。每当您打开阅读器模式时,它都会在其字段中查找标签并将其传递给您的阅读器回调。这使您可以通过禁用和重新启用阅读器模式重新获取已经在现场的标签,而无需进行物理移动。 Enabling reader mode

【讨论】:

  • 前几天我正在研究那个 API,但没有得到它的工作。将再试一次并报告。谢谢
【解决方案2】:

不是标签调度系统要求标签靠近手机。标签调度系统只捕获事件并将扫描的标签发送到“正确的”应用程序。

这就是为什么您需要物理接近才能执行 I/O 通信的原因。当它们靠得更近时,它们会进行识别标签的握手。握手之后,Android 发送(例如标签调度系统)到应用程序。

如果您有通信并且标签被释放,您需要再次握手以重新连接该标签。我认为当您将标签粘在手机上时,如果没有物理运动,就不可能重新连接到标签。也许在一定的超时之后,但你不能依赖这种行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2012-01-22
    • 1970-01-01
    • 2012-05-03
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多