我的应用程序应该可用于深层链接,并且支持多个主机(具有相同的路径)。如果不重复所有路径条目,这怎么可能?
示例:
<data android:pathPattern="myPath1" android:host="myDomain1" android:scheme="https" />
<data android:pathPattern="myPath1" android:host="myDomain2" android:scheme="https" />
我不喜欢这个解决方案,因为所有应用链接都必须重复(只是为了支持不同的域)。
主机在域名结尾处有所不同,例如www.mydomain.*
,但据我所知,属性android:host
仅支持星号作为主机的第一个字符。
答案 0 :(得分:3)
你不能在一个<data>
中做到这一点。
正如您已经提到的,host属性的通配符仅限于子域,因此您不能在您的情况下使用它。
除了使用具有相同路径但不同主机的多个<data>
之外别无选择。
但是,如果您的路径模式足够复杂,您可以使用android:host="*"
并基本上捕获所有主机。但有了这个,你就有可能与其他领域发生冲突。