WebView: ¿no se puede descargar el archivo sin solicitarlo dos veces?

Si escucho conDownloadListener, Recibo la URL que necesito solicitarDespués de que el navegador ya lo haya solicitado.. El navegador ya abrió una conexión a la URL (que es cómo sabe que se trata de una descarga), ¿por qué no puede pasarme la conexión?

También traté de asignar una costumbre.WebViewClient alWebView y useshouldOverrideUrlLoading para capturar URLs antes de que sean solicitadas. Para descargar los archivos de esa manera, solicito todas las URL antes del navegador y, por su Tipo de contenido, decido si descargarlo o no, si lo es, lo descargo desde la conexión ya abierta, de lo contrario cierro la conexión e indico al Navegador para cargarlo, y el navegador ... lo vuelve a solicitar. Además, enshouldOverrideUrlLoading No me dicen qué método y qué cookies debo usar para solicitar la URL dada.

Cómo puedono ¿Es necesario solicitar dos veces y aún así poder descargar archivos con WebView?