Возникла проблема, касающаяся разрешения входящих намерений с помощью фильтров намерений, и хочет знать точную причину такого поведения.
У меня есть действие с фильтром намерений, как показано ниже. 1005 * Все работало, как ожидалось, то есть разрешило URI формата dltest: // test1
Затем мне пришлось поддерживать URL в формате https://www.mine.com/, для которого я добавил новый тег данных в тот же фильтр намерений, что привело к
<activity android:name=".deeplink.DeeplinkActivity">
<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:host="www.mine.com"
android:scheme="https" />
<data
android:host="*"
android:scheme="dltest" />
</intent-filter>
</activity>
Теперь он обрабатывает URI обоих типов, но также обрабатывает все намерения со схемой как https и хост как что-либо (подстановочная карта), который имеет неуказанный формат, например: https://developer.android.com
<data
android:host="*"
android:scheme="https" />
Я знаю, что это можно решить, разделив два тега данных в два разных фильтра намерений внутри одного и того же действия, но я не мог понять, как работает вышеуказанная стратегия разрешения где угодно. Может кто мне помочь с причиной