Фильтр намерений браузера android: параметр url pathPrefix - PullRequest
3 голосов
/ 11 ноября 2011

Так что я бы хотел, чтобы мои действия перехватывали, когда интент (браузер) вызывает ссылку:

http://host/info?username=samplename 

, а не когда:

http://host/info?username=noname 

Вот мой код из AndroidManifest.xml

<intent-filter>
   <action android:name="android.intent.action.VIEW"></action>
   <category android:name="android.intent.category.DEFAULT"></category>
   <category android:name="android.intent.category.BROWSABLE"></category>\
   <data android:host="host" android:pathPrefix="/info?username=samplename" android:scheme="http"></data>
</intent-filter>

У меня это работает для простого префикса, такого как android: pathPrefix = "/ info" Но у меня есть проблемы с персонажем? Я пытался использовать \? но не работает http://developer.android.com/guide/topics/manifest/data-element.html#path

У кого-нибудь есть идеи?

Спасибо

1 Ответ

0 голосов
/ 12 января 2012

Вы пробовали \\?

Поскольку '\' используется в качестве escape-символа, когда строка читается из XML (до того, как она будет проанализирована как шаблон), вам нужно будет дважды экранировать: например, литерал '' будет записывается как «\ », а литерал «\» будет записываться как «\\». В основном это то же самое, что вам нужно было бы написать при построении строки в коде Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...