当前位置: 首页 > 知识库问答 >
问题:

当从NFC标签打开Firebase动态url时,其行为异常

姚浩歌
2023-03-14

首先,我想说的是,我有一个Firebase动态链接的完整工作实现。假设我们有以下动态url:https://cardition.page.link/fYvz6CU61p1DXHud8

当被Android系统打开时,此url将正常运行。意图行动查看(如果你安装了应用程序,它会打开应用程序并向其传递一些id以识别资源,否则它会将你带到其PlayStore页面,等等……)

然而,我在NFC标签上写了相同的网址,我想象它会表现得一样(基本上系统的默认浏览器会尝试打开该链接,并遵循如上所述的相同流程)

在我看来,这只适用于基于Firefox的浏览器,而基于Chromium的浏览器将永远将我重定向到应用程序的PlayStore页面(我还认为它们无法传递额外的数据来识别卡,因此应用程序的行为将像正常安装一样)

我知道一些解决方案使用AAR记录,但这有一个缺点,因为下载应用程序的新用户必须重新扫描标签才能获得额外的信息。

现在,有没有办法在Chrome引擎上解决这个问题,或者我必须考虑实现我自己的深度链接功能,如本文所述。

共有1个答案

林鹭洋
2023-03-14

我刚刚遇到了同样的问题,结果证明NFC没有发送动作。查看意图。解决方案是创建另一个类似于此的意图过滤器(与动态链接意图几乎相同,但发现了NDEF_):

        <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>

我花了好几个小时在这上面敲我的头

 类似资料:
  • 我一直在开发一个应用程序,它使用NFC标签做一些魔术。 一切都很好,直到最近,我改变了一些代码,这些代码与之前一直有效的NFC代码无关。 当我通过NFC点击启动我的应用程序时,所有的工作,当我点击应用程序运行时,我将在onNewIntent()中收到未来的NFCTag。 当我通过图标启动应用程序并在应用程序运行时尝试点击时,会调用onNewIntent()方法,但当我试图从intent中获取额外的

  • 我是一个新手在NFC在Android上,但已设法有一个应用程序阅读 最初,我在标签上的NdefMessage中有一条NdefRecord,基本上是一些数据。无论何时扫描,我都能成功地从标签中检索数据。 然后我想添加一个应用程序记录,这样,如果用户扫描了我的标签,但没有我的应用程序,他们就会被重定向到PlayStore。 当我将应用程序记录引入标记时,每次通过或扫描标记时,我都会尝试获取

  • 问题内容: 我们正在为bigquery编写一个开源jdbc驱动程序,并遇到以下问题: 我们希望使用Oauth 2授权我们的驱动程序为已安装的应用程序。在Windows XP,Windows 7 X64,Windows 7 X64 + RDP上运行正常。但是在作为Windows Server 2008 R2 + RDP的测试台上,它失败了。 基本上,我们打开一个网络浏览器,他登录,我们捕获回复并验证

  • 问题内容: 这段代码在我的本地计算机上运行良好,但是当我在pythonanywhere.com上载并运行它时,出现此错误。 我的代码: 错误: PS我正在使用python 2.7 问题答案: PythonAnywhere上的免费帐户仅限于网站白名单,仅http / https,并且通过代理进行访问。这里有更多信息: PythonAnywhere Wiki:“为什么打开URL时会出现403禁止错误?

  • 我相信预览功能不包括这一点。我只想通过快速打开(或任何方式?)打开一个文件进行编辑,并替换活动选项卡的内容,关闭打开的文件并用新文件替换它。 这种行为对我的编辑方式至关重要。目前,我总是打开我不想要的新标签。这是代码和我15年来使用Vim的方式之间唯一的障碍。我想这是可以写成剧本的,但我希望避免走这条路。请告诉我我错过了什么。

  • 我有两个活动Main activity和ReceivedMessageActivity。以及一个后台服务,用于从中获取上下文并传递给SMSReceiver,SMSReceiver扩展BroadcastReceiver以接收sms。当收到短信时,SMSReceiver会创建通知。我希望当我点击通知时,如果应用程序未运行ReceivedMessageActivity,则打开该通知;如果应用程序正在运行