2012-03-18 20 views
9

quiero filtrar URL específica: * http://gaapa.cz/mobile/cómo filtrar única URL específica con filtro intención

Pero este filtro se dispara en cada URL - ehta de malo en eso?

<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:host="gaapa.cz" 
       android:path="/mobile/.*" 
       android:scheme="http" /> 
</intent-filter> 

Respuesta

10

¿Quieres a cualquiera de las rutas uso, pathPrefix, o pathPattern, de acuerdo con,

http://developer.android.com/guide/topics/manifest/data-element.html#path 

En tu caso, e ither pathPattern o pathPrefix funcionará,

pathPattern="mobile/*" 

o

pathPrefix="mobile" 

Sin embargo, eso no explica por qué el filtro está emparejando todos los URI. debería coincidir ninguno ya que la ruta no comprende "*". Sospecho que hay algo agregado/faltante en otro lugar en tu código.

+1

Una de mis filtros intención faltaba huésped de modo ruta fue ignorada – Hurda

+0

¿Qué pasa si quiero hacer un filtro para la siguiente url: http://gaapa.cz/#/aaa He intentado cambiar Pathprefix o pathPattern a "/ #/*" o "# /" y no funcionó – gaara87

+0

hash es un carácter reservado. si desea usarlo en una URL, debe codificarlo (% 23). –

1

Esto debería funcionar:

<data android:host="gaapa.cz" 
     android:path="mobile" 
     android:pathPattern="*" 
     android:scheme="http" /> 
+0

Hmm ... android: path = "mobile" no funcionará ya que requiere una "/" inicial. Ejemplo: android: path = "/ mobile". –

2

Prueba esto:

<data android:host="gaapa.cz" 
     android:pathprefix="mobile/" 
     android:scheme="http" /> 
Cuestiones relacionadas