2010-12-02 61 views
11

我想成立一​​个意图过滤器来处理像URL: http://mysite.com/?action=delete&id=30492意图过滤pathPrefix

我试图建立我的intent-filter如下:

<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="mysite.com" android:pathPrefix="/?action="/> 
</intent-filter> 

然而,这并未不起作用,我的应用程序无法识别为能够处理URL。我知道这是因为我在做我的pathPrefix错误,因为当我删除pathPrefix它的作品。我也知道它与问号有关,因为如果我从URL和pathPrefix中删除问号,它就会起作用。

我需要以某种方式逃避问号吗?我试着用斜线(android:pathPrefix="/\?action=")转义,但那也行不通。

我该如何获得这个意图过滤器的工作?

回答

12

查询字符串(在您的示例中为?action=...)不是路径的一部分。 AFAIK,你不能过滤查询字符串。

+0

Bummer,谢谢。 – 2010-12-02 01:43:57