2016-04-15 11 views
3

Ich habe eine Webansicht mit einer Seite erstellt, die HTML-Formular enthält, und beim Abschicken des Formulars (mit Post-Methode) sollte die Datei heruntergeladen werden.Android WebView Download funktioniert nicht

Ich habe webview download listener implementiert, damit ich mit Downloads umgehen kann.

@Override 
public void onDownloadStart(String url, String userAgent, String contentDisposition, 
          String mimetype, long contentLength) { 
    DownloadManager.Request request = new DownloadManager.Request(
      Uri.parse(url)); 
    request.allowScanningByMediaScanner(); 
    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "DownloadFile.pdf"); 
    DownloadManager dm = (DownloadManager) getContext().getSystemService(Activity.DOWNLOAD_SERVICE); 
    dm.enqueue(request); 
} 

Jetzt Problem ist, Wenn ich post-Methode in HTML FORM in Seite verwenden, laden funktioniert nicht (es funktioniert, wenn ich GET verwenden Methode)

in Chrom mobile app es Werke mit Post-Methode, aber es funktioniert nicht in Android-Web-Ansicht.

+0

haben Sie die Erlaubnis WRITE_EXTERNAL_STORAGE –

+0

try Hardcoding für einen bekannten Weg zu Testzwecken entnommen und sehen, ob das an geeigneter Stelle schreibt –

+0

ja i Erlaubnis genommen wird das Herunterladen erfolgreich, wenn i-GET-Anforderung verwendet –

Antwort

4

Leider unterstützt DownloadManager nicht POST Methode. Bitte finden Sie die entsprechenden Ausgaben 3949 und 1780.

Sie müssen alternative Mittel verwenden, um die Datei in Ihrer Anwendung herunterzuladen.

Verwandte Themen