10

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

<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 都打开应用程序 - 它们可以像往常一样在浏览器中打开。我只希望包含在应用程序中打开的特定子路径的 url。这种模式是允许的还是应用程序链接是“全有或全无”?

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

4

1 回答 1

11

你可以有特殊的路径,但你不能/不应该将它们附加到主机上。

你应该有

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

从那里您可以使用 android:path android:pathPattern 或 android:pathPrefix 创建特殊模式。

例如,

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

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

于 2016-04-02T16:21:54.613 回答