Android Deeplink无法在网址中使用“#”字符

时间:2018-06-21 09:50:38

标签: android deeplink

 <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:scheme="https" android:host="@string/hostName" android:pathPattern="/..*common/channeldetail/..*" />


        </intent-filter>

这是我在andoridmanifest.xml中一目了然的意图过滤器 我的Deeplink网址可以正常运行:https://abc.xyz.com/pqr/Web_spf/MOBILE/common/channeldetail/team000000000204586

现在,我无法使用的新的深层链接网址是: https://abc.xyz.com/pqr/Web_spf/MOBILE/app/me#common/channeldetail/team000000000204586

为了支持这个新的深层链接,我将意图过滤器更改为:

<data android:scheme="https" android:host="@string/hostName" android:pathPattern="/..*#common/channeldetail/..*" />

这些深层链接与此新的意图过滤器一起使用: https://abc.xyz.com/pqr/Web_spf/MOBILE/app/common/channeldetail/team000000000204586 https://abc.xyz.com/pqr/Web_spf/MOBILE/meabccommon/channeldetail/team000000000204586 https://abc.xyz.com/pqr/Web_spf/MOBILE/app/me%23common/channeldetail/team000000000204586

我在这里的问题是,如果在深层链接url中将'#'字符替换为其编码值%23,则android能够检测到该深层链接(点击url时显示提示打开),但它无法检测到我的deeplink如果“#”字符保持原样,则我的深层链接将具有“#”字符,而不是其编码值。

我试图将'%23'放入深度链接模式,但这不起作用

0 个答案:

没有答案