当前位置: 首页 > 知识库问答 >
问题:

为什么android不处理路径中有#的deeplink url

凌声
2023-03-14

http://javaexample.com/#/topics的url是有效的url?

我正在尝试使用以下工具在应用程序中深度链接上述url:

  <intent-filter android:label="@string/app_name">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="http"
                android:host="javaexample.com"
                android:pathPrefix="/#/topics" />
        </intent-filter> 

但终端机传递的信息-

活动未启动,无法解析意图{act=android.intent.action.VIEW dat=http://javaexample.com/...

如果路径中有#,则urlhttp://javaexample.com/#/topics不是有效的url吗?

共有1个答案

羊舌和安
2023-03-14

URL中的#表示片段组件的开头,不能用于深度链接条件。即使你把这个片段构造成了人眼看到的普通URL路径,计算机也不会这样读取它。

你需要重新格式化你的URL,不要在路径前包含任何#字符。

 类似资料:
  • 在bash_profile中,java_home的设置如下所示 导出java_home=$(/usr/libexec/java_home) /usr/bin/java 命令java给出下面的路径 /usr/bin/java 命令“ls-la/usr/bin/java”提供以下链接 LRWXR-XR-X1根轮74 2019年1月15日/usr/bin/java->/system/library/fr

  • 问题内容: 我们知道根目录是/,根据posix,还有另一个目录//与/不同。当使用ls /和ls //时,输出与stat相同,但是,如果cd /和cd //则输出不同,尽管目录内容相同。那真的让我感到困惑。有人得到答案了吗? 问题答案: 从Bash常见问题解答:

  • 问题内容: 我有一个Swagger 1.2 doc.json和下面的Java代码,这些代码使用Swagger分析器从该文档中提取所有路径。问题在于解析器无法获取所有路径(从50开始,它仅显示27条路径)。 有人知道导致此问题的原因吗? 问题答案: 您的API定义中有重复的路径,例如: Swagger 1.2规范不允许重复路径: 在数组中,每个只能有一个API对象。 解析器只是忽略重复项。

  • 默认情况下,vue-loader 使用 css-loader 和 Vue 模版编译器自动处理样式和模版文件。在编译过程中,所有的资源路径例如 <img src="...">、background: url(...) 和 @import 会作为模块依赖。 例如,url(./image.png) 会被转换为 require('./image.png'),而 <img src="../image.png

  • 在apache nifi 1.10源代码中,我可以在nifi-nar-bundles/nifi-druid-bundle/nifi-druid-processors/src/main/java/org/apache/nifi/processors/druid/PutDruidRecord.java中找到PutDruidRecord代码 但是,我在nifi 1.10ui nifi画布中找不到这个处理

  • 问题内容: 想知道不指定classpath选项时默认的classpath是什么吗? 问题答案: 当前的工作目录()。 从Java™教程中:PATH和CLASSPATH: 类路径 的 默认值为“。” ,表示仅搜索当前目录。指定CLASSPATH变量或-cp命令行开关将覆盖此值。 这包括子目录吗? 不,在类路径中没有条目是“递归的”。您必须明确列出每个子目录(或jar)。但是,如果您有一个表示clas