android – Intent过滤pathPrefix,’#’不起作用

android – Intent过滤pathPrefix,’#’不起作用,第1张

概述我正在尝试设置一个intent过滤器,以便在用户单击以下URI时启动我的活动: example.com/pathA/pathB/#pathC/someGUID 所以我在清单文件中添加了以下XML: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name=" 我正在尝试设置一个intent过滤器,以便在用户单击以下URI时启动我的活动:
example.com/pathA/pathB/#pathC/someGUID

所以我在清单文件中添加了以下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>

我在想,’#’char正在搞乱,但我试图逃避这个char而没有运气.有任何想法吗?

更新:当我说“尝试转义”时,我的意思是使用百分比编码(#qualals#)

解决方法 Intent过滤器使用 UriMatcher来解析URI并确定是否存在匹配. #是 UriMatcher中的示例中的数字的URI通配符.根据 UriMatcher source code,没有转义序列来转义URI中的#.因此,您应该使用另一个非保留符号(请注意*也保留为任何文本的通配符). 总结

以上是内存溢出为你收集整理的android – Intent过滤pathPrefix,’#’不起作用全部内容,希望文章能够帮你解决android – Intent过滤pathPrefix,’#’不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1137280.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存