1

我的意图过滤器如下所示:

        <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="*" 
                  android:host="*" 
                  android:pathPattern="/pickup.jsp\?h=.+&p=.*&l=-?[0-9]+" />
        </intent-filter>

我在 Eclipse 中得到解析器错误:

[com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] 
Parser exception for C:\projects\myapp\AndroidManifest.xml: 
The reference to entity "p" must end with the ';' delimiter.

我正在尝试/path/pickup.jsp?h=handle&p=&l=4234使用正则表达式匹配任何方案和任何主机的 URL。那可能吗?如果是这样,我将如何匹配它?

4

2 回答 2

1

我正在尝试匹配 URL /path/pickup.jsp?h=handle&p=&l=4234

这是不可能的。Uri从角度来看,查询参数不是 的一部分,<intent-filter>因此无法匹配。

于 2013-03-08T19:21:38.393 回答
0

看起来 XML 解析器正在解释“&”符号。

你应该替换&&amp;

于 2013-03-08T18:54:32.203 回答