gpt4 book ai didi

android - flutter nfc 插件只扫描一次

转载 作者:行者123 更新时间:2023-11-29 23:17:25 27 4
gpt4 key购买 nike

我是 Flutter 的新手。我正在使用这个 nfc plugin在 android 应用程序中读取 nfc 标签。目前,当我打开我的应用程序时,我可以扫描一次标签。但是,如果我尝试扫描多个标签,则什么也读不到。 Here是我从插件示例中使用的示例代码。任何帮助将不胜感激

最佳答案

我对这段代码有类似的问题(如果我错了请纠正我,但它似乎是来自包描述的示例)。在我的例子中,我可以在启动应用程序和开始读取标签(启动 NFC 按钮)后读取许多标签。但是在按下停止 NFC 按钮并再次启动 NFC 按钮后,应用程序不读取也不显示标签。我认为标签是由 nfc 模块读取的(在我的例子中是三星 A5,我可以听到相同的声音)但应用程序表单(页面)保持不变 - 没有标签信息(仅限 null)。当我关闭一个应用程序并再次启动它时,标签被再次读取。我试着改变一点 startNFC() 方法,在我的例子中是这样的:

Future<void> startNFC() async {
NfcData response;

setState(() {
_nfcData = NfcData();
_nfcData.status = NFCStatus.reading;
});

print('NFC: Scan started');

try {
print('NFC: Scan readed NFC tag');
Stream<NfcData> res = await FlutterNfcReader.read;
if (res != null) {
response = await res.first;
}
} on PlatformException {
print('NFC: Scan stopped exception');
}
setState(() {
_nfcData = response;
});
}

现在,我可以在点击 Start NFC 按钮后读取标签一次。如果我点击停止 NFC 按钮并再次点击启动 NFC 按钮,一切正常(一次读取)。当然,您可以通过编程方式调用 startNFC() 方法并以这种方式控制整个读取过程。祝你好运!

关于android - flutter nfc 插件只扫描一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55081606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com