我有以下链接: https://thus.customapp.it/#/app/customapp/itemDetail/45289348293423
我希望捕获此链接并使用我的应用程序将其打开。因此,我在AndroidManifest文件中添加了以下几行:
<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="thus.customapp.it" android:pathPrefix="/#/app/customapp/itemDetail"/>
</intent-filter>
我也尝试过:
<data android:scheme="https" android:host="thus.customapp.it" android:pathPrefix="/#/app/customapp/itemDetail/.*"/>
这:
<data android:scheme="https" android:host="thus.customapp.it" android:pathPattern="/.*/.*/.*/.*/..*"/>
这:
<data android:scheme="https" android:host="thus.customapp.it" android:android:pathPrefix="/#"/>
这:
<data android:scheme="https" android:host="thus.customapp.it" android:pathPattern="/#/.*" />
但它不起作用。
P.S。使用以下代码:
<data android:scheme="https" android:host="thus.customapp.it" android:pathPattern="/.*"/>
它可以工作,但是我只需要截取一个包含“ itemDetail”的网址,而不是例如https://thus.customapp.it/#/app/customapp/editItem/45289348293423
答案 0 :(得分:0)
使用
android:path="/%23/app/customapp/itemDetail/.*
代替
android:pathPrefix="/#/app/customapp/itemDetail/.*"
编辑:如@ panagulis72所建议,我们应使用%23而不是#