2013-03-08 2 views
1

Mon filtre Intent ressemble à ceci:modèle de filtre l'intention android correspondant

 <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> 

Je reçois erreur d'analyse dans 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. 

J'essaie de correspondre à l'URL /path/pickup.jsp?h=handle&p=&l=4234 pour tout système et tout hôte en utilisant une expression régulière. Est-ce possible? Si oui, comment pourrais-je le faire correspondre?

Répondre

1

J'essaie de correspondre à l'URL /path/pickup.jsp?h=handle & p = & l = 4234

Ce n'est pas possible. Les paramètres de requête ne font pas partie du Uri du point de vue <intent-filter> et ne peuvent donc pas être mis en correspondance.

0

Il semblerait que le symbole '&' soit interprété par l'analyseur XML.

Vous devez remplacer & avec &amp;

+0

Je l'ai remplacé, maintenant l'erreur d'analyse a disparu, mais le filtre d'intention ne correspond pas à l'URL. – Marcin

+0

non ce ne serait probablement pas .. désolé pas beaucoup d'aide. Pas sûr de la downvote non plus ... J'ai résolu l'erreur ... eh bien;) – Merlin