Android Глубокая ссылка не указана, определенный URL
Я успешно внедрил глубокую ссылку на свое приложение, но у меня возникла проблема.
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="*.example.com"
android:scheme="https"/>
</intent-filter>
Этот фильтр намерений обрабатывает все ссылки, но я не хочу перехватывать определенный URL, т.е.
https://www.example.com/hello/redirect/
Что я пробовал до сих пор:
Я попытался ввести все URL, которые я хочу поймать вручную
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/m/">
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/c/">
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/p/">
...
Но тогда URL моей домашней страницыhttps://www.example.com
не работает
Если я использую
android:pathPrefix="/"
тогда это снова начнет перехватывать все URL, включая URL, который я хочу опустить.
Я также пытался использоватьandroid:pathPattern
, но он не может понять сложное регулярное выражение, как это^((?!redirect).)*$
который прекрасно работает, когда я пытаюсь в строках и все.
Кто-нибудь знает, как я могу опустить определенные URL-адреса?
ОБНОВИТЬ:
По предложению @PLNechВотЯ добавил все URL, которые мне нужно перехватить, используяandroid:pathPrefix
и использоватьandroid:path: "/"
поймать URL моей домашней страницы, т.е.https://www.example.com/
<data
android:host="*.example.com"
android:scheme="https"
android:path="/"/>
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/m/">
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/c/">
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/p/">