2014-01-10 2 views
0

Я хочу, чтобы мое приложение продолжало некоторые ссылки в Интернете. Я добавил фильтр намерения для этого в манифесте. Это выглядит так: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 вообще не смотрит на них? Или что еще я делаю неправильно?

+0

Кто уволит намерение, которое вас интересует? – kupsef

+0

Пользователь нажимает на ссылку в браузере, а некоторые действия из моего приложения должны открывать – darja

+0

Ну, я не думаю, что это возможно, если у вас нет настраиваемого браузера, который мог бы запустить намерения при открытии ссылки. (Вы сказали, что это сработало ... каким образом?) – kupsef

ответ

3

Я знаю, что поздно, но это может сэкономить чье-то время.

Нет параметров или строк запроса. (таким образом, часть после отметки? просто не сопоставляется ни с чем)

Смежные вопросы