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

网站URL的深度链接不要求在intent chooser中使用其他应用程序

秋阳旭
2023-03-14

我已经完成了将我的android应用程序与我的网站进行深度链接,并处理了所有的URL。我注意到,在play store上启动应用程序后,我的网站URL的ACTION_VIEWintent不会要求用户选择其他应用程序,如chrome或任何其他浏览器。其他一切都运转良好。

如果用户想在浏览器应用程序中打开我的网站URL,我将通过操作视图在任何其他浏览器中打开它。但我的问题是,intent chooser并没有要求使用浏览器应用程序,而是再次直接在我自己的应用程序中打开。我的应用程序没有默认设置,我验证了它可以管理应用程序。

意图创建代码是

val i = Intent(Intent.ACTION_VIEW)
        i.data = Uri.parse(internetUrl)
        val chooserIntent = Intent.createChooser(i, getString(R.string.select_browser))
        startActivity(chooserIntent)

我需要我的应用程序要求用户选择浏览器或我的应用程序,而不是直接在我的应用程序中打开它。

活动意图过滤器是

<intent-filter android:autoVerify="true">
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data
                    android:host="@string/intent_filter_host_full_site"
                    android:scheme="https" />
            </intent-filter>

共有1个答案

佟涵畅
2023-03-14

我认为你实现了应用链接,而不是深度链接。

从留档:

深度链接是一个意图过滤器,允许用户直接在Android应用程序中输入特定活动。点击其中一个链接可能会打开一个消歧对话框,允许用户从多个应用(包括你的)中选择一个可以处理给定URL的应用。例如,图1显示了用户单击地图链接后的消歧对话框,询问是在地图中打开链接还是在Chrome中打开链接。

Android应用程序链接是一种特殊类型的深度链接,允许您的网站URL立即打开Android应用程序中的相应内容(无需用户选择应用程序)。

我猜你做了一些不必要的工作:

  • autoVerify=“true”添加到您的意向过滤器中

为了解决你的问题,你应该逆转上面列出的步骤。

重要提示:在以上步骤反向后,您应该卸载您的应用程序并再次安装它!

 类似资料:
  • 我在Android上使用了一个用Ionic构建的应用程序中的deep link。当我点击链接时,应用程序打开了,但仅仅一秒钟后就崩溃了。如何调试此问题? 这是AndroidManifest.xml中的意图代码: 更新 通过使用Android Studio,我有以下日志:

  • 我正在尝试将应用程序深入链接到我的网站,但我不知道如何让它进入计算机上的常规旧Instagram,然后再进入Android或iOS设备上的应用程序。我知道这些链接有效,因为我单独尝试过。

  • 我有一个与深度链接过程有关的问题。我需要创建一个通用URL,并将其发送到最终用户的电子邮件地址,该地址应满足以下条件。 如果电子邮件在android手机中打开,那么该链接应该打开我的应用程序(带有自定义数据),否则将重定向到Play Store以安装我的应用程序。 如果电子邮件在iOS手机中打开,那么该链接应该打开我的应用程序(带有自定义数据),否则将重定向到AppleiTunesStore以安装

  • 我有综合科。用于深度链接的io SDK。 我的深度链接的流程是,当我点击URL时,它将打开我的应用程序,如果它已经安装在用户手机中,否则它将重定向到play store,用户可以安装该应用程序。 如果我使用chrome浏览器浏览链接,这个流工作得很好,但如果我使用UC、Opera或三星默认浏览器等任何其他浏览器应用进行浏览,这个流都不工作,不管怎样,它都会重定向到play store。 任何人有解

  • 我将在我的框架中支持深度链接。我分析了很多教程,都详细介绍了通用链接和URL方案。 对于通用链接,我需要在关联域中托管apple应用程序站点关联文件。apple app site association文件包含team ID Bundle ID。它在框架中不可扩展。 对于URL方案,我们需要重定向到自定义URI方案。 除此之外,我正在寻找一个类似Android应用程序链接的解决方案。 有没有办法不

  • 我有一个网站可以让用户进行搜索查询。查询可能需要一些时间来完成(几分钟到几天),我想让用户下载一个Android应用程序,并通过向用户发送一封带有链接的电子邮件来收到答案。 我希望无论用户是否安装了应用程序,这种机制都能起作用;换句话说: 如果用户拥有该应用程序,则应该使用包含标识符参数的深层链接打开该应用程序。 如果用户没有它,它应该在应用程序的页面上打开播放商店(例如