2016-04-15 48 views
3

私はHTMLフォームを含むページを持つWebビューを1つ作成しました。フォームを送信すると(postメソッドで)ファイルをダウンロードする必要があります。Android WebViewのダウンロードが正常に動作しない

私はwebview download listenerを実装しているので、ダウンロードを処理できます。

@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); 
} 

今の問題は、それが作品のChromeモバイルアプリで

私はページ内HTMLのFORMでPOSTメソッドを使用する場合は(私はメソッドをGET を使用している場合、それが働いている)、動作していないをダウンロードし、 ですポストメソッドを使用していますが、アンドロイドウェブビューでは機能しません。

+0

あなたは許可を得ましたwrite_external_storage –

+0

テスト目的のための既知のパスをハードコーディングし、適切な場所に書き込むかどうかを確認してください –

+0

はい私は許可を取った、私はGETリクエスト –

答えて

4

残念ながらDownloadManagerPOSTメソッドをサポートしていません。対応する問題39491780を見つけてください。

アプリケーションでファイルをダウンロードするには、代替手段を使用する必要があります。

関連する問題