WebView - Datei kann nicht heruntergeladen werden, ohne sie zweimal anzufordern?
Wenn ich mithöreDownloadListener
Ich 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?