【问题标题】:Intent filter support for multiple hosts with same path对具有相同路径的多个主机的意图过滤器支持
【发布时间】:2017-03-03 22:37:38
【问题描述】:

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

例子:

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

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

主机只是域结尾不同,例如www.mydomain.*,但据我了解,android:host 属性仅支持星号作为主机的第一个字符。

【问题讨论】:

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


    【解决方案1】:

    你不能在一个&lt;data&gt;中做到这一点。

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

    您别无选择,只能使用多个&lt;data&gt;,路径相同但主机不同。

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

    【讨论】:

      猜你喜欢
      • 2012-01-12
      • 2017-08-10
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      相关资源
      最近更新 更多