1

url http://javaexample.com/#/topics是有效的 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> 

但终端抛出消息 -

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

如果路径中有#,那么url http://javaexample.com/#/topics是否不是有效的 url?

4

1 回答 1

2

URL 中的表示片段组件#的开头,不能用于深度链接标准。即使您已将片段构建为看起来像人眼的正常 URL 路径,计算机也不会以这种方式读取它。

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

于 2017-05-29T19:10:46.753 回答