带有特殊字符#的AndroidManifest.xml上的android:pathPrefix中的问题

时间:2019-07-09 12:05:28

标签: android nativescript android-manifest nativescript-angular

我有以下链接: 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

1 个答案:

答案 0 :(得分:0)

使用

android:path="/%23/app/customapp/itemDetail/.* 

代替

android:pathPrefix="/#/app/customapp/itemDetail/.*"

编辑:如@ panagulis72所建议,我们应使用%23而不是#