WebView - Datei kann nicht heruntergeladen werden, ohne sie zweimal anzufordern?

Wenn ich mithöreDownloadListenerIch erhalte die URL, die ich anfordern mussnachdem der browser es schon angefordert hat. Der Browser hat bereits eine Verbindung zur URL hergestellt (woher weiß er, dass dies ein Download ist). Warum kann er die Verbindung nicht weiterleiten?

Ich habe auch versucht, einen Brauch zuzuweisenWebViewClient zumWebView und verwendenshouldOverrideUrlLoading um URLs zu fangen, bevor sie angefordert werden. Um Dateien auf diese Weise herunterzuladen, fordere ich jede URL vor dem Browser an und entscheide anhand ihres Inhaltstyps, ob ich sie herunterladen möchte oder nicht. Wenn dies der Fall ist, lade ich sie von der bereits geöffneten Verbindung herunter Browser, um es zu laden, und der Browser ... fordert es erneut. Plus, inshouldOverrideUrlLoading Mir wurde nicht mitgeteilt, welche Methode und welche Cookies ich verwenden soll, um die angegebene URL anzufordern.

Wie kann ichnicht Unnötig zweimal anfordern und trotzdem Dateien mit WebView herunterladen können?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage