Intent过滤器支持具有相同路径的多个主机

时间:2017-03-03 22:37:38

标签: android android-intent intentfilter deep-linking applinks

我的应用程序应该可用于深层链接,并且支持多个主机(具有相同的路径)。如果不重复所有路径条目,这怎么可能?

示例:

<data android:pathPattern="myPath1" android:host="myDomain1" android:scheme="https" />
<data android:pathPattern="myPath1" android:host="myDomain2" android:scheme="https" />

我不喜欢这个解决方案,因为所有应用链接都必须重复(只是为了支持不同的域)。

主机在域名结尾处有所不同,例如www.mydomain.*,但据我所知,属性android:host仅支持星号作为主机的第一个字符。

1 个答案:

答案 0 :(得分:3)

你不能在一个<data>中做到这一点。

正如您已经提到的,host属性的通配符仅限于子域,因此您不能在您的情况下使用它。

除了使用具有相同路径但不同主机的多个<data>之外别无选择。

但是,如果您的路径模式足够复杂,您可以使用android:host="*"并基本上捕获所有主机。但有了这个,你就有可能与其他领域发生冲突。