Cómo capturar / escuchar en las descargas del navegador web android

Tengo mi aplicación de Android que escucha las intenciones del navegador con el fin de capturar cada vez que el usuario haga clic en cierto tipo de URI. Más específicamente, quiero que mi aplicación se abra cuando el usuario haga clic en un hipervínculo que apunte a un archivo torrent (ig http: //somewhere/file.torrent ).

Vea a continuación mis filtros de intención de mi aplicación AndroidManifest.xml:

<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:mimeType="application/x-bittorrent" android:scheme="http" /> </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:host="*" android:pathPattern=".*\\.torrent" android:scheme="http" /> </intent-filter> 

Esto funciona bien siempre y cuando el hipervínculo apunte la ubicación del archivo. PERO – a veces las direcciones URL apuntan directamente al archivo y es interpretado por el servidor para devolver el archivo para descargar basado en algún tipo de id como este enlace http://www.mininova.org/get/13202308 que devuelve el archivo. En ese caso, mis filtros de intención no funcionan, y el navegador android descarga el archivo en lugar de abrir mi aplicación y pasar una intención con el archivo URI.

¿Alguien tiene una pista sobre cómo obtener el archivo URI?

Gracias

Es posible que en esos casos la respuesta http tenga el encabezado Content-disposition: as attachment;filename=file.torrent

Si ese es el caso es posible que el navegador ni siquiera lanzar una intención.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.