Android:应用程序链接 - 仅支持某些路径?

Android: app linking - supporting only certain paths?

我想为我的应用程序设置应用程序链接,但只是为了它在特定路径上处于活动状态。换句话说,在我的清单中:

<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="http" android:host="www.mydomain.com/[mypath]" />
<data android:scheme="https" android:host="www.mydomain.com/[mypath]" />
</intent-filter>

我不希望 每个 url 拥有我的域的人都可以打开应用程序 - 他们可以像往常一样在浏览器中打开。我只希望 urls 包含要在应用程序中打开的特定子路径。是否允许此模式或是否 "all or nothing" 用于应用程序链接?

Link 到开发者文档: http://developer.android.com/training/app-links/index.html

您可以有特殊路径,但不能t/shouldn不将它们附加到主机。

你应该

<data android:scheme="https" android:host="www.mydomain.com" />

然后您可以使用 android:path android:path 模式或 android:path 前缀来创建特殊模式。

例如,

<data android:scheme="https" android:host="www.google.com" android:path="/en/index.html"/>

只会捕获 url“https://www.google.com/en/index.html