【问题标题】:Would android-ndk be any help for NFC programming?android-ndk 对 NFC 编程有帮助吗?
【发布时间】:2012-03-23 17:08:31
【问题描述】:

我正在三星 Nexus S 上使用 NFC 开发 Android 4.0 应用程序,我需要修改一些高级设置:尤其是 NFC 场脉冲的时间。

我开发了我的第一个应用程序,它们适用于大多数 NFC 标签,但我需要使用一些特殊标签,这些标签需要更多时间来进行计算,而且 NFC 场脉冲太短:我的标签将始终停止(手机每约 0.1 或 0.05 秒断电一次)。

我是 Android 开发的新手,但我听说过 Native Development Kit (NDK),它提供了“更高级”的工具来处理低级操作。我还听说它经常被 Android 程序员迷惑为任何问题的神奇解决方案。

您认为 NDK 是否在 NFC 编程方面提供了更大的灵活性?它可以帮助我完成任务吗?

提前谢谢你, 问候

【问题讨论】:

    标签: android android-ndk nfc


    【解决方案1】:

    您认为 NDK 是否在 NFC 编程方面提供了更大的灵活性?

    AFAIK,NDK 根本无法访问 NFC,除非通过回调 Java 代码。

    【讨论】:

      【解决方案2】:

      您的标签问题可能是由于 NFC 堆栈检查 NFC 论坛 NDEF 消息(我猜在这种情况下是类型 4 标签)并且标签需要很长时间才能回答(它可能会发送等待时间延期申请)。然后简单地断开与标签的连接,NFC 堆栈继续轮询新标签。如果不更改和重新编译 Android 操作系统的某些部分,您无法影响此行为,因此使用 NDK 很可能无助于解决您的问题。

      【讨论】:

      • 是的,这正是发生的事情。所以你认为我的问题很严重?除非我重新编译部分 Android 操作系统(即创建自定义 ROM?)我的意思是,但如果我这样做了,你相信有可能迫使手机等待更长时间吗?因为它可能不是硬件芯片中的参数设置?
      • 我认为这不是 NFC 硬件问题(虽然我不能完全排除它),但可能是软件计时器问题。然而,找出在哪里以及如何改变这一点可能是一个难题。
      • 好的,我认为 Android 开发人员没有提供访问这些设置的可能性太糟糕了,因为它很可能是软件,我们很容易允许它。没有它,一整套标签就无法使用。除非 NFC 论坛规范中规定 NFC 标签必须在 0.xx 秒内回复。
      • NFC 论坛规范不要求这样做。我认为这是一个可用性问题:Android 想要在一定时间内决定标签是否包含 NDEF。 IMO,如果 Android 在这种情况下只报告没有 NDEF 并仍然连接到标签并使其可用于应用程序会更好。
      猜你喜欢
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多