我的应用程序应该用于深链接,并且确实支持多个主机(具有相同的路径)。在不复制所有路径条目的情况下,这怎么可能?
示例:
<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="*"
并基本上捕获所有主机。但是,您可能会冒着与其他域发生冲突的风险。