【发布时间】:2015-05-13 06:33:52
【问题描述】:
是否可以在意图过滤器上使用正则表达式 (regexp) 来过滤各种主机地址?我试着写了,但失败了,所以寻求帮助。
我有很多域,想编写意图过滤器来匹配所有这些示例:
以及仍受支持的先前版本的更多内容。
...
也可以有http和https;有和没有 www。
下面的代码示例正在运行,但如果我想编写所有条件,它会在清单中占用大量空间,所以我正在寻找更好的方法。要点路径前缀相同,但host和scheme在变化。
<data
android:host="www.example.com"
android:pathPrefix="/operation/accept/"
android:scheme="https"/>
<data
android:host="example.com"
android:pathPrefix="/operation/accept/"
android:scheme="https"/>
<data
android:host="www.example.com"
android:pathPrefix="/operation/accept/"
android:scheme="http"/>
<data
android:host="example.com"
android:pathPrefix="/operation/accept/"
android:scheme="http"/>
...
【问题讨论】:
-
我也尝试过这样做,但 IIRC 似乎在方案的主机部分不接受通配符。
-
也许不能以更好的方式完成:(
标签: android intentfilter