Как фильтровать только определенный 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" />