首先,我想说我有一个可以正常运行的Firebase动态链接实现。假设我们有以下动态网址: https://cardition.page.link/fYvz6CU61p1DXHud8
此网址在被android.intent.action.VIEW
打开时将正常运行(如果您已安装该应用程序,它将打开该应用程序并向其传递一些ID以标识资源,否则它将带您进入其PlayStore页面,依此类推。 。)
但是我在NFC标签上写了相同的URL,但我想它的行为将相同(基本上,系统的默认浏览器将尝试打开该链接并遵循如上所述的相同流程)
在我看来,这仅适用于基于Firefox的浏览器,而基于Chromium的浏览器将永远将我重定向到该应用的PlayStore页面(我也认为他们无法传递额外的数据来识别卡,因此该应用将正常运行好像已正常安装)
我知道使用AAR记录的解决方案,但这有一个缺点,因为下载该应用程序的新用户将必须重新扫描标签以获取更多信息。
[现在,有没有办法解决Chrome引擎上的此问题,或者我必须研究实现此post中所述的自己的深层链接功能。
我刚刚遇到了相同的问题,事实证明NFC没有发送action.VIEW意图。解决方案是创建另一个与此类似的意图过滤器(与动态链接意图几乎相同,但具有NDEF_DISCOVERED):
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:host="example.page.link" android:scheme="http"/>
<data android:host="example.page.link" android:scheme="https"/>
</intent-filter>
我花了小时对此大声疾呼。 h-T