Flutter NFC Reader 是一个新的 Flutter 插件,可帮助希望使用 iOS 或 Android 设备内部硬件读取和写入 NFC 标签的开发人员。
支持的 NFC 格式
平台 | 支持的 NFC 标签 |
---|---|
Android | NDEF: A、B、F、V、条形码 |
iOS | NDEF: NFC TYPE 1, 2, 3, 4, 5 |
只有 Android 支持 NFC 标签写入
安装
添加到 pubspec.yaml:
dependencies: flutter_nfc_reader: ^0.2.0
或获得实验性的:
dependencies: flutter_nfc_reader: git: url: git://github.com/matteocrippa/flutter-nfc-reader.git ref: develop
然后运行 shell
flutter packages get
最后一步导入项目:
import 'package:flutter_nfc_reader/flutter_nfc_reader.dart';
如何使用
Android 设置
将这两行添加到AndroidManifest.xml
的顶部
<uses-permission android:name="android.permission.NFC" /> <uses-feature android:name="android.hardware.nfc" android:required="true" />
在 minSdkVersion 中赋值 19 build.gradle (Module: app)
defaultConfig { ... minSdkVersion 19 ... }
iOS 设置
仅Swift
支持基于 Atm 的 Flutter 项目
- 启用功能/近场通信标签读取。
- Info.plist 文件,添加 Privacy - NFC Scan Usage Description with string value NFC Tag。
在 Podfile 中添加此代码
platform :ios, '8.0' use_frameworks!