问题标签 [react-native-nfc-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nfc - 执行“库存读取”命令“ICODE SLIX ISO 15693”时出现问题
我正在开发一个用于读取和写入标签 ICODE SLIX SL2S2002 ISO 15693 的移动应用程序。我无法获取“库存读取”的原始库存读取命令。
另一个问题可能与时间有关。我没有得到 TAG 的任何响应,既没有数据响应,也没有错误字节数组的响应。我得到:[错误:收发失败]我会很感激任何帮助,谢谢!
android - 确保在 React Native 中关闭 NFC
在我的 React Native 应用程序中,其中一个屏幕显示 QR 码。该 QR 码应放置在具有 NFC 功能的 QR 码阅读器中。
我的任务是确保 NFC 已关闭。是的,我的应用程序没有任何 NFC 特性或功能。AndroidManifest 或 Info.plist 中未设置任何权限。
这只是 QR 码提供商(来自荷兰的 NS)的要求,以确保 NFC 已关闭。怎么做?
是否有可能此时另一个应用程序以某种方式使用 NFC?
更新:
通常,问题在于 Apple Pay 和 Google Pay。尝试从屏幕扫描二维码时,会弹出两个支付应用程序,从而阻止读取二维码。
所以这个想法只是在使用我们的应用程序时禁用这些支付应用程序。
对于 iOS,可以使用权利https://developer.apple.com/documentation/passkit/pkpasslibrary/1617078-requestautomaticpasspresentation
还没有为 Android 找到类似的东西。
Github 上的相关问题https://github.com/revtel/react-native-nfc-manager/issues/455
android - React native:requestTechnology 仅在应用程序从后台转移到前台时调用
我目前正在开发一个简单的应用程序,用于扫描、读取 NFC 卡(在我的情况下是 Mifare NFC 卡)中的数据并显示在屏幕上。我已经使用这个例子构建了它。
该应用程序应该可以在 Android 和 iOS 上运行,但目前,我只在 android 设备(具有 NFC 功能并激活开发者模式的 Oppo 设备)上对其进行了测试。
在应用启动时,似乎一切正常,NfcManager 已成功启动,但是当应用尝试请求读卡技术时出现问题,即我必须先将应用带入后台然后再次在前台显示消息requestTechnology 成功,否则,它根本不会被调用。
在此之后,承诺NfcManager.getTag()被拒绝并显示错误消息:没有可用的参考。
这是我的代码:
如果我在设备上扫描卡,它发出的声音就像它已被扫描,但似乎没有显示任何内容。
有谁知道为什么需要将应用程序带到后台以便请求技术?其次,getTag()方法的失败与它有什么关系吗?
我希望任何人都可以帮助我解决这个问题,我已经为这个问题苦苦挣扎了很长一段时间,但我还没有找到任何解决方案。
android - React Native:在 requestTechnology 调用和 NFC 卡扫描后意图改变
我目前正在开发一个简单的应用程序,它会扫描 NFC 标签并从中读取数据。为了实现它,我在这里遵循了这个例子。
为了测试,我使用的是真正的安卓设备(三星 Galaxy J6)和 Mifare NFC 卡。
在应用程序启动时,一切正常,NfcManager 已成功启动,标签事件已注册(使用 NfcManager.registerTagEvent),但在调用requestTechnology并扫描 NFC 卡时出现问题。
我注意到的区别在于 Android 中的意图:在运行requestTechnology并针对手机扫描卡之前,意图和附加到它的操作看起来像这样=> 操作在主线程上。
之后,意图和动作看起来像这样。
对我来说,动作从主线程发生变化似乎很奇怪。
Android 代码与上面链接中给出的完全相同,React Native 中的代码如下所示:
除此之外,requestTechnology方法只有在应用程序被带到后台然后立即再次回到前台时才会被解析。这也显得很奇怪……
有谁知道如何解决这些问题并启动和运行 NFC 卡读取过程?
我感谢您的帮助!
android - Android App Link 在 Nfc 背景点击时不起作用,在浏览器而不是 App 中打开
我在 React Native 中集成了 NFC 管理器。当我点击NFC卡时,我想在安装的应用程序中打开网址。我已经完成了所需的一切,在 AndroidManifest.xml 中添加了相应的意图,还在https://your-domain.com/.well-known/位置添加了assetlinks.json 文件。检查并验证,确实清理和重建项目,但仍然在后台点击它在浏览器而不是应用程序中打开。我还能做什么?