Я реализовал глубокую привязку к моему приложению, но у меня возникла проблема.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/">
...
Но t купите мою домашнюю страницу URL https://www.example.com
не работает.
Если я использую
android:pathPrefix="/"
тогда это будет начать ловить все URL, снова включая URL я хочу опустить.
Я также пробовал использовать android:pathPattern
, но он не может понять сложное регулярное выражение, подобное этому ^((?!redirect).)*$
, который отлично работает, когда я пытаюсь использовать его в строках и всех.
Кто-нибудь знает, как я могу опустить определенные URL-адреса?
UPDATE:
Как было предложено @PLNech here, я добавил все 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/">
Я получаю вашу точку зрения. Для меня это последнее средство.Но до этого мне просто нужно знать, что может быть какое-то решение, которое я могу реализовать для решения проблемы. –