NFC读写波动

时间:2019-02-15 04:27:33

标签: android flutter nfc flutter-plugin

我想尝试一下Flutter,但到目前为止,我只找到了NFC阅读器插件。我还需要另外两件事。

  • 对NFC标签当前意图进行反应,然后可以使用NFC插件读取它

  • 可能使用平台通道写入NFC标签

我只需要确认它在颤振下是完全可行的,并且在我离开普通的android之前就需要朝正确的方向踢。

3 个答案:

答案 0 :(得分:1)

也许我参加聚会有点晚了,但是当我刚刚解决了一个非常类似的问题时,我想在这个话题上加个头: 因此,可以使用Flutter读取/写入NFC。如前所述,您需要一个平台通道才能将命令传递给本机系统,如果要向Flutter应用程序读取数据,请 AND 一个事件通道来完成此任务。

最好的方法是,如果有可用的插件来处理此问题,但是我也无法使用您提到的插件来与我的flutter应用程序配合使用(特别是因为我尝试了IOS和swift)。 但是,这里有一些资源,我从中迷惑了我的系统:

    通过platform channels flutter 本地系统的通信:此链接是官方的flutter页面,有趣的是,它仅描述了flutter与本机系统之间的通信,但是并非相反。对于其他方式,您需要: 通过event channels本地系统 flutter应用进行通信:(是,您需要使用其他渠道与flutter应用进行通信)。此示例仅适用于android。为了迅速,我所能找到的只是this资源,但是资源似乎有些陈旧。
  • 用于IOS的NFC指南:实际上,只要拥有开发者帐户,这就非常简单。 here
  • 是一个很好的简约教程。
  • 适用于Android的NFC教程:实际上,这甚至更简单,因为nfc在Android上已经建立了很长时间。我喜欢this一个

答案 1 :(得分:0)

我认为您想做的事情绝对有可能,但是正如您在问题中提到的那样,您将必须使用平台渠道。

平台渠道可以双向发展;您应该能够对其进行设置,以便您的主要活动收到NFC标签存在的意图,然后从android向dart发送方法调用。或者,您可以从dart开始侦听,然后在收到意图后让方法返回。

写入NFC几乎相同,您可以使用方法通道进行调用。

根据您正在执行的操作,即使您最终没有发布该插件,也可能要考虑将NFC功能拆分为一个插件。

答案 2 :(得分:0)

有了flutter-nfc-reader的这个fork,您现在可以从android读写nfc标签,并从ios https://github.com/semakers/flutter-nfc-reader读取它们了

要安装,请在pubspec.yaml中添加以下依赖项

 dependencies:
  flutter_nfc_reader:
    git:
      url: git: //github.com/semakers/flutter-nfc-reader.git
      ref: master

存储库的Readme.md中有安装和使用说明。

快乐的NFC标签写作!