WebView - não é possível baixar o arquivo sem solicitá-lo duas vezes?

Se eu escutar comDownloadListener, Obtenho o URL que preciso solicitardepois que o navegador já solicitou. O navegador já abriu uma conexão com o URL (que é como sabe que isso é um download), por que não pode me passar a conexão?

Eu também tentei atribuir um costumeWebViewClient aoWebView E useshouldOverrideUrlLoading para capturar URLs antes que eles sejam solicitados. Para baixar arquivos dessa maneira, eu solicito cada URL antes do navegador e por ele é o Content-Type que eu decido se vou baixá-lo ou não, se é então eu baixei da conexão já aberta, senão fecho a conexão e instruo o navegador para carregá-lo, e o navegador ... solicita novamente. Além disso, emshouldOverrideUrlLoading Não me disseram qual método e quais cookies devo usar para solicitar o URL fornecido.

Como possonão solicitar desnecessariamente duas vezes e ainda ser capaz de baixar arquivos com o WebView?

questionAnswers(3)

yourAnswerToTheQuestion