<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'放入深度链接模式,但这不起作用