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



我的应用程序应该用于深链接,并且确实支持多个主机(具有相同的路径)。在不复制所有路径条目的情况下,这怎么可能?

示例:

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

我不喜欢此解决方案,因为必须重复所有应用程序链接(仅支持不同的域)。

主机在域结束时只是不同的,例如www.mydomain.*,但据我阅读属性android:host仅支持主机的第一个字符的星号。

您不能在一个<data>中执行此操作。

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

您别无选择,只能将多个<data>与相同的路径使用,但主机不同。

不过,如果您的路径模式足够复杂,则可以使用android:host="*"并基本上捕获所有主机。但是,您可能会冒着与其他域发生冲突的风险。

最新更新