2011-09-01 11 views
10

Estoy tratando de armar un filtro de intención para iniciar mi aplicación cuando se accede a una determinada URL HTML en el navegador. No tengo problemas para hacerlo cuando se trata de una URL estándar, como www.stonyx.com, por ejemplo.Coincidir con los parámetros de HTTP en la URL con filtros de intención de Android

Sin embargo, tengo que hacer coincidir una URL con parámetros de HTTP como www.stonyx.com/?pagename y es la parte posterior a la? que tengo problemas para emparejar

He intentado usar android: path, android: pathPrefix y android: pathPattern, y ninguno de ellos parece hacerlo por mí ... no estoy seguro de si es porque estoy haciendo algo mal o si es solo porque es una ruta php con un signo de interrogación. Cualquier ayuda es muy apreciada.

P.S. Así es como se ve mi filtro de intención en el momento

<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="www.megaupload.com" android:scheme="http"></data> 
</intent-filter> 

Respuesta

11

No puede. :(

según http://developer.android.com/guide/components/intents-filters.html:

cada elemento puede especificar un URI y un tipo de datos (MIME tipo de medio) Hay atributos separados - esquema, host, el puerto, y la ruta - para cada parte. el URI:

esquema: // host:. puerto/ruta

no hay parámetros o cadenas de consulta (? por lo tanto, la parte después de la marca simplemente no se compara con nada)

+3

Solo quiero que sepa que si desea obtener los parámetros, siempre puede analizarlos fuera del elemento "datos", que le proporcionará el URI completo. Use getIntent(). GetData() para obtener el URI. – PaulP

Cuestiones relacionadas