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

Android系统。深度链接不适用于HTTP/HTTPS方案

黄俊智
2023-03-14
<activity
        android:name=".views.DeepLinkingActivity"
        android:exported="true">
        <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:scheme="https"
                android:host="example.com"/>
        </intent-filter>
    </activity>
<activity
        android:name=".views.DeepLinkActivity"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                android:scheme="https"
                android:host="www.example.ru"/>
        </intent-filter>
    </activity>

共有1个答案

左丘涵畅
2023-03-14

感谢veritas1,我从https-Scheme中删除了Android:autoverify=“true”。我还将方案从https更改为http。(您可以阅读有关自动验证的内容)。

因此,目前有两种不同的方案:

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

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

    <data
        android:host="your-site.com"
        android:pathPrefix="/"
        android:scheme="http"
        />
</intent-filter>
<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="your-site.com"
        android:pathPrefix="/"
        android:scheme="myapp"
        />
</intent-filter>

当点击一个链接时,MyApp://your-site.com/...将打开一个应用程序。当点击http://your-site.com/...Chrome浏览器会提供在应用程序或其他浏览器中打开,而其他移动浏览器忽略了这一点,并尝试自己打开。

 类似资料:
  • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

  • 我试图通过URL(通过电子邮件等共享)启动我的原生应用程序。Android似乎只响应HTTP深度链接URL(例如。,http://myapp.com/stuff),并且iOS只响应非HTTP自定义深度链接URL(例如。,myapp://stuff).是否有人找到了一个解决方案,可以让两个操作系统打开同一个URL? 此外,iOS有可能使用HTTP深层链接URL吗?类似于http://youtu.be

  • 我启用了深度链接,还创建了文件夹。 当点击一个URL应用程序打开相关的内容。 我的应用程序中有一个按钮,可以在网络浏览器中打开内容。但是,再次打开链接时,会再次打开应用程序。 我看到我可以尝试设置软件包的目的是,但这不是一个干净的解决方案,因为一些Android用户可能会使用其他浏览器。 我怎样才能正确地做到这一点?

  • 我正在实现Android深度链接的概念,它工作正常,我的问题是,如果应用程序没有安装在手机上,我想将链接重定向到我的play store应用程序页面。 请引导我找到它,谢谢。

  • 在我阅读的过程中,iOS 9引入了通用链接。在苹果应用程序搜索编程指南的“支持通用链接”一节中,它说这与URL方案的深度链接并不完全相同,但我对这个话题并不完全清楚: 通用链接和URL方案之间的区别是什么?是不是通用链接只适用于网站中的超链接,以及邮件或消息应用程序? 通用链接取代URL方案吗? 通用链接是一种深层链接吗?

  • 我遵循了https://developer.android.com/training/app-indexing/deep-linking.html上的insttructions,但当我想通过触发意图时: 我只是得到 我犯了什么明显的错误吗?