android-ndk 对 NFC 编程有帮助吗?

Posted

技术标签:

【中文标题】android-ndk 对 NFC 编程有帮助吗?【英文标题】:Would android-ndk be any help for NFC programming? 【发布时间】: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 编程方面提供了更大的灵活性?它可以帮助我完成任务吗?

提前谢谢你, 问候

【问题讨论】:

【参考方案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 并仍然连接到标签并使其可用于应用程序会更好。 @NFCguy 请帮助我***.com/questions/10733723/…

以上是关于android-ndk 对 NFC 编程有帮助吗?的主要内容,如果未能解决你的问题,请参考以下文章

华为Mate8支不支持NFC功能

NFC移动支付标准?

将 FFmpeg 与 Android-NDK 一起使用

如何查看手机是不是支持NFC功能

苹果11的nfc可以给etc圈存吗

华为mate8的nfc功能怎么不能用?