lde*_*uca 3 android nfc cordova
我按照说明设置 NFC 以在 Android 上启动我的应用程序。标签中的第一条记录是我网站的网址。前任。例子.com
AndroidManifest.xml 文件具有以下意图过滤器:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data android:host="example.com" android:scheme="http" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
但是无论出于何种原因,当我扫描标签时,会打开 android 浏览器,而不是我的应用程序。nfc 的 Android 文档似乎没有任何额外的步骤https://developer.android.com/guide/topics/connectivity/nfc/nfc.html
就其价值而言,我正在使用 Apache Cordova 和 phonegap-nfc 插件。
您的意图过滤器看起来不错,并且可以运行我编写的示例应用程序。系统提示我使用我的应用或 Chrome 打开标签。
我希望您曾告诉 Chrome 打开http://example.com标签或所有 URL 标签,现在 Chrome 会在您的应用启动之前获取意图。
如果通过重置所有应用首选项来解决此问题。设置 -> 设备 -> 应用 -> 菜单 ->“重置应用首选项”请参阅https://support.google.com/nexus/answer/6271667?hl=en
重置首选项后,当我扫描标签时,Android 再次提示我选择一个应用程序。我总是选择使用 NFCLaunch(我的应用程序)完成操作。现在带有http://example.com 的标签会打开我的应用,但带有http://android.com 的其他标签仍会在 Chrome 中打开。
另一种选择是:禁用 Chrome,扫描标签,选择应用程序,重新启用 Chrome。
| 归档时间: |
|
| 查看次数: |
2355 次 |
| 最近记录: |