意图过滤器:在 pathPattern 和 pathPrefix 上的 Handel hashtag 签名
Posted
技术标签:
【中文标题】意图过滤器:在 pathPattern 和 pathPrefix 上的 Handel hashtag 签名【英文标题】:Intent filter: Handel hashtag sign on pathPattern and pathPrefix 【发布时间】:2022-01-12 08:42:03 【问题描述】:我需要您的帮助来解决 Intent 过滤器的问题,该过滤器会在单击类似于 https://myapp.com/#/path1/path2 的 URI 后启动 Activity。创建路径模式时,有没有办法逃避标签标志?
我试过 /\\#/
、 /%23/
和 /.*/
都没有成功。
有没有办法覆盖默认的 UriMatcher?
【问题讨论】:
【参考方案1】:我需要您的帮助来解决 Intent 过滤器的问题,该过滤器在单击类似于 https://myapp.com/#/path1/pathe2 的 URI 后启动 Activity。
我的猜测是你需要创建一个 <intent-filter>
只使用方案和主机,接受所有路径。您也许可以将其限制为仅/
的路径——我没有尝试仅匹配域的/
路径。
在创建路径模式时有没有办法避开主题标签?
在您的示例中,您的路径是/
。 #
不是路径的一部分。在URL syntax 中,#
表示 URL 片段部分之前的分隔符。你的片段是/path1/pathe2
。您无法匹配 <intent-filter>
中的片段(或查询参数)。
有没有办法覆盖默认的 UriMatcher?
在自定义固件中?是的。在应用程序中?不,因为它不是您应用的一部分。
【讨论】:
以上是关于意图过滤器:在 pathPattern 和 pathPrefix 上的 Handel hashtag 签名的主要内容,如果未能解决你的问题,请参考以下文章
如何在 android pathPattern 中匹配 `?session`
相同 pathPattern 的 RestKit 多个响应描述符