Проблема в Android: pathPrefix на AndroidManifest.xml со специальным символом # - PullRequest
0 голосов
/ 09 июля 2019

У меня есть следующая ссылка: 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="/#/.*" />

но это не работает.

PS со следующим кодом:

<data android:scheme="https" android:host="thus.customapp.it" android:pathPattern="/.*"/>

это работает,но мне нужно перехватить только URL, который содержит "itemDetail", а не, например, https://thus.customapp.it/#/app/customapp/editItem/45289348293423

1 Ответ

0 голосов
/ 09 июля 2019

Используйте

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

вместо

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

Редактировать: В соответствии с предложением @ panagulis72 мы должны использовать% 23 вместо #

...