- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试设置一个 Intent 过滤器以在用户点击以下 URI 时启动我的 Activity :example.com/pathA/pathB/#pathC/someGUID
所以我在 list 文件中添加了以下 XML:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="example.com"
android:pathPrefix="/pathA/pathB/#pathC"
android:scheme="http" />
</intent-filter>
我在想 '#' 字符搞砸了,但我试过转义这个字符,但没有成功。有什么想法吗?
更新:当我说“尝试转义”时,我的意思是使用百分比编码(# 等于 %23)
最佳答案
Intent 过滤器使用 UriMatcher解析 URI 并确定是否匹配。 #
是数字的 URI 通配符,如 UriMatcher 中的示例所示.根据 UriMatcher source code , 没有转义序列来转义 URI 中的 #
。因此,您应该使用另一个非保留符号(请注意,*
也被保留为任何文本的通配符)。
关于android - 带有 '#' 的 Intent 过滤器 pathPrefix 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16451162/
Gatsby 文档 path prefix表明我可以定义类似 pathPrefix: "/blog" 的内容,事实上我尝试了它并且它成功了。但是,我不想对应用程序所在的路径进行硬编码。我希望能够将构建
我在 list 文件中为我的 Android 应用程序定义了一个深层链接:
鉴于以下 ( complete example at Go playground ): // Collection root := r.PathPrefix("/widgets/").Subroute
使用 trafix w/docker 后端,我想匹配 /manage/users/api... 形式的所有 URL 并将它们映射到 /api...。我尝试过: traefik.frontend.rul
我在我的 Golang 项目目录的根目录 files 中有一个名为 test.jpg 的文件。所以这将是 ./files/test.jpg 我想为我的前端提供服务,但我遇到了困难。 我的 golang
我正在尝试让 Android 深层链接仅适用于特定的 url,例如: https://books.com/book/nice-title-of-a-book https://books.com/boo
我有一个使用 --prefix-paths 构建的 GatsbyJS 静态站点。 pathPrefix 在 gatsby-config.js 中设置为 /environment/test。它被部署到运
使用 docker 容器中的 Traefix 1.2.3 版,我设置了以下文件。 traefik: image: traefik command: --web --docker --docke
所以我希望在 Intent (浏览器)调用链接时捕捉到我的 Activity : http://host/info?username=samplename 而不是什么时候: http://host/i
我正在制作一个 React 前端应用程序,我的目标是使用 Docker 镜像提供最终版本 (npm run build),其中包含一个多阶段构建以及我的源代码代码和 Nginx。涉及多个其他 Dock
我有一个 swarm 服务容器,暴露了 5500 端口。在容器中,https://localhost:5500/app 上有一个 Web UI . 我的服务称为 service1。 我正在使用 tra
我正在使用 Go 的 gorilla.mux 库。我有以下配置,但我无法找出到达 HelloWorldXml 方法的 URL。 func main() { router := mux.NewR
我正在尝试设置一个 Intent 过滤器以在用户点击以下 URI 时启动我的 Activity :example.com/pathA/pathB/#pathC/someGUID 所以我在 list 文
我正在尝试设置一个 Intent 过滤器以在用户点击以下 URI 时启动我的 Activity :example.com/pathA/pathB/#pathC/someGUID 所以我在 list 文
我注意到有两种方法可以在 gorilla/mux router 中指定路径: r.PathPrefix("/api").Handler(APIHandler) 和: r.Handle("/api",
我是一名优秀的程序员,十分优秀!