带有 URL 打开浏览器的 Android NFC 标签,而不是我的应用程序

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 插件。

don*_*man 6

您的意图过滤器看起来不错,并且可以运行我编写的示例应用程序。系统提示我使用我的应用或 Chrome 打开标签。

Android 提示打开应用

我希望您曾告诉 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。