Как фильтровать только определенный URL-адрес с фильтром намерения
Я хочу отфильтровать определенный URL: http://gaapa.cz/mobile/ *
Но этот фильтр запускается на каждом URl - ehta неправильно с этим?
<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="gaapa.cz"
android:path="/mobile/.*"
android:scheme="http" />
</intent-filter>
Ответы
Ответ 1
Вы хотите использовать path, pathPrefix
или pathPattern
, в соответствии с документами здесь.
В вашем случае будет работать либо pathPattern
либо pathPrefix
,
pathPattern="mobile/*"
или же
pathPrefix="mobile"
Однако это не объясняет, почему ваш фильтр соответствует всем URI. он не должен совпадать ни с одним, так как путь не понимает "*". Я подозреваю, что что-то добавлено/отсутствует в другом месте вашего кода.
Ответ 2
Попробуйте следующее:
<data android:host="gaapa.cz"
android:pathprefix="mobile/"
android:scheme="http" />
Ответ 3
Это должно работать:
<data android:host="gaapa.cz"
android:path="mobile"
android:pathPattern="*"
android:scheme="http" />