我正在尝试在 Android webview 上实现一个 web 应用程序。尝试从这个 Web 应用程序通过手机扫描 NFC 标签时出现问题。使用以下文本引发错误:“错误,扫描无法启动。NotAllowedError:NFC 权限请求被拒绝。” 在 Web 视图中。确保应用程序具有所需的权限。
在清单中,写入了必要权限的请求:
<uses-permission android:name="android.permission.NFC" />
在此页面上测试,它可以从浏览器 https://nu-book.github.io/test-form-generator/mod-nfc.html
如果可能,请告诉我如何为 WebView 转移对 NFC 的访问。
也许这是由于浏览器本身需要许可。尝试添加以下代码。
从文档
NDEFReader.scan
来看, Android WebView 不支持这种方法。也许不在主题中,但作为一个选项,您可以考虑以下选项。在我们的应用程序中,我们使用了JavascriptInterface在 WebView 和 native 之间进行通信。并且通过JavascriptInterface Web,页面开始通过NFC读取数据,通过JS方法的回调接收数据。