使用app在网站上打开链接

时间:2015-12-02 11:12:44

标签: android deep-linking

我正在为网页构建一个配套应用。我应该用该应用程序在该页面上打开链接。所以我在我的活动中添加了一个意图过滤器,如下所示:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.BROWSABLE" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="http" />
    <data android:host="www.mywebpage.com" />
    <data android:pathPrefix="/" />
</intent-filter>

当我在Google上搜索我的网站并点击结果时,这是有效的。显示“打开方式”表格,我可以选择我的应用程序打开链接。当我在地址栏中输入我的网站的URL时,不会显示工作表。然后我可以在浏览器中浏览网站(我正在使用Chrome),我可以点击每个链接,而不会被问到是否要打开应用程序的链接。

点击可以使用我的应用打开的链接时,是否有任何方法可以始终显示“打开方式”表?我意识到用户可能想要在浏览器中浏览网站,当他明确地在地址栏中输入URL时,但打开共享表是我应该实现的。

1 个答案:

答案 0 :(得分:1)

Google似乎对Chrome处理网址的方式进行了一些更改。 他们现在的政策是#34;如果用户在系统的地址栏中输入了URL,那么用户的意图就是访问相关页面。我们不相信用户打算去应用。因此,将用户重定向到应用程序的用户体验很差。&#34;

您可以在此处找到有关此主题的更多信息 - https://paul.kinlan.me/deep-app-linking-on-android-and-chrome/