带有URL打开浏览器的Android NFC标记,而非我的应用

时间:2017-01-16 14:32:32

标签: android cordova nfc

我按照说明设置NFC以在Android上启动我的应用。标签中的第一条记录是我网站的网址。恩。 example.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>

但是无论出于什么原因我扫描标签时,Android浏览器会打开,而不是我的应用程序。 nfc的Android文档似乎没有任何其他步骤https://developer.android.com/guide/topics/connectivity/nfc/nfc.html

为了它的价值,我使用的是Apache Cordova和phonegap-nfc插件。

1 个答案:

答案 0 :(得分:4)

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

Android prompts for app open

我希望有一次您告诉Chrome打开http://example.com标签或所有网址标签,现在Chrome会在您的应用启动之前抓取意图。

如果通过重置所有应用偏好设置来解决此问题。 设置 - &gt;设备 - &gt;应用 - &gt;菜单 - &gt; &#34;重置应用偏好&#34; 见https://support.google.com/nexus/answer/6271667?hl=en

重置首选项后,Android再次提示我在扫描标记时再次选择应用。我总是使用NFCLaunch(我的应用程序)选择完整的操作。现在使用http://example.com标记打开我的应用,但http://android.com的其他标记仍会在Chrome中打开。

另一种选择是:停用Chrome,扫描标签,选择应用,重新启用Chrome。