意图过滤器:在 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 签名的主要内容,如果未能解决你的问题,请参考以下文章

自定义 pathPattern 的意图过滤器

如何在 android pathPattern 中匹配 `?session`

相同 pathPattern 的 RestKit 多个响应描述符

API Guide:APP组件-意图和意图过滤器

RestKit 简单的 JSON,错误的 pathPAttern?

安装应用和免安装应用可能有不同的意图过滤器吗?