Я хочу, чтобы мое приложение продолжало некоторые ссылки в Интернете. Я добавил фильтр намерения для этого в манифесте. Это выглядит так:pathPattern с параметрами в фильтре-замыслах
<activity android:name=".SomeActivity">
<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:scheme="http" android:host="*.something.com" />
<data android:pathPattern="/.*/download/.*" />
</intent-filter>
</activity>
Это работает. Но потом меня попросили обработать только те URL-адреса, где указан точный параметр. Таким образом, я изменил pathPattern
так:
<data android:pathPattern="/.*/download/.*param=.*" />
Тогда я пытаюсь открыть в браузере URL, как http://something.com/en/download/what?param=1234
Но шаблон не работает, мое приложение не предлагается открыть.
У меня есть сомнения относительно параметра. Может быть, pathPattern
вообще не смотрит на них? Или что еще я делаю неправильно?
Кто уволит намерение, которое вас интересует? – kupsef
Пользователь нажимает на ссылку в браузере, а некоторые действия из моего приложения должны открывать – darja
Ну, я не думаю, что это возможно, если у вас нет настраиваемого браузера, который мог бы запустить намерения при открытии ссылки. (Вы сказали, что это сработало ... каким образом?) – kupsef